{"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\/no\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Hvordan lage programmer for Windows i Arduino","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn gang fikk jeg en spr\u00f8 id\u00e9 om \u00e5 samle <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laserpekere p\u00e5 ett sted<\/a><\/noindex>. Jeg brukte mye tid p\u00e5 \u00e5 gj\u00f8re det. Resultatet ble spektakul\u00e6rt og unyttig, men jeg likte det. For seks m\u00e5neder siden fikk jeg en annen spr\u00f8 id\u00e9. Denne gangen var det ikke s\u00e5 spektakul\u00e6rt, men mye mer nyttig. Jeg brukte ogs\u00e5 mye tid p\u00e5 det. I denne artikkelen presenterer jeg betaversjonen av min andre spr\u00f8 id\u00e9.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJeg har kalt prosjektet Nanonyam og til og med laget en logo (jeg tegnet i hele 5 minutter).<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor de som tenker i Arduino-termer, kan man si at Nanonyam er et virtuelt Arduino-shield for \u00e5 styre Windows.<\/p>\n<p>Med andre ord er Nanonyam en virtuell maskin der fastvaren for mikrocontrolleren AVR (anbefalt ATMEGA2560) brukes som byte-kode. Inni denne virtuelle maskinen finnes en simulator av AVR-kjernen, men i stedet for periferienheter som ligger p\u00e5 SRAM-adresser fra 0x0060 til 0x01FF, er det et spesielt grensesnitt for virtuelle funksjoner (inkludert Windows API-funksjoner). Og det er veldig viktig \u00e5 forst\u00e5 med en gang: koden for Nanonyam m\u00e5 ikke ha noen referanser til det angitte minneomr\u00e5det for ikke ved et uhell \u00e5 kunne kalle funksjoner som for eksempel sletter filer eller formaterer disken. Det \u00f8vrige minneomr\u00e5det SRAM fra 0x0200 til 0xFFFF (det er mer enn p\u00e5 en virkelig mikrocontroller) er tilgjengelig for brukeren til ethvert form\u00e5l. Jeg vil straks p\u00e5peke at det er spesielle beskyttelsestiltak mot utilsiktet aktivering av fastvaren til en virkelig mikrocontroller (eller fastvare fra en annen arkitektur): f\u00f8r det kan aktiveres \"farlige\" funksjoner, m\u00e5 man kalle en spesiell smart virtuell funksjon. Det er ogs\u00e5 noen andre beskyttelseselementer.<\/p>\n<p>For \u00e5 lage programmer for Nanonyam m\u00e5 man bruke spesielle biblioteker, hvor alle tilgjengelige virtuelle funksjoner er implementert s\u00e5 langt. Du kan laste ned den virtuelle maskinen Nanonyam og bibliotekene til den <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">her<\/a><\/noindex>. Men en <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">side for beskrivelse av virtuelle funksjoner<\/a><\/noindex>. Ja, og ja, nettstedet mitt er veldig primitivt og ikke tilpasset mobile enheter.<\/p>\n<p><b>Programvaren Nanonyam er gratis for hjemme- og kommercielt bruk. Programvaren Nanonyam leveres \"som den er\". Kildekoden er ikke tilgjengelig.<\/b><\/p>\n<p>Programmet er for \u00f8yeblikket i testfase. Omtrent 200 virtuelle funksjoner er implementert, som gj\u00f8r det mulig \u00e5 lage enkle programmer for Windows.<br \/>\nDet er \u00e5penbart at det ikke lar seg gj\u00f8re \u00e5 lage noe komplekst i en slik virtuell maskin, ettersom det kun er 256 kB minne tilgjengelig for koden. Data kan lagres i separate filer, og bufferen for grafikkdelen er implementert eksternt. Alle funksjoner er forenklet og tilpasset til 8-bits arkitektur.<\/p>\n<p>Hva kan man gj\u00f8re med Nanonyam? Jeg har kommet opp med flere oppgaver.<\/p>\n<h4>Utvikle programblokkene<\/h4>\n<p>\nEn gang m\u00e5tte jeg utvikle en kompleks meny for en grafisk skjerm med 128\u00d764 piksler. Jeg \u00f8nsket ikke hele tiden \u00e5 m\u00e5tte laste opp firmware til den virkelige mikrokontrolleren for \u00e5 se hvordan pikslene s\u00e5 ut. Slik ble ideen til Nanonyam f\u00f8dt. Under er et bilde fra en ekte OLED-skjerm av ett av punktene i den menyen. N\u00e5 kan jeg utvikle det uten en ekte enhet.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (i sin endelige konsept) er et godt verkt\u00f8y for \u00e5 utvikle programblokker for mikrocontrollere, da det er funksjoner for grafikk (man kan simulere skjermer og indikatorer), filer (man kan lage logger, lese testdata), tastatur (man kan registrere opptil 10 knapper samtidig), COM-porter (her er det et eget punkt).<\/p>\n<h4>Lage raske programmer<\/h4>\n<p>\nFor eksempel, hvis du raskt trenger \u00e5 behandle 100500 tekstfiler. Hver m\u00e5 \u00e5pnes, endres litt etter en enkel algoritme, lagres og lukkes. Hvis du er en Python-mester, gratulerer jeg deg, du har alt du trenger. Men hvis du er en hardbarket Arduino-bruker (og det er mange av dem), vil Nanonyam hjelpe deg med \u00e5 l\u00f8se denne oppgaven. Dette er faktisk mitt andre m\u00e5l med Nanonyam: \u00e5 legge til mange nyttige funksjoner som tekstbehandling, ta skjermbilder eller simulere tastetrykk i systemet (alt dette er allerede tilgjengelig), samt mange andre funksjoner for \u00e5 l\u00f8se rutineoppgaver.<\/p>\n<h4>Testing av maskiner gjennom COM-port<\/h4>\n<p>\nNanonyam kan fungera som en terminal som arbetar enligt din algoritm. Du kan rita en liten meny f\u00f6r att styra enheten och visa data som tas emot fr\u00e5n porten. Du kan spara och l\u00e4sa data fr\u00e5n filer f\u00f6r analys. Ett bekv\u00e4mt 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 vetenskapsm\u00e4n kan detta projekt vara mycket anv\u00e4ndbart.<\/p>\n<h4>Utbildning i programmering<\/h4>\n<p>\nSom med hela Arduino-projektet ligger Nanonyams huvudsakliga nytta i enkelheten hos funktionerna, gr\u00e4nssnittet och bootloadern. D\u00e4rf\u00f6r b\u00f6r detta projekt vara intressant f\u00f6r nyb\u00f6rjarprogrammerare och de som \u00e4r n\u00f6jda med Arduino-niv\u00e5n. F\u00f6r \u00f6vrigt har jag sj\u00e4lv inte studerat Arduino i detalj, eftersom jag alltid har anv\u00e4nt WinAVR eller AVR Studio och b\u00f6rjade med assembler. S\u00e5 exemplet nedan kommer 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 skriva i Arduino, men inte p\u00e5 det s\u00e4tt som \u00e4r vanligt, utan s\u00e5 som jag kan just nu (jag har redan sagt att jag fortfarande inte \u00e4r s\u00e5 bra p\u00e5 den h\u00e4r milj\u00f6n). F\u00f6rst skapar vi en ny skiss och v\u00e4ljer kortet Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSpara skissen i en fil och kopiera den bredvid <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">Nanonyam-biblioteket<\/a><\/noindex>. Det skulle vara korrekt att inkludera biblioteksrubriker, men jag vet inte hur man skriver kompilering 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 ocks\u00e5 vara mer korrekt att skapa en speciell modul \"Nanonyam f\u00f6r Arduino\" som kan installeras direkt fr\u00e5n Arduino. S\u00e5 snart jag f\u00f6rst\u00e5r detta, s\u00e5 ska jag g\u00f6ra det, men tills dess visar jag bara hur man arbetar med den virtuella maskinen. Vi skriver en s\u00e5dan 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>\nSkissen med det h\u00e4r programmet <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\">hittar du p\u00e5 webbplatsen<\/a><\/noindex>. Jag hoppas att kommentarerna i den h\u00e4r koden \u00e4r tillr\u00e4ckliga f\u00f6r att f\u00f6rst\u00e5 k\u00e4rnan. H\u00e4r spelar funktionen <b>sys_Nanonyam()<\/b> rollen som \"l\u00f6senord\" f\u00f6r den virtuella maskinen, vilket tar bort begr\u00e4nsningarna f\u00f6r de virtuella funktionerna. Utan denna funktion kommer programmet att st\u00e4ngas av efter 3 sekunders drift.<\/p>\n<p>Tryck p\u00e5 knappen \"Verifiera\" och det ska inte finnas n\u00e5gra fel.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e5 m\u00e5 jeg f\u00e5 den bin\u00e6re filen (firmwaren). Velg menyen \u00ab<i>Skiss&gt;&gt;Exportera bin\u00e4rfil (CTRL+ALT+S)<\/i>'.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTv\u00e5 HEX-filer kommer att kopieras till mappen med skissen. <b>Vi tar bare filen uten prefikset \u00abwith_bootloader.mega\u00bb.<\/b><\/p>\n<p>Det finnes flere m\u00e5ter \u00e5 spesifisere HEX-filen for den virtuelle maskinen Nanonyam p\u00e5, alle beskrevet <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">p\u00e5 denne siden<\/a><\/noindex>. Jeg foresl\u00e5r at vi oppretter en fil ved siden av <i>Nanonyam.exe<\/i> fil <i>Nanonyam.path<\/i>, hvor vi skriver den fulle stien til HEX-filen v\u00e5r. Deretter kan vi starte <i>Nanonyam.exe<\/i>. Vi f\u00e5r et vindu med v\u00e5r tekst.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan lage programmer for Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 lignende m\u00e5te kan programmer opprettes i andre milj\u00f8er, for eksempel i AVR Studio eller WinAVR.<\/p>\n<p>Vi avslutter her for n\u00e5 med introduksjonen til Nanonyam. Hovedideen skal v\u00e6re klar. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Det finnes flere eksempler p\u00e5 nettstedet<\/a><\/noindex>. Hvis det er nok interesse for \u00e5 bruke dette prosjektet, s\u00e5 vil jeg lage flere eksempler og fortsette \u00e5 \u00abfylle\u00bb bibliotekene med virtuelle funksjoner. Konkrete ideer for utviklingen av prosjektet og rapporter om feil, bugs og slurvefeil tas imot med takk. Det er \u00f8nskelig at disse sendes via kontaktene <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">angitt p\u00e5 nettstedet<\/a><\/noindex>. Diskusjon er velkommen i kommentarene.<\/p>\n<p>Takk til alle for oppmerksomheten, og lykke til med programmeringen!<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Hvordan lage programmer for Windows i Arduino | ProHoster","description":"En gang fikk jeg en spr\u00f8 id\u00e9.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}