{"id":39389,"date":"2019-10-31T22:31:46","date_gmt":"2019-10-31T19:31:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-v-arduino-sozdavat-programmy-dlya-windows\/"},"modified":"2019-10-31T22:31:46","modified_gmt":"2019-10-31T19:31:46","slug":"kak-v-arduino-sozdavat-programmy-dlya-windows","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Kuidas luua Arduino-s programme Windowsile","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00dchel p\u00e4eval tuli mul p\u00e4he kummaline m\u00f5te tuua kokku <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laserpointerit \u00fchte kohta<\/a><\/noindex>. Kulutasin sellele palju aega ja tegin seda. Tuli v\u00e4lja efektne ja kasututu, aga mulle meeldis. Pool aastat tagasi tuli mulle j\u00e4lle \u00fcks kummaline m\u00f5te. Seekord mitte kuigi efektne, kuid palju kasulikum. Kulutasin sellele samuti palju aega. Selles artiklis esitan ma oma teise kummalise idee beetaversiooni.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNimetasin projekti Nanonyam (Naanonyaam) ja isegi kujundasin sellele logo (j\u00f5udsin joonistada lausa 5 minutit).<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNeed, kes m\u00f5tlevad Arduino terminoloogias, v\u00f5ivad \u00f6elda, et Nanonyam on virtuaalne Arduino-shield Windowsi juhtimiseks.<\/p>\n<p>Teisis\u00f5nu, Nanonyam on virtuaalne masin, kus byte-koodina kasutatakse AVR mikroprotsessorile m\u00f5eldud p\u00fcsivara (soovitatav ATMEGA2560). Selle virtuaalse masina sees asub AVR tuumasimulaator, kuid periferiaseadmestik, mis asub SRAM aadressidel 0x0060 kuni 0x01FF, on asendatud spetsiaalse liidese virtuaalsete funktsioonide jaoks (sealhulgas Windows API funktsioonid). Siinkohal on v\u00e4ga oluline kohe m\u00f5ista: Nanonyami kood ei tohi omada \u00fchtegi viidet m\u00e4\u00e4ratud m\u00e4luaadresside vahemikule, et mitte kogemata n\u00e4iteks kutsuda esile failide kustutamise v\u00f5i ketta vormindamise funktsiooni. \u00dclej\u00e4\u00e4nud SRAM m\u00e4luaadresside vahemik 0x0200 kuni 0xFFFF (see on rohkem kui reaalsetes mikroprotsessorites) on kasutaja jaoks igasugusteks otstarveteks saadaval. R\u00f5hutan, et selleks on olemas spetsiaalne kaitse reaalse mikroprotsessori (v\u00f5i muu arhitektuuri p\u00fcsivara) kogemata aktiveerimise eest: enne<\/p>\n<p>ohtlike <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">funktsioonide aktiveerimist tuleb kutsuda esile spetsiaalne nutikas virtuaalne funktsioon. Olemas on ka teised kaitsemehhanismid.<\/a><\/noindex>Programmi loomiseks Nanonyami jaoks tuleb kasutada spetsiaalseid raamatukogusid, kus on rakendatud k\u00f5ik praegu saadaval olevad virtuaalsed funktsioonid. Laadige alla virtuaalne masin Nanonyam ja raamatukogud selle jaoks <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">siit.<\/a><\/noindex>Aga siin on<\/p>\n<p><b>virtuaalsete funktsioonide kirjeldamise leht. Jah, mu sait on v\u00e4ga primitiivne ja ei ole kohandatud mobiilseadmete jaoks. Nanonyam programm on tasuta koduseks ja \u00e4ritootmiseks. Nanonyam programm antakse \u00abnagu on\u00bb ja allika kood ei ole esitatud.<\/b><\/p>\n<p>Hetkel on programm testimise faasis. Rakendatud on umbes 200 virtuaalset funktsiooni, mis v\u00f5imaldavad luua lihtsaid programme Windowsile.<br \/>\nOn selge, et sellises virtuaalses masinas keerulist midagi luua ei \u00f5nnestu, kuna koodiks on vaid 256 kB m\u00e4lu. Andmeid saab hoida eraldi failides, graafika jaoks m\u00f5eldud puhver on v\u00e4liselt teostatud. K\u00f5ik funktsioonid on lihtsustatud ja kohandatud 8-bitise arhitektuuri jaoks.<\/p>\n<p>Mida saab Nanonyam'is teha? Olen v\u00e4lja m\u00f5elnud mitu \u00fclesannet.<\/p>\n<h4>Programmi moodulite arendamine<\/h4>\n<p>\n\u00dchel p\u00e4eval pidin t\u00f6\u00f6tama keeruka men\u00fc\u00fc kallal 128&#215;64 pikslise graafikakuva jaoks. Ei olnud just p\u00f5nev pidevalt laadida programmi tegelikku mikrokontrollerisse, et n\u00e4ha, kuidas pikslid v\u00e4lja n\u00e4evad. Nii sai alguse idee Nanonyam. Alloleval joonisel on kujutis reaalsest OLED-ekraanist \u00fche selle men\u00fc\u00fc punkti kohta. N\u00fc\u00fcd saan seda t\u00f6\u00f6tada ilma t\u00f5elise seadmeta.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (oma l\u00f5pliku m\u00f5ttega) on hea t\u00f6\u00f6riist mikrokontrollerite programmide moodulite arendamiseks, kuna seal on funktsioonid graafikaga t\u00f6\u00f6tamiseks (saab simuleerida ekraane ja indikaatoreid), failidega (saab teha logisid, lugeda testandmeid), klaviatuuriga (saab lugeda kuni 10 nuppu korraga), COM-portidega (sellega seoses on eraldi punkt).<\/p>\n<h4>Kiirete programmide loomine<\/h4>\n<p>\nN\u00e4iteks, teil on kiiresti vaja t\u00f6\u00f6delda 100500 tekstifaili. Iga\u00fcht tuleb avada, veidi muuta \u00fche lihtsa algoritmi j\u00e4rgi, salvestada ja sulgeda. Kui olete Python'i meister, siis \u00f5nnitlen teid, k\u00f5ik on teil olemas. Aga kui olete kindel Arduino kasutaja (ja neid on palju), siis Nanonyam aitab selles \u00fclesandes. Just see on minu teine eesm\u00e4rk Nanonyam'is: lisada palju kasulikke funktsioone nagu tekstide t\u00f6\u00f6tlemine, ekraanipiltide loomine v\u00f5i klahvivajutuste simuleerimine s\u00fcsteemis (k\u00f5ik see on juba olemas) ning palju teisi funktsioone rutiinsete \u00fclesannete lahendamiseks.<\/p>\n<h4>Raudvara testimine COM-pordi kaudu<\/h4>\n<p>\nNanonyam v\u00f5ib tegutseda terminalina, mis t\u00f6\u00f6tab teie algoritmi j\u00e4rgi. Saate joonistada v\u00e4ikese men\u00fc\u00fc, et juhtida seadet ja kuvada portist saadud andmeid. Andmeid saab salvestada ja faile lugeda anal\u00fc\u00fcsimiseks. Mugav t\u00f6\u00f6riist lihtsaks riistvara silumiseks ja kalibreerimiseks, samuti lihtsate virtuaalsete juhtpaneelide loomiseks seadme jaoks. \u00dcli\u00f5pilastele ja noortele teadlastele v\u00f5ib see projekt olla v\u00e4ga kasulik.<\/p>\n<h4>Programmeerimise \u00f5ppimine<\/h4>\n<p>\nNagu kogu Arduino projektis, seisneb Nanonyami p\u00f5hikasulikkus funktsioonide, liidese ja laadija lihtsuses. Seet\u00f5ttu peaks see projekt olema huvitav algajatele programmeerijatele ja neile, kellele sobib Arduino tase. \u00dcksikasjalikult ei ole ma veel Arduino't \u00f5ppinud, kuna olen alati kasutanud WinAVR v\u00f5i AVR Studio ning alustanud assembleriga. Seet\u00f5ttu on allolev programmi n\u00e4ide veidi vale, kuid t\u00e4iesti t\u00f6\u00f6kindel.<\/p>\n<h4>Tere, Habr!<\/h4>\n<p>\nOn aeg tutvuda m\u00f5nede Nanonyami funktsioonidega ja kirjutada lihtne programm. Kirjutame Arduino's, kuid mitte nii, nagu tavaliselt, vaid nii, nagu ma praegu oskan (ma olen juba \u00f6elnud, et ei tunne seda keskkonda veel h\u00e4sti). Alustuseks loome uue skeemi ja valime laua Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSalvestame skeemi faili ja kopeerime k\u00f5rvale <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">Nanonyami teegi<\/a><\/noindex>. \u00d5ige oleks kaasata teegipealkirjad, kuid ma ei tea, kuidas Arduino's eraldi faile kompileerida, seega lisame teegid otse (ja k\u00f5ik korraga):<\/p>\n<pre><code class=\"plaintext\">#include &lt;stdio.h&gt;\n#include \"NanonyamnN_System_lib.c\"\n#include \"NanonyamnN_Keyboard_lib.c\"\n#include \"NanonyamnN_File_lib.c\"\n#include \"NanonyamnN_Math_lib.c\"\n#include \"NanonyamnN_Text_lib.c\"\n#include \"NanonyamnN_Graphics_lib.c\"\n#include \"NanonyamnN_RS232_lib.c\"<\/code><\/pre>\n<p>\nVeelgi \u00f5igem oleks luua spetsiaalne moodul \"Nanonyam for Arduino\", mille saaks otse Arduino'st installida. Kui ma sellega toime j\u00f5uan, teen selle \u00e4ra, aga praegu demonstreerin lihtsalt virtuaalse masina t\u00f6\u00f6p\u00f5him\u00f5tet. Kirjutame j\u00e4rgmise koodi:<\/p>\n<pre><code class=\"plaintext\">\/\/\u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0440\u0438\u0441\u0443\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0432 \u043e\u043a\u043d\u0435\nvoid setup() {\n  sys_Nanonyam();\/\/\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c \u043a\u043e\u0434 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b\n  g_SetScreenSize(400,200);\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f 400\u0445200 \u0442\u043e\u0447\u0435\u043a\n  sys_WindowSetText(\"Example\");\/\/\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043e\u043a\u043d\u0430\n  g_ConfigExternalFont(0,60,1,0,0,0,\"Arial\");\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0448\u0440\u0438\u0444\u0442 Windows \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 0\n  g_SetExternalFont(0);\/\/\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0443 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 0 \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430\n  g_SetBackRGB(0,0,255);\/\/\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0441\u0438\u043d\u0438\u0439\n  g_SetTextRGB(255,255,0);\/\/\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430 \u0436\u0451\u043b\u0442\u044b\u0439\n  g_ClearAll();\/\/\u041e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d (\u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0446\u0432\u0435\u0442\u043e\u043c \u0444\u043e\u043d\u0430)\n  g_DrawTextCenterX(0,400,70,\"Hello, Habr!\");\/\/\u0420\u0438\u0441\u0443\u0435\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\n  g_Update();\/\/\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\n}\n\n\/\/\u041f\u0440\u043e\u0441\u0442\u043e \u0436\u0434\u0451\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\nvoid loop() {\n  sys_Delay(100);\/\/\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0438 \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\n}<\/code><\/pre>\n<p>\nSkeem selle programmi jaoks <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">on saadaval siit<\/a><\/noindex>. Funktsioonide \u00fcksikasjalikku kirjelduse <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">otsige veebisaidilt<\/a><\/noindex>. Loodan, et selle koodi kommentaarid on piisavad, et m\u00f5ista sisu. Siin m\u00e4ngib funktsioon <b>sys_Nanonyam()<\/b> rolli \"paroolina\" virtuaalses masinas, eemaldades virtuaalfunktsioonide piirangud. Ilma selle funktsioonita sulgub programm kolme sekundi jooksul.<\/p>\n<p>Kl\u00f5psame nuppu \"Kontrolli\" ja vigu ei tohi olla.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00fc\u00fcd tuleb saada binaarfail (programmi). Valime men\u00fc\u00fc &#171;<i>Skeem&gt;&gt;Binaarfaili ekspordimine (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSellega kopeeritakse skeemiga kausta kaks HEX-faili. <b>Me v\u00f5tame ainult faili ilma \u00abwith_bootloader.mega\u00bb lisamiseta.<\/b><\/p>\n<p>On mitu viisi n\u00e4idata HEX-faili virtuaalmasinale Nanonyam, k\u00f5ik need on kirjas <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">sellel lehel<\/a><\/noindex>. Pakun, et loome faili k\u00f5rval <i>Nanonyam.exe<\/i> fail <i>Nanonyam.path<\/i>, kus on kirjas meie HEX-faili t\u00e4ispikkus. P\u00e4rast seda saab k\u00e4ivitada <i>Nanonyam.exe<\/i>. Saame akna meie tekstiga.<\/p>\n<p><img decoding=\"async\" alt=\"Kuidas luua Arduino-s programme Windowsile\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSarnaselt saab luua programme ka muudes keskkondades, n\u00e4iteks AVR Studio v\u00f5i WinAVR.<\/p>\n<p>Sellega l\u00f5petame Nanonyami tutvustamise. Peamine idee peaks olema selge. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Lisaks on n\u00e4iteid ka veebis<\/a><\/noindex>. Kui on piisavalt soovijaid seda projekti kasutada, siis teen rohkem n\u00e4iteid ja j\u00e4tkan virtuaalfunktsioonide raamatukogude t\u00e4iendamist. Ootan konkreetseid ideid projekti arendamiseks ning aruandeid vigadest, t\u00f5rgetest ja ekslike detailide kohta. Soovitav on need saata kontaktide kaudu, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">mida on m\u00e4rgitud veebilehel<\/a><\/noindex>. Arutelu on kommentaarides teretulnud.<\/p>\n<p>Ait\u00e4h k\u00f5igile t\u00e4helepanu eest ja head programmeerimist!<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/472958\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u0432\u0435\u0441\u0442\u0438 500 \u043b\u0430\u0437\u0435\u0440\u043d\u044b\u0445 \u0443\u043a\u0430\u0437\u043e\u043a \u0432 \u043e\u0434\u043d\u043e \u043c\u0435\u0441\u0442\u043e. \u042f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u043e \u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u043e \u043c\u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c. \u041f\u043e\u043b\u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u0430 \u0434\u0440\u0443\u0433\u0430\u044f \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u0430\u044f, \u043d\u043e \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0435\u0435. \u042f \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043d\u0430 \u043d\u0435\u0451 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0418 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39390,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39389","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0432 Arduino \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f Windows | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:31:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:31:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kuidas luua Arduino's Windowsi jaoks programme | ProHoster","description":"Kord tuli mulle p\u00e4he hull idee.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0432 Arduino \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f Windows | ProHoster","og:description":"\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0431\u0440\u0435\u0434\u043e\u0432\u0430\u044f \u0438\u0434\u0435\u044f.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:31:46+00:00","article:modified_time":"2019-10-31T19:31:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39389","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 01:51:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:51:26","updated":"2026-01-24 01:51:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}