{"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\/sk\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJedn\u00e9ho d\u0148a ma napadla bl\u00e1zniv\u00e1 my\u0161lienka zhroma\u017edi\u0165 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 laserov\u00fdch ukazovate\u013eov na jednom mieste.<\/a><\/noindex>Str\u00e1vil som ve\u013ea \u010dasu a urobil som to. Vyzeralo to p\u00f4sobivo a bolo to zbyto\u010dn\u00e9, ale p\u00e1\u010dilo sa mi to. Pred \u0161iestimi mesiacmi ma napadla \u010fal\u0161ia bl\u00e1zniv\u00e1 my\u0161lienka. Tentoraz to nebolo v\u00f4bec n\u00e1ro\u010dn\u00e9, ale ove\u013ea u\u017eito\u010dnej\u0161ie. Tie\u017e som na tom str\u00e1vil ve\u013ea \u010dasu. V tomto \u010dl\u00e1nku predstavujem beta verziu svojej druhej bl\u00e1znivej my\u0161lienky.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nProjekt som nazval Nanonyam a dokonca som mu navrhol logo (kreslil som cel\u00fdch 5 min\u00fat).<\/p>\n<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPre t\u00fdch, ktor\u00ed uva\u017euj\u00fa v term\u00ednoch Arduino, by sa dalo poveda\u0165, \u017ee Nanonyam je virtu\u00e1lny Arduino shield na ovl\u00e1danie Windows.<\/p>\n<p>In\u00fdmi slovami, Nanonyam je virtu\u00e1lny stroj, v ktorom sa ako bajtk\u00f3d pou\u017e\u00edva firmware pre mikrokontrol\u00e9r AVR (odpor\u00fa\u010da sa ATMEGA2560). Vn\u00fatri tohto virtu\u00e1lneho stroja sa nach\u00e1dza simul\u00e1tor jadra AVR, ale namiesto perif\u00e9rnych zariaden\u00ed, ktor\u00e9 sa nach\u00e1dzaj\u00fa na adres\u00e1ch SRAM od 0x0060 do 0x01FF, je tu \u0161peci\u00e1lne rozhranie k virtu\u00e1lnym funkci\u00e1m (vr\u00e1tane funkci\u00ed Windows API). A tu je ve\u013emi d\u00f4le\u017eit\u00e9 hne\u010f si uvedomi\u0165: k\u00f3d pre Nanonyam by nemal ma\u0165 \u017eiadne pr\u00edstupy k uveden\u00e9mu rozsahu pam\u00e4te, aby n\u00e1hodou nevykonal napr\u00edklad funkciu vymazania s\u00faborov alebo naform\u00e1tovania disku. Zvy\u0161ok rozsahu pam\u00e4te SRAM od 0x0200 do 0xFFFF (to je viac ne\u017e v re\u00e1lnom mikrokontrol\u00e9ri) je pou\u017e\u00edvate\u013eovi k dispoz\u00edcii na ak\u00e9ko\u013evek \u00fa\u010dely. Okam\u017eite poznamen\u00e1m, \u017ee existuje \u0161peci\u00e1lna ochrana pred n\u00e1hodn\u00fdm spusten\u00edm firmv\u00e9ru re\u00e1lneho mikrokontrol\u00e9ra (alebo firmv\u00e9ru z inej architekt\u00fary): pred aktivovan\u00edm \u201enebezpe\u010dn\u00fdch\u201c funkci\u00ed je potrebn\u00e9 zavola\u0165 \u0161peci\u00e1lnu z\u00e1kern\u00fa virtu\u00e1lnu funkciu. Existuj\u00fa aj \u010fal\u0161ie ochrann\u00e9 prvky.<\/p>\n<p>Aby ste mohli vytv\u00e1ra\u0165 programy pre Nanonyam, mus\u00edte pou\u017ei\u0165 \u0161peci\u00e1lne kni\u017enice, ktor\u00e9 implementuj\u00fa v\u0161etky dostupn\u00e9 virtu\u00e1lne funkcie k dne\u0161n\u00e9mu d\u0148u. Stiahnite si virtu\u00e1lny stroj Nanonyam a kni\u017enice k nemu, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">m\u00f4\u017ee\u0161 tu<\/a><\/noindex>. A teraz <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">str\u00e1nka popisuj\u00faca virtu\u00e1lne funkcie.<\/a><\/noindex>. A \u00e1no, moja str\u00e1nka je ve\u013emi primit\u00edvna a nie je prisp\u00f4soben\u00e1 pre mobiln\u00e9 zariadenia.<\/p>\n<p><b>Program Nanonyam je bezplatn\u00fd na dom\u00e1ce a komer\u010dn\u00e9 pou\u017eitie. Program Nanonyam je poskytovan\u00fd na z\u00e1klade podmienok \u201etak ako je\u201c. Zdrojov\u00fd k\u00f3d nie je poskytovan\u00fd.<\/b><\/p>\n<p>V s\u00fa\u010dasnosti je program v testovacej f\u00e1ze. Bolo implementovan\u00fdch pribli\u017ene 200 virtu\u00e1lnych funkci\u00ed, ktor\u00e9 umo\u017e\u0148uj\u00fa vytv\u00e1ra\u0165 jednoduch\u00e9 programy pre Windows.<br \/>\nJe zrejm\u00e9, \u017ee vytv\u00e1ra\u0165 nie\u010do zlo\u017eit\u00e9 v takej virtu\u00e1lnej stroji nebude mo\u017en\u00e9, ke\u010f\u017ee pam\u00e4\u0165 pre k\u00f3d je len 256 kB. D\u00e1ta je mo\u017en\u00e9 uklada\u0165 do samostatn\u00fdch s\u00faborov, buffer pre grafick\u00fa \u010das\u0165 je realizovan\u00fd extern\u00fdm sp\u00f4sobom. V\u0161etky funkcie s\u00fa zjednodu\u0161en\u00e9 a prisp\u00f4soben\u00e9 pre 8-bitov\u00fa architekt\u00faru.<\/p>\n<p>\u010co sa d\u00e1 urobi\u0165 v Nanonyam? Pripravili sme nieko\u013eko \u00faloh.<\/p>\n<h4>Prepracovanie programov\u00fdch blokov<\/h4>\n<p>\nRaz razom som potreboval vyvin\u00fa\u0165 zlo\u017eit\u00fa ponuku pre grafick\u00fd displej s rozl\u00ed\u0161en\u00edm 128&#215;64 bodov. Ve\u013emi som nechcel neust\u00e1le nahr\u00e1va\u0165 firmv\u00e9r do skuto\u010dn\u00e9ho mikrokontrol\u00e9ra, aby som si pozrel, ako vyzeraj\u00fa pixely. Tak vznikol n\u00e1pad Nanonyam. Na obr\u00e1zku ni\u017e\u0161ie je zobrazenie z re\u00e1lneho OLED displeja jedn\u00e9ho z bodov tejto ponuky. Teraz m\u00f4\u017eem pracova\u0165 na \u0148om bez skuto\u010dn\u00e9ho zariadenia.<\/p>\n<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (v jeho kone\u010dnom z\u00e1mere) je dobr\u00fd n\u00e1stroj na prepracovanie programov\u00fdch blokov pre mikrocontroller, preto\u017ee m\u00e1 funkcie pr\u00e1ce s grafikou (je mo\u017en\u00e9 simulova\u0165 displeje a indik\u00e1tory), so s\u00fabormi (je mo\u017en\u00e9 robi\u0165 logy, \u010d\u00edta\u0165 testovacie d\u00e1ta), s kl\u00e1vesnicou (je mo\u017en\u00e9 \u010d\u00edta\u0165 a\u017e 10 tla\u010didiel s\u00fa\u010dasne), s COM portami (toto je samostatn\u00e1 polo\u017eka).<\/p>\n<h4>Vytv\u00e1ranie r\u00fdchlych programov<\/h4>\n<p>\nNapr\u00edklad, potrebujete r\u00fdchlo spracova\u0165 100500 textov\u00fdch s\u00faborov. Ka\u017ed\u00fd je potrebn\u00e9 otvori\u0165, mierne upravi\u0165 pod\u013ea nejak\u00e9ho jednoduch\u00e9ho algoritmu, ulo\u017ei\u0165 a zatvori\u0165. Ak ste majster Python, tak v\u00e1s blaho\u017eel\u00e1m, v\u0161etko m\u00e1te. Ale ak ste za\u017erat\u00fd Arduino nad\u0161enec (a tak\u00fdch nie je m\u00e1lo), potom v\u00e1m Nanonyam pom\u00f4\u017ee pri rie\u0161en\u00ed tejto \u00falohy. Toto je moja druh\u00e1 \u00faloha v Nanonyam: prida\u0165 mno\u017estvo u\u017eito\u010dn\u00fdch funkci\u00ed, ako je spracovanie textu, vytv\u00e1ranie screenshotov alebo simul\u00e1cia stla\u010denia kl\u00e1vesov v syst\u00e9me (toto v\u0161etko u\u017e existuje), ako aj mno\u017estvo \u010fal\u0161\u00edch funkci\u00ed pre rie\u0161enie rutinn\u00fdch \u00faloh.<\/p>\n<h4>Testovanie zariaden\u00ed cez COM port<\/h4>\n<p>\nNanonyam m\u00f4\u017ee sl\u00fa\u017ei\u0165 ako termin\u00e1l, ktor\u00fd pracuje pod\u013ea v\u00e1\u0161ho algoritmu. M\u00f4\u017eete nakresli\u0165 mal\u00e9 menu na ovl\u00e1danie zariadenia a zobrazova\u0165 d\u00e1ta z\u00edskan\u00e9 z portu. Je mo\u017en\u00e9 uklada\u0165 a \u010d\u00edta\u0165 d\u00e1ta z s\u00faborov na anal\u00fdzu. Umo\u017e\u0148uje to pohodln\u00e9 n\u00e1stroje na jednoduch\u00e9 ladenie a kalibr\u00e1ciu hardv\u00e9ru, ako aj na vytv\u00e1ranie jednoduch\u00fdch virtu\u00e1lnych ovl\u00e1dac\u00edch panelov pre pr\u00edstroj. Pre \u0161tudentov a mlad\u00fdch vedcov m\u00f4\u017ee by\u0165 tento projekt ve\u013emi u\u017eito\u010dn\u00fd.<\/p>\n<h4>V\u00fdu\u010dba programovania<\/h4>\n<p>\nNapriek tomu, ako vo v\u0161etkom projekte Arduino, hlavnou v\u00fdhodou Nanonyam je jednoduchos\u0165 funkci\u00ed, rozhrania a bootloadera. Preto by tento projekt mal by\u0165 zauj\u00edmav\u00fd pre nov\u00fdch program\u00e1torov a t\u00fdch, ktor\u00fdch uspokojuje \u00farove\u0148 Arduina. Mimochodom, s\u00e1m som zatia\u013e podrobne nepre\u0161tudoval Arduina, preto\u017ee som v\u017edy pou\u017e\u00edval WinAVR alebo AVR Studio a za\u010d\u00ednal som s Assemblerom. Preto bude ni\u017e\u0161ie uveden\u00fd pr\u00edklad programu mierne nepresn\u00fd, ale plne funk\u010dn\u00fd.<\/p>\n<h4>Ahoj, Habr!<\/h4>\n<p>\nPri\u0161iel \u010das obozn\u00e1mi\u0165 sa s niektor\u00fdmi funkciami Nanonyam a nap\u00edsa\u0165 jednoduch\u00fd program. Budeme programova\u0165 v Arduine, ale nie tak, ako je obvykl\u00e9, ale tak, ako viem (u\u017e som spom\u00ednal, \u017ee sa s touto prostred\u00edm zatia\u013e ve\u013emi dobre neorientujem). Najprv vytvor\u00edme nov\u00fd sket\u010d a vyberieme dosku Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUlo\u017e\u00edme sket\u010d do s\u00faboru a ved\u013ea skop\u00edrujeme <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">kni\u017enicu Nanonyam<\/a><\/noindex>. Spr\u00e1vne by bolo zahrn\u00fa\u0165 hlavi\u010dky kni\u017en\u00edc, ale neviem, ako v Arduine zada\u0165 kompil\u00e1ciu jednotliv\u00fdch s\u00faborov, preto zatia\u013e jednoducho zahrnieme kni\u017enice priamo (a v\u0161etky naraz):<\/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>\nE\u0161te lep\u0161ie by bolo vytvori\u0165 \u0161peci\u00e1lny modul \"Nanonyam pre Arduino\", ktor\u00fd by sa dal nain\u0161talova\u0165 priamo z Arduina. Akon\u00e1hle pochop\u00edm, ako na to, urob\u00edm to, ale zatia\u013e ukazujem podstatu pr\u00e1ce s virtu\u00e1lnym strojom. Nap\u00ed\u0161eme tak\u00fdto k\u00f3d:<\/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>\nSket\u010d s t\u00fdmto programom <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">si m\u00f4\u017eete stiahnu\u0165 tu<\/a><\/noindex>. Podrobn\u00fd popis funkci\u00ed <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">h\u013eadajte na str\u00e1nke<\/a><\/noindex>. D\u00fafam, \u017ee koment\u00e1rov v tomto k\u00f3de je dos\u0165 na pochopenie podstaty. Tu funkcia <b>sys_Nanonyam()<\/b> hr\u00e1 \u00falohu \"hesla\" pre virtu\u00e1lny stroj, ktor\u00fd odstra\u0148uje obmedzenia na virtu\u00e1lne funkcie. Bez tejto funkcie sa program uzavrie po 3 sekund\u00e1ch prev\u00e1dzky.<\/p>\n<p>Stla\u010dte tla\u010didlo \"Skontrolova\u0165\" a nemali by by\u0165 \u017eiadne chyby.<\/p>\n<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTeraz potrebujeme z\u00edska\u0165 bin\u00e1rny s\u00fabor (firmv\u00e9r). Vyber\u00e1me ponuku \u201e<i>Sket\u010d&gt;&gt;Export bin\u00e1rneho s\u00faboru (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPri tom sa do prie\u010dinka so sket\u010dom skop\u00edruj\u00fa dva HEX-s\u00fabory. <b>Berieme iba s\u00fabor bez predpony \u201ewith_bootloader.mega\u201c.<\/b><\/p>\n<p>Existuje nieko\u013eko sp\u00f4sobov, ako zada\u0165 HEX s\u00fabor virtu\u00e1lnemu stroju Nanonyam, v\u0161etky s\u00fa pop\u00edsan\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">na tejto str\u00e1nke.<\/a><\/noindex>. Navrhujem vytvori\u0165 ved\u013ea s\u00faboru <i>Nanonyam.exe<\/i> s\u00fabor <i>Nanonyam.path<\/i>, kde sa zap\u00ed\u0161e \u00fapln\u00e1 cesta k n\u00e1\u0161mu HEX s\u00faboru. Po tom m\u00f4\u017eeme spusti\u0165 <i>Nanonyam.exe<\/i>. Zobraz\u00ed sa okno s na\u0161\u00edm n\u00e1pisom.<\/p>\n<p><img decoding=\"async\" alt=\"Ako vytv\u00e1ra\u0165 programy pre Windows v Arduine\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRovnako je mo\u017en\u00e9 vytv\u00e1ra\u0165 programy v in\u00fdch prostrediach, napr\u00edklad v AVR Studio alebo WinAVR.<\/p>\n<p>T\u00fdmto pre tento moment ukon\u010d\u00edme obozn\u00e1menie s Nanonyam. Hlavn\u00e1 my\u0161lienka by mala by\u0165 jasn\u00e1. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">\u010eal\u0161ie pr\u00edklady s\u00fa na str\u00e1nke<\/a><\/noindex>. Ak bude dostatok z\u00e1ujemcov o tento projekt, priprav\u00edm viac pr\u00edkladov a budem \u201enap\u013a\u0148a\u0165\u201c kni\u017enice virtu\u00e1lnych funkci\u00ed. Konkr\u00e9tne n\u00e1pady na rozvoj projektu a spr\u00e1vy o chyb\u00e1ch, bugoch a preklepoch s\u00fa v\u00edtan\u00e9. Ide\u00e1lne ich posiela\u0165 prostredn\u00edctvom kontaktov, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">uveden\u00fdch na str\u00e1nke<\/a><\/noindex>. Diskusie s\u00fa v\u00edtan\u00e9 v koment\u00e1roch.<\/p>\n<p>V\u0161etk\u00fdm \u010fakujem za pozornos\u0165 a prajem \u00faspe\u0161n\u00e9 programovanie!<br \/>\n<br \/>Zdroj: <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\/sk\/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=\"sk_SK\" \/>\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\/sk\/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\udd47Ako v Arduine vytv\u00e1ra\u0165 programy pre Windows | ProHoster","description":"Raz mi napadla bl\u00e1zniv\u00e1 my\u0161lienka.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}