{"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\/hu\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEgyszer egy bolond \u00f6tlet jutott eszembe, hogy \u00f6sszegy\u0171jt\u00f6k <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 l\u00e9zerpointert egy helyre<\/a><\/noindex>. Sok id\u0151t elt\u00f6lt\u00f6ttem vele, \u00e9s megcsin\u00e1ltam. L\u00e1tv\u00e1nyos \u00e9s haszontalan lett, de tetszett. F\u00e9l \u00e9ve j\u00f6tt egy \u00fajabb bolond \u00f6tlet. Ez\u00fattal nem volt olyan l\u00e1tv\u00e1nyos, de sokkal hasznosabb. Erre is sok id\u0151t ford\u00edtottam. Ebben a cikkben bemutatom a m\u00e1sodik bolond \u00f6tletem b\u00e9ta verzi\u00f3j\u00e1t.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nA projektet Nanonyam-nak (Nanonjam) neveztem el, \u00e9s m\u00e9g egy log\u00f3t is kital\u00e1ltam hozz\u00e1 (eg\u00e9szen 5 percet rajzoltam vele).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAki az Arduino kifejez\u00e9seiben gondolkodik, elmondhatja, hogy a Nanonyam egy virtu\u00e1lis Arduino shield Windows kezel\u00e9s\u00e9re.<\/p>\n<p>M\u00e1s szavakkal, a Nanonyam egy virtu\u00e1lis g\u00e9p, ahol a b\u00e1jt-k\u00f3dhoz AVR mikrokontroller firmware-t haszn\u00e1lunk (aj\u00e1nlott az ATMEGA2560). Ezen a virtu\u00e1lis g\u00e9pen bel\u00fcl egy AVR mag szimul\u00e1tora tal\u00e1lhat\u00f3, de a perif\u00e9ri\u00e1k, amelyek SRAM c\u00edmeken 0x0060-t\u00f3l 0x01FF-ig helyezkednek el, speci\u00e1lis interf\u00e9szt tartalmaznak a virtu\u00e1lis funkci\u00f3khoz (t\u00f6bbek k\u00f6z\u00f6tt a Windows API funkci\u00f3khoz). Itt fontos meg\u00e9rteni, hogy a Nanonyam k\u00f3dja nem \u00e9rheti el a megadott mem\u00f3riaintervallumot, hogy v\u00e9letlen\u00fcl ne h\u00edvjon meg p\u00e9ld\u00e1ul f\u00e1jl t\u00f6rl\u00e9si vagy lemezform\u00e1z\u00e1si funkci\u00f3kat. A SRAM t\u00f6bbi mem\u00f3riater\u00fclete 0x0200-t\u00f3l 0xFFFF-ig (ez t\u00f6bb, mint a val\u00f3di mikrokontrollerben) felhaszn\u00e1l\u00f3 sz\u00e1m\u00e1ra b\u00e1rmilyen c\u00e9lra el\u00e9rhet\u0151. Azonnal megjegyzem, hogy van egy k\u00fcl\u00f6nleges v\u00e9delem a val\u00f3di mikrokontroller firmware (vagy m\u00e1s architekt\u00far\u00e1j\u00fa firmware) v\u00e9letlen aktiv\u00e1l\u00e1s\u00e1r\u00f3l: miel\u0151tt \u201evesz\u00e9lyes\u201d funkci\u00f3kat aktiv\u00e1lunk, egy speci\u00e1lis \u00fcgyes virtu\u00e1lis funkci\u00f3t kell h\u00edvni. Van n\u00e9h\u00e1ny m\u00e1s v\u00e9delmi elem is.<\/p>\n<p>A Nanonyam programok k\u00e9sz\u00edt\u00e9s\u00e9hez speci\u00e1lis k\u00f6nyvt\u00e1rakat kell haszn\u00e1lni, amelyek jelenleg el\u00e9rhet\u0151 virtu\u00e1lis funkci\u00f3kat val\u00f3s\u00edtanak meg. A Nanonyam virtu\u00e1lis g\u00e9p \u00e9s a hozz\u00e1 tartoz\u00f3 k\u00f6nyvt\u00e1rak let\u00f6lt\u00e9se <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">itt lehet<\/a><\/noindex>De a <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">a virtu\u00e1lis funkci\u00f3k le\u00edr\u00f3 oldala<\/a><\/noindex>. Igen, a weboldalam nagyon primit\u00edv \u00e9s nem mobilbar\u00e1t.<\/p>\n<p><b>A Nanonyam program ingyenes otthoni \u00e9s kereskedelmi haszn\u00e1latra. A Nanonyam program \u201eahogy van\u201d felt\u00e9telekkel ker\u00fcl \u00e1tad\u00e1sra. A forr\u00e1sk\u00f3d nem el\u00e9rhet\u0151.<\/b><\/p>\n<p>Jelenleg a program tesztel\u00e9si f\u00e1zisban van. K\u00f6r\u00fclbel\u00fcl 200 virtu\u00e1lis funkci\u00f3t val\u00f3s\u00edtottunk meg, amelyek lehet\u0151v\u00e9 teszik egyszer\u0171 programok l\u00e9trehoz\u00e1s\u00e1t Windows-ra.<br \/>\nNyilv\u00e1nval\u00f3, hogy egy ilyen virtu\u00e1lis g\u00e9pen valami bonyolultat l\u00e9trehozni nem fog siker\u00fclni, mivel a k\u00f3d sz\u00e1m\u00e1ra mind\u00f6ssze 256 kB mem\u00f3ria \u00e1ll rendelkez\u00e9sre. Az adatokat k\u00fcl\u00f6n f\u00e1jlokban lehet t\u00e1rolni, a grafikai r\u00e9szhez sz\u00fcks\u00e9ges puffert k\u00fcls\u0151leg val\u00f3s\u00edtott\u00e1k meg. Minden funkci\u00f3t leegyszer\u0171s\u00edtettek \u00e9s 8 bites architekt\u00far\u00e1ra adapt\u00e1ltak.<\/p>\n<p>Mit lehet csin\u00e1lni a Nanonyam-mal? Kital\u00e1ltam n\u00e9h\u00e1ny feladatot.<\/p>\n<h4>Programblokkok kidolgoz\u00e1sa<\/h4>\n<p>\nEgyszer sz\u00fcks\u00e9gem volt egy \u00f6sszetett men\u00fc tervez\u00e9s\u00e9re egy 128\u00d764 pontos grafikus kijelz\u0151h\u00f6z. Nagyon nem akartam folyamatosan a val\u00f3s mikrokontrollerbe felt\u00f6lteni a firmware-t, hogy megn\u00e9zhessem, hogyan n\u00e9znek ki a pixelek. \u00cdgy sz\u00fcletett meg a Nanonyam \u00f6tlete. Az al\u00e1bbi k\u00e9pen l\u00e1that\u00f3 az egyik men\u00fcpont val\u00f3di OLED kijelz\u0151b\u0151l k\u00e9sz\u00fclt k\u00e9pe. Most m\u00e1r a val\u00f3s eszk\u00f6z n\u00e9lk\u00fcl is kidolgozhatom azt.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA Nanonyam (v\u00e9gs\u0151 elk\u00e9pzel\u00e9se szerint) egy j\u00f3 eszk\u00f6z a mikrokontrollerek programblokkjainak kidolgoz\u00e1s\u00e1ra, mivel vannak grafikai funkci\u00f3i (kijelz\u0151k \u00e9s kijelz\u0151k szimul\u00e1l\u00e1sa), f\u00e1jlokkal val\u00f3 munk\u00e1ra (napl\u00f3z\u00e1s, tesztadatok olvas\u00e1sa), billenty\u0171zet kezel\u00e9se (ak\u00e1r 10 gomb egyidej\u0171 olvas\u00e1sa), valamint COM-portokkal (itt k\u00fcl\u00f6n pont van).<\/p>\n<h4>Gyors programok l\u00e9trehoz\u00e1sa<\/h4>\n<p>\nP\u00e9ld\u00e1ul gyorsan 100500 sz\u00f6veges f\u00e1jlt kellene feldolgoznia. Mindegyiket meg kell nyitnia, kiss\u00e9 meg kell v\u00e1ltoztatnia valamilyen egyszer\u0171 algoritmus szerint, majd menteni \u00e9s bez\u00e1rni. Ha mestere vagy a Python-nak, akkor gratul\u00e1lok, minden a ti\u00e9d. De ha elk\u00f6telezett Arduino felhaszn\u00e1l\u00f3 vagy (ami sokak eset\u00e9ben \u00edgy van), a Nanonyam seg\u00edt megoldani ezt a feladatot. Ez a m\u00e1sodik c\u00e9lom a Nanonyam-mal: sz\u00e1mos hasznos funkci\u00f3t hozz\u00e1adni, mint p\u00e9ld\u00e1ul a sz\u00f6vegfeldolgoz\u00e1s, screenshot k\u00e9sz\u00edt\u00e9se vagy a rendszerben gombnyom\u00e1sok szimul\u00e1l\u00e1sa (mindez m\u00e1r el\u00e9rhet\u0151), valamint sok m\u00e1s funkci\u00f3 a rutinfeladatok megold\u00e1s\u00e1hoz.<\/p>\n<h4>Hardverek tesztel\u00e9se COM-porton kereszt\u00fcl<\/h4>\n<p>\nA Nanonyam szerepet t\u00f6lthet be, mint egy termin\u00e1l, amely az \u00d6n algoritmus\u00e1n m\u0171k\u00f6dik. K\u00e9sz\u00edthet\u00fcnk egy egyszer\u0171 men\u00fct az eszk\u00f6z vez\u00e9rl\u00e9s\u00e9re \u00e9s az adatportb\u00f3l kapott adatok megjelen\u00edt\u00e9s\u00e9re. Adatokat t\u00e1rolhatunk \u00e9s olvashatunk be f\u00e1jlokb\u00f3l elemz\u00e9s c\u00e9lj\u00e1b\u00f3l. Hasznos eszk\u00f6z egyszer\u0171 hibakeres\u00e9shez \u00e9s hardverkalibr\u00e1l\u00e1shoz, valamint egyszer\u0171 virtu\u00e1lis m\u0171szerfalak l\u00e9trehoz\u00e1s\u00e1hoz. Ez a projekt k\u00fcl\u00f6n\u00f6sen hasznos lehet di\u00e1kok \u00e9s fiatal kutat\u00f3k sz\u00e1m\u00e1ra.<\/p>\n<h4>Programoz\u00e1s tanul\u00e1s<\/h4>\n<p>\nMint az Arduino projektben mindenn\u00e9l, a Nanonyam f\u0151 el\u0151nye a funkci\u00f3k, a fel\u00fclet \u00e9s a bet\u00f6lt\u0151 egyszer\u0171s\u00e9g\u00e9ben rejlik. Ez\u00e9rt ez a projekt \u00e9rdekes lehet a kezd\u0151 programoz\u00f3k sz\u00e1m\u00e1ra, valamint azoknak, akik el\u00e9gedettek az Arduino szintj\u00e9vel. Egy\u00e9bk\u00e9nt \u00e9n magam sem tanulm\u00e1nyoztam az Arduin\u00f3t r\u00e9szletesen, mivel mindig WinAVR-t vagy AVR St\u00fadi\u00f3t haszn\u00e1ltam, \u00e9s assemblerrel kezdtem. Ez\u00e9rt az al\u00e1bbi p\u00e9lda k\u00f3d kiss\u00e9 helytelen lesz, de teljes m\u00e9rt\u00e9kben m\u0171k\u00f6d\u0151.<\/p>\n<h4>Hell\u00f3, Habr!<\/h4>\n<p>\nItt az ideje, hogy megismerj\u00fck a Nanonyam n\u00e9h\u00e1ny funkci\u00f3j\u00e1t \u00e9s \u00edrjunk egy egyszer\u0171 programot. Az Arduin\u00f3ban fogunk \u00edrni, de nem \u00fagy, ahogyan azt szok\u00e1s, hanem \u00edgy, ahogy most tudok (m\u00e1r eml\u00edtettem, hogy m\u00e9g nem nagyon \u00e9rtem ezt a k\u00f6rnyezetet). El\u0151sz\u00f6r is, hozzunk l\u00e9tre egy \u00faj sketch-et \u00e9s v\u00e1lasszuk a Mega2560 t\u00e1bl\u00e1t.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMentj\u00fck el a sketch-et f\u00e1jlba, \u00e9s m\u00e1soljuk mell\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">a Nanonyam k\u00f6nyvt\u00e1rat.<\/a><\/noindex>Helyesebb lenne a k\u00f6nyvt\u00e1rak fejl\u00e9ceit belefoglalni, de nem tudom, hogyan lehet az Arduin\u00f3ban k\u00fcl\u00f6n f\u00e1jlok ford\u00edt\u00e1s\u00e1t megadni, ez\u00e9rt egyel\u0151re csak k\u00f6zvetlen\u00fcl (\u00e9s egyszerre mind) be fogjuk vonni a k\u00f6nyvt\u00e1rakat.<\/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>\nM\u00e9g helyesebb lenne l\u00e9trehozni egy \u201cNanonyam for Arduino\u201d speci\u00e1lis modult, amelyet k\u00f6zvetlen\u00fcl az Arduin\u00f3b\u00f3l lehet telep\u00edteni. Amint r\u00e1j\u00f6v\u00f6k erre, megcsin\u00e1lom, de addig is csak az virtu\u00e1lis g\u00e9ppel val\u00f3 munka l\u00e9nyeg\u00e9t mutatom meg. Egy ilyen k\u00f3dot \u00edrunk:<\/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>\nA sketch ezzel a programmal <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">let\u00f6lthet\u0151 itt.<\/a><\/noindex>A funkci\u00f3k r\u00e9szletes le\u00edr\u00e1s\u00e1t <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">keresse a weboldalon.<\/a><\/noindex>Rem\u00e9lem, a k\u00f3dban elegend\u0151 komment\u00e1r tal\u00e1lhat\u00f3 ahhoz, hogy meg\u00e9rts\u00fck a l\u00e9nyeg\u00e9t. Itt a <b>sys_Nanonyam()<\/b> funkci\u00f3 j\u00e1tszik szerepet, mint a virtu\u00e1lis g\u00e9p \"jelszava\", amely elt\u00e1vol\u00edtja a virtu\u00e1lis funkci\u00f3k korl\u00e1toz\u00e1sait. E funkci\u00f3 n\u00e9lk\u00fcl a program 3 m\u00e1sodperc ut\u00e1n le\u00e1ll.<\/p>\n<p>Megnyomjuk a \"Ellen\u0151rz\u00e9s\" gombot, \u00e9s nem kellene, hogy hiba legyen.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMost sz\u00fcks\u00e9g van a bin\u00e1ris f\u00e1jl (firmware) megszerz\u00e9s\u00e9re. V\u00e1lasszuk a \"<i>Sketch&gt;&gt;Bin\u00e1ris f\u00e1jl export\u00e1l\u00e1sa (CTRL+ALT+S)<\/i>A &#171;ALTER TABLE&#187; \u00e9s &#171;RENAME TABLE&#187; m\u0171veletekben t\u00e1mogat\u00e1sra ker\u00fclt a &#171;IF EXISTS&#187; felt\u00e9tel, amely lehet\u0151v\u00e9 teszi az oper\u00e1ci\u00f3 v\u00e9grehajt\u00e1s\u00e1t a t\u00e1bla l\u00e9tez\u00e9se eset\u00e9n.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzen a ponton k\u00e9t HEX f\u00e1jl m\u00e1sol\u00f3dik a sketch mapp\u00e1j\u00e1ba. <b>Csak a f\u00e1jlt vessz\u00fck, a \u00abwith_bootloader.mega\u00bb el\u0151tag n\u00e9lk\u00fcl.<\/b><\/p>\n<p>T\u00f6bb m\u00f3d van a HEX f\u00e1jl megad\u00e1s\u00e1ra a Nanonyam virtu\u00e1lis g\u00e9pnek, ezek mind le vannak \u00edrva <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">err\u0151l az oldalr\u00f3l<\/a><\/noindex>. Javaslom, hogy hozz l\u00e9tre egy f\u00e1jlt a mellett <i>Nanonyam.exe<\/i> f\u00e1jl <i>Nanonyam.path<\/i>, amelyben megadod a teljes el\u00e9r\u00e9si utat a HEX f\u00e1jlhoz. Ezt k\u00f6vet\u0151en elind\u00edthatod <i>Nanonyam.exe<\/i>. Megkapod az ablakot a feliratunkkal.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre programokat Windows alatt Arduino-ban\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHasonl\u00f3k\u00e9ppen m\u00e1s k\u00f6rnyezetekben is l\u00e9trehozhatsz programokat, p\u00e9ld\u00e1ul AVR Studio vagy WinAVR.<\/p>\n<p>Ezzel egyel\u0151re be is fejezz\u00fck a Nanonyam megismer\u00e9s\u00e9t. Az alap\u00f6tletnek \u00e9rthet\u0151nek kell lennie. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Tov\u00e1bbi p\u00e9ld\u00e1k tal\u00e1lhat\u00f3k a weboldalon<\/a><\/noindex>. Ha elegen szeretn\u00e9k haszn\u00e1lni ezt a projektet, akkor t\u00f6bb p\u00e9ld\u00e1t k\u00e9sz\u00edtek, \u00e9s folytatom a virtu\u00e1lis funkci\u00f3k k\u00f6nyvt\u00e1r\u00e1nak \u00abfelt\u00f6lt\u00e9s\u00e9t\u00bb. Konkr\u00e9t \u00f6tleteket fogadok a projekt fejleszt\u00e9s\u00e9re, valamint hib\u00e1k, bugok \u00e9s elg\u00e9pel\u00e9sek jelent\u00e9s\u00e9t. K\u00e9rlek, ezeket az el\u00e9rhet\u0151s\u00e9geken k\u00fcldj\u00e9tek el, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">amelyek a weboldalon tal\u00e1lhat\u00f3k<\/a><\/noindex>. A besz\u00e9lget\u00e9s a megjegyz\u00e9sekben \u00fcdv\u00f6zlend\u0151.<\/p>\n<p>Mindenkinek k\u00f6sz\u00f6n\u00f6m a figyelmet \u00e9s j\u00f3 programoz\u00e1st!<br \/>\n<br \/>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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\udd47Hogyan lehet programokat k\u00e9sz\u00edteni Windowsra Arduino seg\u00edts\u00e9g\u00e9vel | ProHoster","description":"Egyszer egy bolond \u00f6tlet jutott eszembe.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}