{"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\/da\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Hvordan man opretter programmer til Windows i Arduino","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn dag fik jeg en sk\u00f8r id\u00e9 om at samle <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laserpegepinde \u00e9t sted<\/a><\/noindex>. Jeg brugte meget tid p\u00e5 det, og det blev spektakul\u00e6rt og nyttel\u00f8st, men jeg n\u00f8d det. For et halvt \u00e5r siden fik jeg en anden sk\u00f8r id\u00e9. Denne gang var den slet ikke spektakul\u00e6r, men meget mere nyttig. Jeg brugte ogs\u00e5 meget tid p\u00e5 den. I denne artikel pr\u00e6senterer jeg beta-versionen af min anden sk\u00f8re id\u00e9.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJeg kaldte projektet Nanonyam (Nanonjam) og designede endda et logo til det (jeg tegnede i hele 5 minutter).<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor dem, der t\u00e6nker i Arduino-termer, kan man sige, at Nanonyam er et virtuelt Arduino-shield til at styre Windows.<\/p>\n<p>Med andre ord er Nanonyam en virtuel maskine, hvor firmware til AVR-mikrocontrolleren (anbefales ATMEGA2560) bruges som bytekode. Inde i denne virtuelle maskine findes der en simulator af AVR-kernen, men i stedet for perifere enheder, der er placeret ved adresserne SRAM fra 0x0060 til 0x01FF, er der en s\u00e6rlig gr\u00e6nseflade til virtuelle funktioner (herunder Windows API-funktioner). Og det er meget vigtigt straks at forst\u00e5: koden til Nanonyam m\u00e5 ikke have nogen henvendelser til det angivne hukommelsesomr\u00e5de, for at undg\u00e5 at aktivere, for eksempel, funktionen til at slette filer eller formatere disken. Det \u00f8vrige hukommelsesomr\u00e5de SRAM fra 0x0200 til 0xFFFF (det er mere end i en rigtig mikrocontroller) er tilg\u00e6ngeligt for brugeren til enhver form\u00e5l. Jeg vil straks n\u00e6vne, at der er en s\u00e6rlig beskyttelse mod utilsigtet aktivering af firmware fra en rigtig mikrocontroller (eller firmware fra en anden arkitektur): f\u00f8r man aktiverer<\/p>\n<p>For at skabe programmer til Nanonyam skal du bruge de s\u00e6rlige biblioteker, hvor alle tilg\u00e6ngelige virtuelle funktioner i \u00f8jeblikket er implementeret. Du kan downloade den virtuelle maskine Nanonyam og bibliotekerne 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\">beskrivelsesside for virtuelle funktioner<\/a><\/noindex>. Og ja, min hjemmeside er meget primitiv og ikke tilpasset til mobile enheder.<\/p>\n<p><b>Programmet Nanonyam er gratis til hjemme- og kommerciel brug. Programmet Nanonyam leveres p\u00e5 \"som det er\"-vilk\u00e5r. Kildekoden gives ikke.<\/b><\/p>\n<p>Projekter er i \u00f8jeblikket i testfase. Omkring 200 virtuelle funktioner er implementeret, hvilket g\u00f8r det muligt at skabe simple programmer til Windows.<br \/>\nDet er tydeligt, at det ikke er muligt at skabe noget komplekst i en s\u00e5dan virtuel maskine, da der kun er 256 kB hukommelse til koden. Data kan gemmes i separate filer, og bufferen til den grafiske del er implementeret eksternt. Alle funktioner er forenklet og tilpasset til 8-bit arkitektur.<\/p>\n<p>Hvad kan man s\u00e5 lave i Nanonyam? Jeg har fundet p\u00e5 nogle opgaver.<\/p>\n<h4>Udvikling af programblokke<\/h4>\n<p>\nEn gang havde jeg brug for at udvikle et komplekst menu for et grafisk display med 128&#215;64 pixels. Jeg ville meget gerne undg\u00e5 konstant at skulle uploade firmwaren til den fysiske mikrocontroller for at se, hvordan pixels s\u00e5 ud. S\u00e5dan opstod id\u00e9en til Nanonyam. P\u00e5 billedet nedenfor ses et billede fra en rigtig OLED-sk\u00e6rm af \u00e9n af punkterne i den menu. Nu kan jeg arbejde med den uden en fysisk enhed.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (i sin endelige vision) er et godt v\u00e6rkt\u00f8j til udvikling af programblokke til mikrokontrollere, da der er funktioner til at arbejde med grafik (man kan efterligne sk\u00e6rme og indikatorer), med filer (man kan lave logger, l\u00e6se testdata), med tastatur (man kan l\u00e6se op til 10 knapper samtidigt), med COM-porte (her er et separat punkt).<\/p>\n<h4>Oprettelse af hurtige programmer<\/h4>\n<p>\nFor eksempel, du skal hurtigt bearbejde 100500 tekstfiler. Hver fil skal \u00e5bnes, \u00e6ndres lidt i henhold til en simpel algoritme, gemmes og lukkes. Hvis du er en Python-mester, s\u00e5 tillykke, du har alt. Men hvis du er en erfaren Arduino-bruger (og der er mange af dem), s\u00e5 vil Nanonyam hj\u00e6lpe dig med at l\u00f8se denne opgave. Netop dette er mit andet m\u00e5l med Nanonyam: at tilf\u00f8je mange nyttige funktioner som tekstbehandling, oprettelse af screenshots eller efterligning af tastetryk i systemet (disse funktioner er allerede tilg\u00e6ngelige), samt mange andre funktioner til l\u00f8sning af rutineopgaver.<\/p>\n<h4>Test af hardware via COM-port<\/h4>\n<p>\nNanonyam kan fungere som en terminal, der arbejder efter din algoritme. Du kan tegne en lille menu til at styre enheden og vise data, der modtages fra porten. Det er muligt at gemme og l\u00e6se data fra filer til analyse. Et praktisk v\u00e6rkt\u00f8j til simpel fejlfinding og kalibrering af hardware samt til at oprette enkle virtuelle kontrolpaneler for apparatet. For studerende og unge forskere kan dette projekt v\u00e6re meget nyttigt.<\/p>\n<h4>L\u00e6ring i programmering<\/h4>\n<p>\nSom med hele Arduino-projektet ligger den prim\u00e6re fordel ved Nanonyam i enkeltheden af funktionerne, gr\u00e6nsefladen og bootloaderen. Derfor b\u00f8r dette projekt v\u00e6re interessant for nybegyndere inden for programmering og dem, der er tilfredse med Arduino-niveauet. For resten har jeg stadig ikke dykket dybt ind i Arduino, da jeg altid har brugt WinAVR eller AVR Studio og begyndte med assembler. S\u00e5 eksemplet nedenfor vil v\u00e6re lidt forkert, men det fungerer.<\/p>\n<h4>Hej, Habr!<\/h4>\n<p>\nDet er tid til at udforske nogle funktioner i Nanonyam og skrive et simpelt program. Vi vil skrive i Arduino, men ikke som s\u00e6dvanligt; vi vil g\u00f8re det, som jeg nu kan (jeg har tidligere n\u00e6vnt, at jeg ikke har helt styr p\u00e5 dette milj\u00f8 endnu). F\u00f8rst opretter vi et nyt sketch og v\u00e6lger board Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVi gemmer sketchen i en fil og kopierer ved siden af <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">biblioteket Nanonyam<\/a><\/noindex>. Det ville v\u00e6re korrekt at inkludere headerne for bibliotekerne, men jeg ved ikke, hvordan man skriver kompilering af separate filer i Arduino, s\u00e5 vi inkluderer bare bibliotekerne direkte (og alle p\u00e5 \u00e9n gang):<\/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 ville v\u00e6re endnu bedre at lave en specialmodul \"Nanonyam for Arduino\", som man kan installere direkte fra Arduino. N\u00e5r jeg forst\u00e5r dette, vil jeg g\u00f8re det, men indtil videre viser jeg blot essensen af arbejdet med den virtuelle maskine. Vi skriver s\u00e5dan en kode:<\/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 dette program <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">kan downloades her<\/a><\/noindex>. Detaljeret beskrivelse af funktioner <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">finder du p\u00e5 hjemmesiden<\/a><\/noindex>. Jeg h\u00e5ber, kommentarerne i denne kode er tilstr\u00e6kkelige til at forst\u00e5 essensen. Her spiller funktionen <b>sys_Nanonyam()<\/b> rollen som \"kodeord\" for den virtuelle maskine, som fjerner begr\u00e6nsningerne p\u00e5 de virtuelle funktioner. Uden denne funktion vil programmet lukke efter 3 sekunders drift.<\/p>\n<p>Tryk p\u00e5 knappen \"Tjek\" og der b\u00f8r ikke v\u00e6re nogen fejl.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNu skal vi have den bin\u00e6re fil (firmware). V\u00e6lg menuen &#171;<i>Sketch&gt;&gt;Eksport\u00e9r bin\u00e6rfil (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e5r dette g\u00f8res, vil to HEX-filer blive kopieret til mappen med sketchen. <b>Vi tager kun filen uden pr\u00e6fikset \u00abwith_bootloader.mega\u00bb.<\/b><\/p>\n<p>Der er flere m\u00e5der at angive HEX-filen til den virtuelle maskine Nanonyam, alle er beskrevet <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">p\u00e5 denne side<\/a><\/noindex>. Jeg foresl\u00e5r at oprette en fil ved siden af <i>Nanonyam.exe<\/i> fil <i>Nanonyam.path<\/i>, hvor den fulde sti til vores HEX-fil skrives. Derefter kan man starte <i>Nanonyam.exe<\/i>. Vi f\u00e5r et vindue med vores tekst.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan man opretter programmer til Windows i Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 samme m\u00e5de kan man oprette programmer i andre milj\u00f8er, s\u00e5som AVR Studio eller WinAVR.<\/p>\n<p>Vi stopper her for nu med introduktionen til Nanonyam. Den grundl\u00e6ggende id\u00e9 b\u00f8r v\u00e6re klar. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Der er flere eksempler p\u00e5 hjemmesiden<\/a><\/noindex>. Hvis der er tilstr\u00e6kkeligt mange interesserede i at bruge dette projekt, vil jeg lave flere eksempler og forts\u00e6tte med at \u00abfylde\u00bb bibliotekerne med virtuelle funktioner. Konkret id\u00e9er til udviklingen af projektet og rapporter om fejl, bugs og misforst\u00e5elser modtages gerne. Det er \u00f8nskeligt at sende dem via kontaktoplysningerne, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">som er angivet p\u00e5 hjemmesiden<\/a><\/noindex>. Diskussioner er velkomne i kommentarerne.<\/p>\n<p>Tak for opm\u00e6rksomheden og god programmering!<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.3 - 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\/da\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47S\u00e5dan opretter man programmer til Windows i Arduino | ProHoster","description":"En gang fik jeg en sk\u00f8r id\u00e9.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}