{"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\/sl\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Kako v Arduinu ustvarjati programe za Windows","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNekajkrat mi je v glavo pri\u0161la nora ideja zdru\u017eiti <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laser pointerjev na enem mestu<\/a><\/noindex>. Porabil sem veliko \u010dasa in to naredil. Izkazalo se je spektakularno in brez uporabe, a mi je bilo v\u0161e\u010d. Pred \u0161estimi meseci me je ob\u0161la nova nora ideja. Tokrat ni bila spektakularna, a je bila veliko uporabnej\u0161a. Tudi tokrat sem porabil veliko \u010dasa. V tem \u010dlanku predstavljam beta razli\u010dico svoje druge nore ideje.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nProjekt sem poimenoval Nanonyam in mu celo ustvaril logotip (risal sem kar 5 minut).<\/p>\n<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZa tiste, ki razmi\u0161ljajo v terminih Arduino, lahko re\u010dem, da je Nanonyam virtualni Arduino shield za upravljanje Windowsa.<\/p>\n<p>Drugimi besedami, Nanonyam je virtualni stroj, v katerem se kot bajtna koda uporablja programska oprema za mikrokontroler AVR (priporo\u010dena ATMEGA2560). Znotraj tega virtualnega stroja je simulator AVR jedra, vendar namesto perifernih naprav, ki so razporejene po naslovih SRAM od 0x0060 do 0x01FF, obstaja poseben vmesnik za virtualne funkcije (vklju\u010dno s funkcijami Windows API). In tukaj je zelo pomembno, da takoj razumemo: koda za Nanonyam ne sme imeti nobenih dostopov do navedenega pomnilni\u0161kega obmo\u010dja, da ne bi naletela, na primer, na funkcijo za izbris datotek ali formatiranje diska. Ostalo obmo\u010dje pomnilnika SRAM od 0x0200 do 0xFFFF (to je ve\u010d, kot v pravem mikrokontrolerju) je na voljo uporabniku za poljubne namene. Takoj je treba omeniti, da obstaja posebna za\u0161\u010dita pred naklju\u010dnim zagonu programske opreme pravega mikrokontrolerja (ali programske opreme z druge arhitekture): preden aktivirate 'nevarne' funkcije, je treba poklicati posebno zvito virtualno funkcijo. Obstajajo tudi drugi za\u0161\u010ditni elementi.<\/p>\n<p>Za ustvarjanje programov za Nanonyam morate uporabiti specializirane knji\u017enice, v katerih so implementirane vse trenutno razpolo\u017eljive virtualne funkcije. Prenesite virtualni stroj Nanonyam in knji\u017enice zanj <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">lahko tukaj<\/a><\/noindex>. A ovo <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">stran s opisom virtualnih funkcij<\/a><\/noindex>. In ja, moja stran je zelo osnovna in ni prilagojena za mobilne naprave.<\/p>\n<p><b>Program Nanonyam je brezpla\u010den za doma\u010do in komercialno uporabo. Program Nanonyam se nudi po na\u010delu 'tak kot je'. Izvorna koda ni na voljo.<\/b><\/p>\n<p>Trenutno se program nalazi u fazi testiranja. Implementirano je oko 200 virtuelnih funkcija koje omogu\u0107avaju kreiranje jednostavnih programa za Windows.<br \/>\nO\u010digledno je da ne mo\u017eete napraviti ni\u0161ta komplikovano u ovakvoj virtuelnoj ma\u0161ini, jer je memorija za kod samo 256 kB. Podaci se mogu \u010duvati u posebnim fajlovima, a bafer za grafi\u010dki deo je realizovan spolja. Sve funkcije su pojednostavljene i prilago\u0111ene za 8-bitnu arhitekturu.<\/p>\n<p>\u0160ta se mo\u017ee uraditi u Nanonyamu? Smislio sam nekoliko zadataka.<\/p>\n<h4>Obrada programskih blokova<\/h4>\n<p>\nNekega dne sem moral razviti kompleksno meni za grafi\u010dni zaslon 128\u00d764 to\u010dk. Zelo se mi ni dalo nenehno nalagati programske opreme v resni\u010dni mikrokrmilnik, da bi videl, kako izgledajo piksli. Tako se je rodila ideja Nanonyam. Na spodnji sliki je prikazano, kako izgleda en od teh menijev na realnem OLED zaslonu. Zdaj ga lahko obdelujem brez prave naprave.<\/p>\n<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (u svom kona\u010dnom obliku) je dobar alat za obradu programskih blokova za mikrocontrollere, jer ima funkcije za rad sa grafikom (mo\u017ee da imitira displeje i indikatore), sa fajlovima (mo\u017ee da pravi logove, \u010dita testne podatke), sa tastaturom (mo\u017ee da \u010dita do 10 dugmadi istovremeno), kao i sa COM portovima (to je posebna stavka).<\/p>\n<h4>Kreiranje brzih programa<\/h4>\n<p>\nNa primer, trebate brzo obraditi 100500 tekstualnih fajlova. Svaki treba otvoriti, malo izmeniti prema nekog jednostavnom algoritmu, sa\u010duvati i zatvoriti. Ako ste majstor Python-a, \u010destitam, imate sve \u0161to vam treba. Ali ako ste tvrdi Arduinovac (a takvih ima mnogo), Nanonyam \u0107e vam pomo\u0107i da re\u0161ite ovaj zadatak. Ovo je moj drugi cilj u Nanonyamu: dodati mno\u0161tvo korisnih funkcija poput obrade teksta, pravljenja screenshotova ili imitacije pritisaka tastera u sistemu (sve to, usput, ve\u0107 postoji), kao i mno\u0161tvo drugih funkcija za re\u0161avanje rutinskih zadataka.<\/p>\n<h4>Testiranje hardvera preko COM porta<\/h4>\n<p>\nNanonyam lahko deluje kot terminal, ki deluje po va\u0161em algoritmu. Ustvarite lahko drobno menijsko strukturo za upravljanje naprave in prikazovanje podatkov, pridobljenih iz serijskega vhoda. Podatke lahko shranjujete in pregledujete iz datotek za analizo. Je priro\u010dno orodje za preprosto odpravljanje napak in kalibracijo strojne opreme ter za ustvarjanje preprostih virtualnih nadzornih plo\u0161\u010d. Ta projekt bi lahko bil zelo koristen za \u0161tudente in mlade znanstvenike.<\/p>\n<h4>U\u010denje programiranja<\/h4>\n<p>\nKot pri celotnem projektu Arduino, je glavna vrednost Nanonyam v preprostosti funkcij, uporabni\u0161kega vmesnika in nalo\u017ebe. Zato bi moral biti ta projekt zanimiv za za\u010detnike programerje in tiste, ki so zadovoljni z raven Arduina. Mimogrede, sam \u0161e nisem podrobno raziskal Arduina, saj sem vedno uporabljal WinAVR ali AVR Studio in za\u010del z assemblerjem. Zato bo spodnji primer programa nekoliko napa\u010den, a \u0161e vedno deluje.<\/p>\n<h4>Pozdrav, Habr!<\/h4>\n<p>\nPri\u0161el je \u010das, da se spoznamo z nekaterimi funkcijami Nanonyam in napi\u0161emo preprost program. Pisali bomo v Arduinu, a ne na obi\u010dajen na\u010din, temve\u010d tako, kot znam zdaj (\u017ee sem omenil, da \u0161e ne obvladam te okolice dobro). Najprej ustvarimo nov sketch in izberemo plo\u0161\u010do Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nShranimo sketch v datoteko in poleg kopiramo <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">knjigovodstvo Nanonyam<\/a><\/noindex>. Pravilno bi bilo vklju\u010diti naslove knji\u017enic, vendar ne vem, kako v Arduinu nastaviti kompilacijo posameznih datotek, zato za zdaj preprosto vklju\u010dimo knji\u017enice neposredno (in vse hkrati):<\/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>\n\u0160e bolj pravilno bi bilo ustvariti poseben modul \u201cNanonyam for Arduino\u201d, ki ga je mogo\u010de namestiti kar iz Arduina. Ko se s tem razjasnim, bom to storil, za zdaj pa preprosto prikazujem na\u010din dela z virtualnim strojem. Pi\u0161emo tak\u0161no kodo:<\/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 s tem programom <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">lahko prenesete tukaj<\/a><\/noindex>. Podrobne informacije o funkcijah <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">poi\u0161\u010dite na spletni strani<\/a><\/noindex>. Upam, da je v tem kodu dovolj komentarjev, da lahko razumete bistvo. Tukaj funkcija <b>sys_Nanonyam()<\/b> igra vlogo 'gesla' za virtualni stroj, ki odstrani omejitve na virtualne funkcije. Brez te funkcije se bo program zaprl po 3 sekundah delovanja.<\/p>\n<p>Kliknite gumb 'Preveri' in ne sme biti nobenih napak.<\/p>\n<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSedaj moramo pridobiti binarno datoteko (programsko opremo). Izberemo meni \u00ab<i>Sketch&gt;&gt;Izvozi binarno datoteko (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOb tem bosta v mapo z sketchom kopirani dve HEX-datoteki. <b>Samo datoteko bez prefiksa \u00abwith_bootloader.mega\u00bb preuzimamo.<\/b><\/p>\n<p>Postoji nekoliko na\u010dina da se HEX datoteka postavi na virtuelnu ma\u0161inu Nanonyam, svi su opisani <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">na tej strani<\/a><\/noindex>. Predla\u017eem da se pored datoteke <i>Nanonyam.exe<\/i> datoteko <i>Nanonyam.path<\/i>, u kojem se navodi puna putanja do na\u0161e HEX datoteke. Nakon toga je mogu\u0107e pokrenuti <i>Nanonyam.exe<\/i>. Dobijamo prozor s na\u0161im natpisom.<\/p>\n<p><img decoding=\"async\" alt=\"Kako v Arduinu ustvarjati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa sli\u010dan na\u010din mogu\u0107e je kreirati programe u drugim okru\u017eenjima, kao \u0161to su AVR Studio ili WinAVR.<\/p>\n<p>Za sada zavr\u0161avamo upoznavanje s programom Nanonyam. Osnovna ideja bi trebala biti jasna. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Jo\u0161 primera ima na sajtu<\/a><\/noindex>. Ako bude dovoljno zainteresovanih za kori\u0161\u0107enje ovog projekta, napravi\u0107u vi\u0161e primera i nastavi\u0107u da \u201epopunjavam\u201c biblioteke virtuelnih funkcija. Prijem su konkretne ideje za razvoj projekta i izve\u0161taji o gre\u0161kama, bagovima i propustima. Preporu\u010duje se slanje na kontakte <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">navedene na sajtu<\/a><\/noindex>. A diskusija je dobrodo\u0161la u komentarima.<\/p>\n<p>Svima hvala na pa\u017enji i sre\u0107no programiranje!<br \/>\n<br \/>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47Kako u Arduino-u kreirati programe za Windows | ProHoster","description":"Jednom mi je pala na pamet luda ideja.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}