{"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\/lv\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"K\u0101 Arduino izveidot programmas Windows","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nReiz man pr\u0101t\u0101 ien\u0101ca d\u012bvaina doma apvienot <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 l\u0101zera r\u0101d\u012bt\u0101ju vienuviet<\/a><\/noindex>. Es pavad\u012bju daudz laika un to izdar\u012bju. Izdev\u0101s iespaid\u012bgi un bezj\u0113dz\u012bgi, bet man patika. Pirms pusgada man ien\u0101ca cita d\u012bvaina doma. \u0160oreiz pavisam neiespaid\u012bga, bet daudz noder\u012bg\u0101ka. Es ar\u012b pavad\u012bju daudz laika, str\u0101d\u0101jot pie t\u0101s. \u0160aj\u0101 rakst\u0101 es pied\u0101v\u0101ju savas otr\u0101s d\u012bvain\u0101s idejas beta versiju.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEs nosaucu projektu par Nanonyam (Nanonjams) un pat izdom\u0101ju tam logo (z\u012bm\u0113ju veselas 5 min\u016btes).<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTiem, kas dom\u0101 Arduino terminos, var teikt, ka Nanonyam ir virtu\u0101ls Arduino shields Windows kontrolei.<\/p>\n<p>Citiem v\u0101rdiem sakot, Nanonyam ir virtu\u0101la ma\u0161\u012bna, kur\u0101 k\u0101 baitu kods tiek izmantota AVR mikrosh\u0113mas programmat\u016bra (ieteicams ATMEGA2560). \u0160\u012bs virtu\u0101l\u0101s ma\u0161\u012bnas iek\u0161ien\u0113 atrodas AVR kodola simulators, bet viet\u0101 perif\u0113rijas ier\u012bc\u0113m, kas atrodas adres\u0113s SRAM no 0x0060 l\u012bdz 0x01FF, ir \u012bpa\u0161s interfeiss virtu\u0101l\u0101m funkcij\u0101m (taj\u0101 skait\u0101 Windows API funkcij\u0101m). \u013boti svar\u012bgi ir uzreiz saprast: kodam Nanonyam nedr\u012bkst b\u016bt nek\u0101du piek\u013cuvi nor\u0101d\u012btajam atmi\u0146as diapazonam, lai nejau\u0161i nesauktu, piem\u0113ram, failu dz\u0113\u0161anas funkciju vai diska format\u0113\u0161anu. P\u0101r\u0113jais SRAM atmi\u0146as diapazons no 0x0200 l\u012bdz 0xFFFF (tas ir vair\u0101k nek\u0101 re\u0101l\u0101 mikrosh\u0113m\u0101) ir pieejams lietot\u0101jam jebk\u0101diem m\u0113r\u0137iem. Uzreiz j\u0101atz\u012bm\u0113, ka ir speci\u0101la aizsardz\u012bba pret nejau\u0161u re\u0101l\u0101s mikrosh\u0113mas programmat\u016bras (vai citas arhitekt\u016bras programmat\u016bras) aktiviz\u0113\u0161anu: pirms<\/p>\n<p>lai izveidotu programmas Nanonyam, j\u0101izmanto speci\u0101las bibliot\u0113kas, kur\u0101s ir \u012bstenotas visas pa\u0161laik pieejam\u0101s virtu\u0101l\u0101s funkcijas. Lejupiel\u0101d\u0113jiet virtu\u0101lo ma\u0161\u012bnu Nanonyam un bibliot\u0113kas tai <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">to var izdar\u012bt \u0161eit<\/a><\/noindex>. Bet <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">virtu\u0101lo funkciju apraksta lapa<\/a><\/noindex>. J\u0101, un manas vietnes ir \u013coti primit\u012bvas un nav piel\u0101gotas mobilajiem ier\u012bc\u0113m.<\/p>\n<p><b>Programm\u0101 Nanonyam ir bezmaksas izmanto\u0161anai m\u0101jas un komerci\u0101l\u0101m vajadz\u012bb\u0101m. Nanonyam programma tiek pied\u0101v\u0101ta uz \"k\u0101 ir\" principa. Avota kods netiek nodro\u0161in\u0101ts.<\/b><\/p>\n<p>\u0160obr\u012bd programma ir test\u0113\u0161anas stadij\u0101. Ir ieviestas aptuveni 200 virtu\u0101lo funkciju, kas \u013cauj izveidot vienk\u0101r\u0161as programmas Windows oper\u0113t\u0101jsist\u0113mai.<br \/>\nAc\u012bmredzot, veidot kaut ko sare\u017e\u0123\u012btu \u0161\u0101d\u0101 virtu\u0101laj\u0101 ma\u0161\u012bn\u0101 nevar\u0113s, jo kodam ir pieejami tikai 256 kB atmi\u0146as. Datus var glab\u0101t atsevi\u0161\u0137\u0101s failos, grafisk\u0101 da\u013ca tiek \u012bstenota \u0101r\u0113ji. Visas funkcijas ir vienk\u0101r\u0161otas un piel\u0101gotas 8 bitu arhitekt\u016brai.<\/p>\n<p>Ko tad var izdar\u012bt Nanonyam? Es esmu izdom\u0101jis da\u017eas uzdevumu iesp\u0113jas.<\/p>\n<h4>Programmu bloku izstr\u0101de<\/h4>\n<p>\n\u041e\u0434\u043d\u0430\u0436\u0434\u044b \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043c\u0435\u043d\u044e \u0434\u043b\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0434\u0438\u0441\u043f\u043b\u0435\u044f 128&#215;64 \u0442\u043e\u0447\u043a\u0438. \u041e\u0447\u0435\u043d\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u0438. \u0422\u0430\u043a \u0438 \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f Nanonyam. \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043d\u0438\u0436\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e OLED-\u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u043c\u0435\u043d\u044e. \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0431\u0435\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (savas gal\u012bg\u0101s ieceres ietvaros) ir lielisks r\u012bks programmu bloku izstr\u0101dei mikroprocesoriem, jo taj\u0101 ir grafikas funkcijas (var simul\u0113t displejus un indikatorus), failu apstr\u0101de (var izveidot \u017eurn\u0101lus, nolas\u012bt test\u0113\u0161anas datus), klaviat\u016bras funkcijas (var nolas\u012bt l\u012bdz 10 pog\u0101m vienlaikus), k\u0101 ar\u012b COM portu (par \u0161o ir atsevi\u0161\u0137s punkts).<\/p>\n<h4>\u0100tru programmu izveide<\/h4>\n<p>\nPiem\u0113ram, jums ir \u0101tri j\u0101p\u0101rstr\u0101d\u0101 100500 teksta faili. Katru no tiem j\u0101atver, nedaudz j\u0101maina atbilsto\u0161i k\u0101dam vienk\u0101r\u0161am algoritmam, j\u0101saglab\u0101 un j\u0101aizver. Ja esat Python meistars, tad es j\u016bs apsveicu, jums viss ir. Bet, ja esat aizraut\u012bgs Arduino lietot\u0101js (un t\u0101du ir daudz), tad Nanonyam jums pal\u012bdz\u0113s atrisin\u0101t \u0161o uzdevumu. Tie\u0161i tas ir mans otrais m\u0113r\u0137is Nanonyam: pievienot daudz noder\u012bgu funkciju, piem\u0113ram, teksta apstr\u0101di, ekr\u0101nuz\u0146\u0113mumu izveidi vai tausti\u0146u nospie\u0161anas simul\u0101ciju sist\u0113m\u0101 (tas viss, starp citu, jau ir pieejams), k\u0101 ar\u012b daudz citu funkciju rut\u012bnas uzdevumu risin\u0101\u0161anai.<\/p>\n<h4>Dzel\u017eu test\u0113\u0161ana caur COM portu<\/h4>\n<p>\nNanonyam var darboties k\u0101 termin\u0101ls, kas darbojas saska\u0146\u0101 ar j\u016bsu algoritmu. Var izveidot nelielu izv\u0113lni ier\u012bces vad\u012bbai un att\u0113lot datus, kas sa\u0146emti no porta. Var saglab\u0101t un nolas\u012bt datus no failiem anal\u012bzei. \u0113rts r\u012bks vienk\u0101r\u0161ai aparat\u016bras atk\u013c\u016bdo\u0161anai un kalibr\u0113\u0161anai, k\u0101 ar\u012b vienk\u0101r\u0161u virtu\u0101lo dzin\u0113ja vad\u012bbas pane\u013cu veido\u0161anai. \u0160is projekts var b\u016bt \u013coti noder\u012bgs studentiem un jaunajiem zin\u0101tniekiem.<\/p>\n<h4>Programm\u0113\u0161anas m\u0101c\u012b\u0161ana<\/h4>\n<p>\nTom\u0113r, k\u0101 tas ir vis\u0101 Arduino projekt\u0101, galven\u0101 Nanonyam priek\u0161roc\u012bba ir funkciju, interfeisa un iel\u0101d\u0113t\u0101ja vienk\u0101r\u0161\u012bba. T\u0101p\u0113c \u0161is projekts noteikti b\u016bs interesants ies\u0101c\u0113jiem programm\u0113t\u0101jiem un tiem, kas ir apmierin\u0101ti ar Arduino l\u012bmeni. Starp citu, pats es v\u0113l neesmu detaliz\u0113ti apguvis Arduino, jo vienm\u0113r izmantoju WinAVR vai AVR Studio, un s\u0101ku ar assembleri. T\u0101p\u0113c zem\u0101k redzam\u0101 programmas piem\u0113rs var b\u016bt nedaudz nepareizs, bet tom\u0113r piln\u012bb\u0101 funkcion\u0101ls.<\/p>\n<h4>Sveiki, Habr!<\/h4>\n<p>\nIr pien\u0101cis laiks iepaz\u012bties ar da\u017e\u0101m Nanonyam funkcij\u0101m un uzrakst\u012bt vienk\u0101r\u0161u programmu. Rakst\u012bsim Arduino, bet nevis t\u0101, k\u0101 to parasti dara, bet t\u0101, k\u0101 es to \u0161obr\u012bd zinu (es jau teicu, ka v\u0113l neesmu \u013coti labi iepazinies ar \u0161o vidi). Pirmk\u0101rt, izveidojam jaunu skici un izv\u0113lamies Mega2560 plati.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSaglab\u0101jam skici fail\u0101 un blakus kop\u0113jam <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">Nanonyam bibliot\u0113ku<\/a><\/noindex>. Pareizi b\u016btu iek\u013caut bibliot\u0113ku virsrakstus, bet es nezinu, k\u0101 Arduino nor\u0101d\u012bt atsevi\u0161\u0137u failu kompil\u0101ciju, t\u0101p\u0113c pagaid\u0101m vienk\u0101r\u0161i iek\u013causim bibliot\u0113kas tie\u0161i (un visas uzreiz):<\/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>\nV\u0113l pareiz\u0101k b\u016btu izveidot \u012bpa\u0161u moduli \u201cNanonyam for Arduino\u201d, ko var\u0113tu instal\u0113t tie\u0161i no Arduino. Kad es ar to tiku skaidr\u012bb\u0101, es to izdar\u012b\u0161u, bet pagaid\u0101m vienk\u0101r\u0161i par\u0101d\u012b\u0161u darb\u012bbas principu ar virtu\u0101lo ma\u0161\u012bnu. Rakst\u0101m \u0161\u0101du kodu:<\/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>\n\u0160\u012bs programmas skici <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">var lejupiel\u0101d\u0113t \u0161eit<\/a><\/noindex>. Detaliz\u0113tu funkciju aprakstu <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">mekl\u0113jiet vietn\u0113<\/a><\/noindex>. Ceru, ka \u0161aj\u0101 kod\u0101 ir pietiekami daudz koment\u0101ru, lai saprastu b\u016bt\u012bbu. \u0160eit funkcija <b>sys_Nanonyam()<\/b> pilda 'parola' lomu virtu\u0101lajai ma\u0161\u012bnai, kas no\u0146em ierobe\u017eojumus virtu\u0101laj\u0101m funkcij\u0101m. Bez \u0161\u012bs funkcijas programma sl\u0113gsies p\u0113c 3 sekund\u0113m.<\/p>\n<p>Noklik\u0161\u0137iniet uz pogas \u201cP\u0101rbaud\u012bt\u201d un nedr\u012bkst b\u016bt nek\u0101du k\u013c\u016bdu.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b (\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443). \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043c\u0435\u043d\u044e &#171;<i>Skice&gt;&gt;Eksport\u0113t bin\u0101ro failu (CTRL+ALT+S)<\/i>&#171;.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u0101d\u0113j\u0101di skices map\u0113 tiks kop\u0113ti divi HEX faili. <b>M\u0113s \u0146emam tikai failu bez prefiksa \u00abwith_bootloader.mega\u00bb.<\/b><\/p>\n<p>Ir vair\u0101ki veidi, k\u0101 nor\u0101d\u012bt HEX-failu virtu\u0101lajai ma\u0161\u012bnai Nanonyam, visi tie ir aprakst\u012bti <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">\u0161aj\u0101 lap\u0101<\/a><\/noindex>. Es pied\u0101v\u0101ju izveidot blakus failam <i>Nanonyam.exe<\/i> fails <i>Nanonyam.path<\/i>, kur\u0101 j\u0101nor\u0101da pilns ce\u013c\u0161 l\u012bdz m\u016bsu HEX-failam. P\u0113c tam varam palaist <i>Nanonyam.exe<\/i>. Sa\u0146emam logu ar m\u016bsu uzrakstu.<\/p>\n<p><img decoding=\"async\" alt=\"K\u0101 Arduino izveidot programmas Windows\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u0101pat var izveidot programmas cit\u0101s vid\u0113s, piem\u0113ram, AVR Studio vai WinAVR.<\/p>\n<p>\u0160aj\u0101 br\u012bd\u012b nosl\u0113gsim iepaz\u012b\u0161anos ar Nanonyam. Galven\u0101 ideja tagad b\u016btu skaidra. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Vair\u0101k piem\u0113ru ir pieejami m\u0101jaslap\u0101<\/a><\/noindex>. Ja pietiks interesentu, kas izmantos \u0161o projektu, es izveido\u0161u vair\u0101k piem\u0113ru un turpin\u0101\u0161u \u00abaizpild\u012bt\u00bb virtu\u0101lo funkciju bibliot\u0113kas. Tiks pie\u0146emtas konkr\u0113tas idejas projekta att\u012bst\u012b\u0161anai un zi\u0146ojumi par boj\u0101jumiem, k\u013c\u016bd\u0101m un nepiln\u012bb\u0101m. V\u0113lams s\u016bt\u012bt t\u0101s pa kontaktinform\u0101ciju, <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">nor\u0101d\u012btu m\u0101jaslap\u0101<\/a><\/noindex>. Diskusijas tiek laipni gaid\u012btas koment\u0101ros.<\/p>\n<p>Paldies visiem par uzman\u012bbu un veiksm\u012bgu programm\u0113\u0161anu!<br \/>\n<br \/>Avots: <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\/lv\/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=\"lv_LV\" \/>\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\/lv\/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\udd47K\u0101 Arduino veidot programmas Windows | ProHoster","description":"Reiz man ien\u0101ca pr\u0101t\u0101 d\u012bvaina ideja.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}