{"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\/hr\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Kako u Arduinu stvarati programe za Windows","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJednom sam dobio ludu ideju da skupim <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laser pokaziva\u010da na jedno mjesto<\/a><\/noindex>. Potro\u0161io sam puno vremena i to sam napravio. Bilo je spektakularno i beskorisno, ali mi se svidjelo. Prije pola godine do\u0161la je jo\u0161 jedna luda ideja. Ovaj put nije bila spektakularna, ali je puno korisnija. Tako\u0111er sam potro\u0161io puno vremena na nju. U ovom \u010dlanku predstavljam beta verziju svoje druge lude ideje.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nProjekat sam nazvao Nanonyam i \u010dak sam mu smislio logo (crtao sam cijelih 5 minuta).<\/p>\n<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZa one koji razmi\u0161ljaju u terminima Arduina, mo\u017ee se re\u0107i da je Nanonyam virtualna Arduino shield za upravljanje Windowsom.<\/p>\n<p>Drugim rije\u010dima, Nanonyam je virtualna ma\u0161ina koja koristi firmware za mikrokontrolere AVR (preporu\u010duje se ATMEGA2560) kao bajt kod. Unutra ove virtualne ma\u0161ine nalazi se simulator AVR jezgre, ali umjesto perifernih ure\u0111aja koji se nalaze na adresama SRAM od 0x0060 do 0x01FF, postoji poseban su\u010delje za virtualne funkcije (uklju\u010duju\u0107i Windows API funkcije). Ovdje je va\u017eno odmah shvatiti: kod za Nanonyam ne smije imati nikakve pozive na navedeni raspon memorije, kako ne bi slu\u010dajno pokrenuo, na primjer, funkciju brisanja datoteka ili formatiranja diska. Ostali raspon memorije SRAM od 0x0200 do 0xFFFF (to je vi\u0161e nego u stvarnom mikrokontroleru) dostupan je korisniku za bilo koju svrhu. Odmah napominjem da postoji posebna za\u0161tita od slu\u010dajnog pokretanja firmwarea stvarnog mikrokontrolera (ili firmwarea iz druge arhitekture): prije aktiviranja \"opasnih\" funkcija, potrebno je pozvati posebnu pametnu virtualnu funkciju. Ima i drugih elemenata za\u0161tite.<\/p>\n<p>Kako biste stvarali programe za Nanonyam, trebate koristiti posebne biblioteke u kojima su implementirane sve dostupne virtualne funkcije do sada. Preuzmite virtualnu ma\u0161inu Nanonyam i biblioteke za nju <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">mo\u017eete ovdje<\/a><\/noindex>. A ovdje <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">stranica opisa virtualnih funkcija<\/a><\/noindex>. I da, moja web stranica je vrlo primitivna i nije prilago\u0111ena za mobilne ure\u0111aje.<\/p>\n<p><b>Program Nanonyam je besplatan za ku\u0107nu i komercijalnu upotrebu. Program Nanonyam se pru\u017ea pod uvjetima \"kakav jest\". Izvorni kod nije dostupan.<\/b><\/p>\n<p>Trenutno je program u fazi testiranja. Realizirano je oko 200 virtualnih funkcija koje omogu\u0107uju stvaranje jednostavnih programa za Windows.<br \/>\nO\u010dito je da u takvoj virtualnoj ma\u0161ini ne\u0107e biti mogu\u0107e stvoriti ne\u0161to slo\u017eeno, jer je memorija za kod svega 256 kB. Podaci se mogu pohranjivati u zasebnim datotekama, a me\u0111uspremnik za grafi\u010dki dio je vanjski. Sve funkcije su pojednostavljene i prilago\u0111ene za 8-bitnu arhitekturu.<\/p>\n<p>\u0160to se mo\u017ee u\u010diniti u Nanonyam? Smislio sam nekoliko zadataka.<\/p>\n<h4>Obrada programskih blokova<\/h4>\n<p>\nJednom prilikom trebala sam razviti slo\u017eeni izbornik za grafi\u010dki prikaz od 128&#215;64 piksela. Nije mi se ba\u0161 dalo stalno u\u010ditavati firmver u stvarni mikrocontroller kako bih vidjela kako izgledaju pikseli. Tako je nastala ideja Nanonyam. Na slici ispod je prikaz sa stvarnog OLED ekrana jednog od stavki tog istog izbornika. Sada ga mogu obra\u0111ivati bez stvarnog ure\u0111aja.<\/p>\n<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (u svojoj kona\u010dnoj zamisli) je dobar alat za obradu programskih blokova za mikrokontrolere, jer postoje funkcije za rad s grafikom (mo\u017eete imitirati ekrane i indikatore), s datotekama (mo\u017eete praviti logove, \u010ditati testne podatke), s tipkovnicom (mo\u017eete o\u010ditati do 10 tipki istovremeno), s COM portovima (ovdje je poseban odjeljak).<\/p>\n<h4>Stvaranje brzih programa<\/h4>\n<p>\nNa primjer, trebate brzo obraditi 100500 tekstualnih datoteka. Svaku treba otvoriti, malo izmijeniti prema nekakvom jednostavnom algoritmu, spremiti i zatvoriti. Ako ste majstor Python-a, \u010destitam, imate sve. No, ako ste strastveni Arduino korisnik (a takvih ima mnogo), Nanonyam \u0107e vam pomo\u0107i u rje\u0161avanju ovog zadatka. Upravo to je moj drugi cilj u Nanonyam: dodati mno\u0161tvo korisnih funkcija poput obrade teksta, stvaranja snimaka ekrana ili imitacije pritiska tipki u sustavu (to sve, usput, ve\u0107 postoji), kao i mno\u0161tvo drugih funkcija za rje\u0161avanje rutinskih zadataka.<\/p>\n<h4>Testiranje hardvera putem COM porta<\/h4>\n<p>\nNanonyam mo\u017ee funkcionirati kao terminal koji radi prema va\u0161em algoritmu. Mo\u017eete izraditi mali izbornik za upravljanje ure\u0111ajem i prikazivati podatke dobivene iz porta. Mogu\u0107e je pohranjivati i \u010ditati podatke iz datoteka za analizu. To je zgodan alat za jednostavno otklanjanje pogre\u0161aka i kalibraciju hardvera, kao i za stvaranje jednostavnih virtualnih kontrolnih plo\u010da ure\u0111aja. Ovaj projekt mo\u017ee biti vrlo koristan za studente i mlade znanstvenike.<\/p>\n<h4>U\u010denje programiranja<\/h4>\n<p>\nMe\u0111utim, kao i u cijelom projektu Arduino, glavna korist od Nanonyama le\u017ei u jednostavnosti funkcija, su\u010delja i bootloadera. Stoga bi ovaj projekt trebao biti zanimljiv po\u010detnicima programerima i onima kojima je razina Arduina dovoljna. Usput, jo\u0161 uvijek nisam detaljno prou\u010dio Arduino, jer sam uvijek koristio WinAVR ili AVR Studio, a po\u010deo sam s asemblerom. Stoga \u0107e primjer programa u nastavku biti malo neto\u010dan, ali sasvim funkcionalan.<\/p>\n<h4>Pozdrav, Habr!<\/h4>\n<p>\nDo\u0161lo je vrijeme da se upoznamo s nekim funkcijama Nanonyama i napi\u0161emo jednostavan program. Pisat \u0107emo u Arduinu, ali ne na uobi\u010dajen na\u010din, ve\u0107 onako kako ja trenutno znam (ve\u0107 sam rekao da jo\u0161 uvijek nisam ba\u0161 dobro savladao ovo okru\u017eenje). Za po\u010detak, kreiramo novu skicu i biramo plo\u010du Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSnimamo skicu u datoteku i kopiramo blizu <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">biblioteku Nanonyam<\/a><\/noindex>. Ispravno bi bilo uklju\u010diti zaglavlja biblioteka, ali ne znam kako u Arduinu napisati kompilaciju odvojenih datoteka, pa \u0107emo za sada jednostavno uklju\u010diti biblioteke izravno (i sve odjednom):<\/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>\nJo\u0161 ispravnije bi bilo napraviti poseban modul \u201cNanonyam za Arduino\u201d, koji se mo\u017ee instalirati izravno iz Arduina. Kada to shvatim, napravit \u0107u, a za sada pokazujem bit rada s virtualnom ma\u0161inom. Pi\u0161emo takav 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>\nSkica s ovim programom <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">mo\u017ee se preuzeti ovdje<\/a><\/noindex>. Detaljan opis funkcija <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">potra\u017eite na web stranicama<\/a><\/noindex>. Nadam se da je komentara u ovom kodu dovoljno da se shvati su\u0161tina. Ovdje funkcija <b>sys_Nanonyam()<\/b> igra ulogu 'lozinke' za virtualnu ma\u0161inu koja uklanja ograni\u010denja na virtualne funkcije. Bez ove funkcije program \u0107e se zatvoriti nakon 3 sekunde rada.<\/p>\n<p>Pritiskamo gumb 'Provjeri' i ne bi smjelo biti gre\u0161aka.<\/p>\n<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSada treba dobiti binarnu datoteku (firmver). Odabiremo izbornik &#171;<i>Skica&gt;&gt;Izvoz binarne datoteke (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati programe za Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPri tome \u0107e u mapu sa skicom biti kopirane dvije HEX datoteke. <b>Uzimamo samo datoteku bez prefiksa \u201ewith_bootloader.mega\u201c.<\/b><\/p>\n<p>Postoji nekoliko na\u010dina za odre\u0111ivanje HEX-datoteke virtualnoj ma\u0161ini Nanonyam, svi su opisani <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">na ovoj stranici.<\/a><\/noindex>. Predla\u017eem da pored datoteke <i>Nanonyam.exe<\/i> datoteka <i>Nanonyam.path<\/i>, napi\u0161ete puni put do na\u0161e HEX-datoteke. Nakon toga, mo\u017eemo pokrenuti <i>Nanonyam.exe<\/i>. Dobivamo prozor s na\u0161im natpisom.<\/p>\n<p><img decoding=\"async\" alt=\"Kako u Arduinu stvarati 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 mo\u017eemo stvarati programe u drugim okru\u017eenjima, poput AVR Studija ili WinAVR-a.<\/p>\n<p>Ovdje \u0107emo zavr\u0161iti upoznavanje s Nanonyam-om. Osnovna ideja bi trebala biti jasna. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Jo\u0161 primjera ima na stranici<\/a><\/noindex>. Ako bude dovoljno zainteresiranih za kori\u0161tenje ovog projekta, izradit \u0107u vi\u0161e primjera i nastaviti \"puniti\" biblioteke virtualnih funkcija. Prihva\u0107aju se konkretne ideje za razvoj projekta i izvje\u0161taji o kvarovima, gre\u0161kama i propustima. Po\u017eeljno ih je slati na kontakte <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">navedene na stranici<\/a><\/noindex>. Rasprava je dobrodo\u0161la u komentarima.<\/p>\n<p>Hvala svima na pa\u017enji i uspje\u0161nom programiranju!<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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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 stvoriti programe za Windows | ProHoster","description":"Jednom mi je na pamet pala luda ideja.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}