{"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\/sv\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Hur man skapar program f\u00f6r Windows i Arduino","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn g\u00e5ng fick jag en galen id\u00e9 om att sammanfoga <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laserpekare p\u00e5 ett st\u00e4lle<\/a><\/noindex>. Jag spenderade mycket tid p\u00e5 att g\u00f6ra det. Det blev spektakul\u00e4rt och meningsl\u00f6st, men jag gillade det. F\u00f6r ett tag sedan fick jag en annan galen id\u00e9. Denna g\u00e5ng var den inte alls spektakul\u00e4r, men mycket mer anv\u00e4ndbar. Jag spenderade ocks\u00e5 mycket tid p\u00e5 den. I den h\u00e4r artikeln presenterar jag beta-versionen av min andra galna id\u00e9.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJag d\u00f6pte projektet till Nanonyam (Nanonjam) och till och med designade en logotyp f\u00f6r det (jag ritade i hela 5 minuter).<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6r dem som t\u00e4nker i termer av Arduino kan man s\u00e4ga att Nanonyam \u00e4r en virtuell Arduino-shield f\u00f6r att kontrollera Windows.<\/p>\n<p>Med andra ord \u00e4r Nanonyam en virtuell maskin d\u00e4r firmware f\u00f6r mikrokontroller AVR (rekommenderad ATMEGA2560) anv\u00e4nds som bytekod. Inuti denna virtuella maskin finns en simulator av AVR-k\u00e4rnan, men ist\u00e4llet f\u00f6r perifera enheter som ligger p\u00e5 adresserna SRAM fr\u00e5n 0x0060 till 0x01FF finns det ett speciellt gr\u00e4nssnitt f\u00f6r virtuella funktioner (inklusive Windows API-funktioner). Det \u00e4r mycket viktigt att omedelbart f\u00f6rst\u00e5: koden f\u00f6r Nanonyam f\u00e5r inte ha n\u00e5gra h\u00e4nvisningar till det angivna minnesintervallet f\u00f6r att av misstag inte kalla p\u00e5 t.ex. funktionen f\u00f6r att ta bort filer eller formatera disken. Det \u00f6vriga minnesintervallet SRAM fr\u00e5n 0x0200 till 0xFFFF (detta \u00e4r mer \u00e4n i en verklig mikrokontroller) \u00e4r tillg\u00e4ngligt f\u00f6r anv\u00e4ndaren f\u00f6r alla syften. Jag vill ocks\u00e5 p\u00e5peka att det finns ett speciellt skydd mot oavsiktlig aktivering av firmware fr\u00e5n en verklig mikrokontroller (eller firmware fr\u00e5n en annan arkitektur): innan man aktiverar \"farliga\" funktioner m\u00e5ste man kalla p\u00e5 en speciell smart virtuell funktion. Det finns ocks\u00e5 n\u00e5gra andra skyddselement.<\/p>\n<p>F\u00f6r att skapa program f\u00f6r Nanonyam beh\u00f6ver man anv\u00e4nda speciella bibliotek d\u00e4r alla tillg\u00e4ngliga virtuella funktioner f\u00f6r n\u00e4rvarande \u00e4r implementerade. Ladda ner den virtuella maskinen Nanonyam och biblioteken till den <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">kan g\u00f6ras h\u00e4r.<\/a><\/noindex>. Och h\u00e4r \u00e4r <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">sidan som beskriver de virtuella funktionerna<\/a><\/noindex>. Och ja, min webbplats \u00e4r mycket primitiv och inte anpassad f\u00f6r mobila enheter.<\/p>\n<p><b>Programmet Nanonyam \u00e4r gratis f\u00f6r hemmabruk och kommersiell anv\u00e4ndning. Programmet Nanonyam tillhandah\u00e5lls i \"befintligt skick\". K\u00e4llkoden tillhandah\u00e5lls inte.<\/b><\/p>\n<p>F\u00f6r n\u00e4rvarande \u00e4r programmet under testning. Cirka 200 virtuella funktioner har implementerats, vilket g\u00f6r det m\u00f6jligt att skapa enkla program f\u00f6r Windows.<br \/>\nDet \u00e4r uppenbart att det inte g\u00e5r att skapa n\u00e5got komplext i en s\u00e5dan virtuell maskin, eftersom minnet f\u00f6r koden bara \u00e4r 256 kB. Data kan lagras i separata filer, och bufferten f\u00f6r den grafiska delen \u00e4r extern. Alla funktioner \u00e4r f\u00f6renklade och anpassade f\u00f6r 8-bitars arkitektur.<\/p>\n<p>Vad kan man g\u00f6ra i Nanonyam? Jag har kommit p\u00e5 flera uppgifter.<\/p>\n<h4>Arbeta med programblock<\/h4>\n<p>\n\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043f\u043b\u0435\u044f 128&#215;64 \u0442\u043e\u0447\u043a\u0438. \u041e\u0447\u0435\u043d\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u0438. \u0422\u0430\u043a \u0438 \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f Nanonyam. \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e OLED-\u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u043c\u0435\u043d\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0431\u0435\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (i sin slutliga vision) \u00e4r ett bra verktyg f\u00f6r att arbeta med programblock f\u00f6r mikrokontrollers, eftersom det finns funktioner f\u00f6r grafikhantering (man kan imitera displayer och indikatorer), filhantering (man kan skapa loggar, l\u00e4sa testdata), tangentbordsinteraktion (man kan l\u00e4sa upp till 10 knappar samtidigt) och COM-portar (h\u00e4r finns ett separat avsnitt).<\/p>\n<h4>Skapa snabba program<\/h4>\n<p>\nTill exempel, om du snabbt beh\u00f6ver bearbeta 100500 textfiler. Varje fil m\u00e5ste \u00f6ppnas, \u00e4ndras n\u00e5got enligt en enkel algoritm, sparas och st\u00e4ngas. Om du \u00e4r en m\u00e4stare p\u00e5 Python, grattis, du har allt du beh\u00f6ver. Men om du \u00e4r en h\u00e4ngiven Arduino-anv\u00e4ndare (och det finns m\u00e5nga), kommer Nanonyam att hj\u00e4lpa dig att l\u00f6sa detta problem. Detta \u00e4r min andra m\u00e5ls\u00e4ttning med Nanonyam: att l\u00e4gga till en m\u00e4ngd anv\u00e4ndbara funktioner, t.ex. textbehandling, skapande av sk\u00e4rmdumpar eller simulering av tangenttryckningar i systemet (allt detta finns redan), samt en m\u00e4ngd andra funktioner f\u00f6r att l\u00f6sa rutinuppgifter.<\/p>\n<h4>Testa h\u00e5rdvara via COM-port<\/h4>\n<p>\nNanonyam kan fungera som en terminal som arbetar enligt din algoritm. Du kan rita upp en liten meny f\u00f6r att styra enheten och visa data som mottas fr\u00e5n porten. Du kan spara och l\u00e4sa data fr\u00e5n filer f\u00f6r analys. Det \u00e4r ett praktiskt verktyg f\u00f6r enkel avlusning och kalibrering av h\u00e5rdvara, samt f\u00f6r att skapa enkla virtuella kontrollpaneler f\u00f6r enheten. F\u00f6r studenter och unga forskare kan detta projekt vara mycket nyttigt.<\/p>\n<h4>L\u00e4r dig programmering<\/h4>\n<p>\nSom med hela Arduino-projektet ligger den fr\u00e4msta nyttan med Nanonyam i funktionernas, gr\u00e4nssnittets och bootloaderns enkelhet. D\u00e4rf\u00f6r b\u00f6r detta projekt vara intressant f\u00f6r nyb\u00f6rjarprogrammerare och de som \u00e4r n\u00f6jda med niveau Arduino. F\u00f6r \u00f6vrigt har jag sj\u00e4lv inte riktigt studerat Arduino i detalj, eftersom jag alltid har anv\u00e4nt WinAVR eller AVR Studio, b\u00f6rjar med assembler. D\u00e4rf\u00f6r kommer exemplet nedan att vara n\u00e5got felaktigt, men fullt fungerande.<\/p>\n<h4>Hej, Habr!<\/h4>\n<p>\nDet \u00e4r dags att bekanta sig med n\u00e5gra av funktionerna i Nanonyam och skriva ett enkelt program. Vi kommer att koda i Arduino, men inte som vanligt, utan p\u00e5 det s\u00e4tt jag just nu kan (jag har redan sagt att jag inte riktigt har l\u00e4rt mig den h\u00e4r milj\u00f6n \u00e4n). F\u00f6rst skapar vi en ny sketch och v\u00e4ljer kortet Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSpara sketchen som en fil och kopiera bredvid <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">biblioteket Nanonyam<\/a><\/noindex>. Det skulle vara korrekt att inkludera biblioteksrubriker, men jag vet inte hur man skriver kompileringen av separata filer i Arduino, s\u00e5 vi inkluderar biblioteken direkt (och alla p\u00e5 en g\u00e5ng):<\/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>\nDet skulle dessutom vara \u00e4nnu b\u00e4ttre att skapa en speciell modul \"Nanonyam f\u00f6r Arduino\" som kan installeras direkt fr\u00e5n Arduino. S\u00e5 snart jag f\u00e5r kl\u00e4m p\u00e5 det, kommer jag att g\u00f6ra det, men f\u00f6r tillf\u00e4llet visar jag bara hur man arbetar med den virtuella maskinen. Vi skriver f\u00f6ljande kod:<\/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>\nSketch med detta program <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">kan laddas ner h\u00e4r<\/a><\/noindex>. En detaljerad beskrivning av funktionerna <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">finns p\u00e5 webbplatsen<\/a><\/noindex>. Jag hoppas att kommentarerna i den h\u00e4r koden \u00e4r tillr\u00e4ckliga f\u00f6r att f\u00f6rst\u00e5 inneb\u00f6rden. H\u00e4r spelar funktionen <b>sys_Nanonyam()<\/b> rollen som \"l\u00f6senord\" f\u00f6r den virtuella maskinen, som ta bort begr\u00e4nsningarna f\u00f6r de virtuella funktionerna. Utan denna funktion st\u00e4ngs programmet av efter 3 sekunders drift.<\/p>\n<p>Klicka p\u00e5 knappen \"Verifiera\" och det ska inte finnas n\u00e5gra fel.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b (\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443). \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043c\u0435\u043d\u044e &#171;<i>Sketch&gt;&gt;Exportera bin\u00e4rfil (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e5 kommer tv\u00e5 HEX-filer att kopieras till mappen med sketchen. <b>Vi tar bara filen utan prefixet \u00abwith_bootloader.mega\u00bb.<\/b><\/p>\n<p>Det finns flera s\u00e4tt att ange HEX-filen till virtuella maskinen Nanonyam, alla \u00e4r beskrivna <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">p\u00e5 denna sida<\/a><\/noindex>. Jag f\u00f6resl\u00e5r att skapa bredvid filen <i>Nanonyam.exe<\/i> filen <i>Nanonyam.path<\/i>, d\u00e4r den fullst\u00e4ndiga s\u00f6kv\u00e4gen till v\u00e5r HEX-fil ska anges. Efter detta kan man starta <i>Nanonyam.exe<\/i>. Vi f\u00e5r ett f\u00f6nster med v\u00e5rt meddelande.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man skapar program f\u00f6r Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 liknande s\u00e4tt kan program skapas i andra milj\u00f6er, till exempel i AVR Studio eller WinAVR.<\/p>\n<p>Vi avslutar v\u00e5r bekantskap med Nanonyam h\u00e4r. Huvudid\u00e9n b\u00f6r vara klar. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Fler exempel finns p\u00e5 hemsidan<\/a><\/noindex>. Om det finns tillr\u00e4ckligt med intresse f\u00f6r att anv\u00e4nda detta projekt, s\u00e5 kommer jag att g\u00f6ra fler exempel och forts\u00e4tta att \"fylla\" biblioteken med virtuella funktioner. Specifika id\u00e9er f\u00f6r projektets utveckling samt rapporter om fel, buggar och miss\u00f6den tas emot. Det \u00e4r \u00f6nskv\u00e4rt att skicka dem via kontakterna, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">angivna p\u00e5 hemsidan<\/a><\/noindex>. Diskutera g\u00e4rna i kommentarf\u00e4ltet.<\/p>\n<p>Tack f\u00f6r ert intresse och lycka till med programmeringen!<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Hur man i Arduino skapar program f\u00f6r Windows | ProHoster","description":"En g\u00e5ng kom jag p\u00e5 en galen id\u00e9.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}