{"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\/it\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"Come creare programmi per Windows con Arduino","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUn giorno mi \u00e8 venuta in mente un'idea strampalata: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">raggruppare 500 puntatori laser in un unico posto.<\/a><\/noindex>Ho speso molto tempo per realizzarlo. \u00c8 venuto fuori in modo spettacolare e inutile, ma mi \u00e8 piaciuto. Sei mesi fa un'altra idea strampalata mi ha colpito. Questa volta non \u00e8 stata affatto spettacolare, ma molto pi\u00f9 utile. Anche per essa ho dedicato molto tempo. In questo articolo presento la beta della mia seconda idea strampalata.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nHo chiamato il progetto Nanonyam e gli ho persino creato un logo (ho disegnato per ben 5 minuti).<\/p>\n<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPer coloro che pensano in termini di Arduino, si pu\u00f2 dire che Nanonyam \u00e8 un shield virtuale di Arduino per controllare Windows.<\/p>\n<p>In altre parole, Nanonyam \u00e8 una macchina virtuale in cui il codice utilizzato \u00e8 un firmware per il microcontrollore AVR (si consiglia ATMEGA2560). All'interno di questa macchina virtuale si trova un simulatore del nucleo AVR, ma invece dei dispositivi periferici, che si trovano agli indirizzi SRAM da 0x0060 a 0x01FF, c'\u00e8 un'interfaccia speciale per le funzioni virtuali (incluso le funzioni dell'API Windows). Ed \u00e8 molto importante chiarire subito: il codice per Nanonyam non deve avere alcun riferimento all'intervallo di memoria specificato, per evitare di attivare accidentalmente, ad esempio, una funzione di eliminazione di file o di formattazione del disco. L'intervallo restante di memoria SRAM da 0x0200 a 0xFFFF (che \u00e8 maggiore di quello di un reale microcontrollore) \u00e8 disponibile per l'uso dell'utente per qualsiasi scopo. Va notato che esiste una protezione speciale contro l'attivazione accidentale del firmware di un microcontrollore reale (o di firmware di un'altra architettura): prima di attivare funzioni \"pericolose\", \u00e8 necessario chiamare una speciale funzione virtuale ingegnosa. Ci sono anche altri elementi di protezione.<\/p>\n<p>Per creare programmi per Nanonyam, \u00e8 necessario utilizzare librerie speciali, in cui sono implementate tutte le funzioni virtuali disponibili al momento. Scaricare la macchina virtuale di Nanonyam e le relative librerie. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">puoi farlo qui<\/a><\/noindex>. Ecco <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">pagina di descrizione delle funzioni virtuali<\/a><\/noindex>. E s\u00ec, il mio sito \u00e8 molto primitivo e non \u00e8 adattato per dispositivi mobili.<\/p>\n<p><b>Il programma Nanonyam \u00e8 gratuito per uso domestico e commerciale. Il programma Nanonyam \u00e8 fornito \"cos\u00ec com'\u00e8\". Il codice sorgente non \u00e8 fornito.<\/b><\/p>\n<p>Attualmente, il programma \u00e8 in fase di test. Sono implementate circa 200 funzioni virtuali, che permettono di creare semplici programmi per Windows.<br \/>\n\u00c8 evidente che non \u00e8 possibile creare nulla di complesso in una tale macchina virtuale, poich\u00e9 la memoria per il codice \u00e8 di soli 256 kB. I dati possono essere archiviati in file separati, il buffer per la parte grafica \u00e8 implementato esternamente. Tutte le funzioni sono semplificate e adattate per un'architettura a 8 bit.<\/p>\n<p>Cosa si pu\u00f2 fare in Nanonyam? Ho pensato a diversi compiti.<\/p>\n<h4>Elaborazione dei blocchi di programma<\/h4>\n<p>\nUn giorno ho dovuto sviluppare un menu complesso per un display grafico 128\u00d764 pixel. Non volevo continuamente caricare il firmware su un microcontrollore reale per vedere come apparivano i pixel. Cos\u00ec \u00e8 nata l'idea di Nanonyam. Nell'immagine qui sotto \u00e8 mostrata una schermata reale di uno dei punti di quel menu. Ora posso lavorarci senza un dispositivo reale.<\/p>\n<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (nella sua concezione finale) \u00e8 uno strumento utile per lavorare sui blocchi di programma per microcontrollori, poich\u00e9 offre funzioni per la grafica (pu\u00f2 simulare display e indicatori), per la gestione dei file (pu\u00f2 creare log, leggere dati di test), per la tastiera (pu\u00f2 rilevare fino a 10 pulsanti contemporaneamente) e per le porte COM (qui c'\u00e8 un punto separato).<\/p>\n<h4>Creazione di programmi rapidi<\/h4>\n<p>\nAd esempio, se hai bisogno di elaborare rapidamente 100500 file di testo. Ogni file deve essere aperto, modificato leggermente con un algoritmo semplice, salvato e chiuso. Se sei un esperto di Python, congratulazioni, sei a posto. Ma se sei un incallito utilizzatore di Arduino (e ce ne sono molti), allora Nanonyam ti aiuter\u00e0 a risolvere questo problema. Questo \u00e8 anche il mio secondo obiettivo con Nanonyam: aggiungere molte funzioni utili come l'elaborazione del testo, la creazione di screenshot o la simulazione della pressione dei tasti nel sistema (tutte queste funzionalit\u00e0 sono gi\u00e0 disponibili), oltre a molte altre per gestire compiti di routine.<\/p>\n<h4>Testing dell'hardware tramite porta COM<\/h4>\n<p>\nNanonyam pu\u00f2 funzionare come un terminale che opera secondo il tuo algoritmo. Puoi disegnare un piccolo menu per controllare il dispositivo e visualizzare i dati ricevuti dalla porta. \u00c8 possibile salvare e leggere dati da file per l'analisi. \u00c8 uno strumento comodo per un debugging semplice e la calibrazione dell'hardware, nonch\u00e9 per la creazione di semplici pannelli di controllo virtuali. Questo progetto pu\u00f2 essere molto utile per studenti e giovani ricercatori.<\/p>\n<h4>Formazione alla programmazione<\/h4>\n<p>\nIn ogni caso, come in tutto il progetto Arduino, l'utilit\u00e0 principale di Nanonyam risiede nella semplicit\u00e0 delle funzioni, dell'interfaccia e del caricatore. Perci\u00f2, questo progetto dovrebbe risultare interessante per i programmatori principianti e per chi \u00e8 soddisfatto del livello Arduino. A proposito, io stesso non ho ancora studiato Arduino in dettaglio, dato che ho sempre utilizzato WinAVR o AVR Studio, e ho iniziato con l'assembly. Pertanto, l'esempio di programma qui sotto sar\u00e0 un po' impreciso, ma funzionante.<\/p>\n<h4>Ciao, Habr!<\/h4>\n<p>\n\u00c8 tempo di scoprire alcune funzioni di Nanonyam e di scrivere un semplice programma. Scriveremo in Arduino, ma non come di consueto, bens\u00ec come so fare al momento (ho gi\u00e0 detto che non ho ancora una buona padronanza di questo ambiente). Iniziamo creando un nuovo sketch e selezionando la scheda Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSalviamo lo sketch in un file e copiamo accanto <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">la libreria Nanonyam<\/a><\/noindex>. Sarebbe corretto includere gli header delle librerie, ma non so come impostare la compilazione di file separati in Arduino, quindi per ora includiamo le librerie direttamente (e tutte insieme):<\/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>\nSarebbe pi\u00f9 corretto creare un modulo speciale \"Nanonyam per Arduino\", che pu\u00f2 essere installato direttamente da Arduino. Non appena ci riuscir\u00f2, lo far\u00f2, ma per ora mostro solo il concetto di lavoro con la macchina virtuale. Scriviamo il codice seguente:<\/p>\n<pre><code class=\"plaintext\">\/\/\u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0440\u0438\u0441\u0443\u0435\u043c \u0442\u0435\u043a\u0441\u0442 \u0432 \u043e\u043a\u043d\u0435\nvoid setup() {\n  sys_Nanonyam();\/\/\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c \u043a\u043e\u0434 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b\n  g_SetScreenSize(400,200);\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0441\u043f\u043b\u0435\u044f 400\u0445200 \u0442\u043e\u0447\u0435\u043a\n  sys_WindowSetText(\"Example\");\/\/\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043e\u043a\u043d\u0430\n  g_ConfigExternalFont(0,60,1,0,0,0,\"Arial\");\/\/\u0417\u0430\u0434\u0430\u0451\u043c \u0448\u0440\u0438\u0444\u0442 Windows \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 0\n  g_SetExternalFont(0);\/\/\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0443 \u0448\u0440\u0438\u0444\u0442\u043e\u0432 0 \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0430\n  g_SetBackRGB(0,0,255);\/\/\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0441\u0438\u043d\u0438\u0439\n  g_SetTextRGB(255,255,0);\/\/\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430 \u0436\u0451\u043b\u0442\u044b\u0439\n  g_ClearAll();\/\/\u041e\u0447\u0438\u0449\u0430\u0435\u043c \u044d\u043a\u0440\u0430\u043d (\u0437\u0430\u043b\u0438\u0432\u043a\u0430 \u0446\u0432\u0435\u0442\u043e\u043c \u0444\u043e\u043d\u0430)\n  g_DrawTextCenterX(0,400,70,\"Hello, Habr!\");\/\/\u0420\u0438\u0441\u0443\u0435\u043c \u043d\u0430\u0434\u043f\u0438\u0441\u044c\n  g_Update();\/\/\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0443\u0444\u0435\u0440 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\n}\n\n\/\/\u041f\u0440\u043e\u0441\u0442\u043e \u0436\u0434\u0451\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\nvoid loop() {\n  sys_Delay(100);\/\/\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0438 \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\n}<\/code><\/pre>\n<p>\nSketch con questo programma <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">pu\u00f2 essere scaricato qui<\/a><\/noindex>. Una descrizione dettagliata delle funzioni <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">la trovate sul sito<\/a><\/noindex>. Spero che i commenti in questo codice siano sufficienti per capire il concetto. Qui la funzione <b>sys_Nanonyam()<\/b> svolge il ruolo di \"password\" per la macchina virtuale, che rimuove le restrizioni sulle funzioni virtuali. Senza questa funzione, il programma si chiuder\u00e0 dopo 3 secondi di esecuzione.<\/p>\n<p>Clicchiamo il pulsante \"Controlla\" e non dovrebbero esserci errori.<\/p>\n<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOra \u00e8 necessario ottenere il file binario (firmware). Selezioniamo il menu \u00ab<i>Sketch&gt;&gt;Esporta file binario (CTRL+ALT+S)<\/i>\u00ab<\/p>\n<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn questo modo, verranno copiati due file HEX nella cartella dello sketch. <b>Prendiamo solo il file senza il prefisso \"with_bootloader.mega\".<\/b><\/p>\n<p>Ci sono diversi modi per specificare il file HEX alla macchina virtuale Nanonyam, tutti descritti <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">in questa pagina<\/a><\/noindex>. Propongo di creare accanto al file <i>Nanonyam.exe<\/i> file <i>Nanonyam.path<\/i>, in cui scrivere il percorso completo fino al nostro file HEX. Dopo di che, possiamo avviare <i>Nanonyam.exe<\/i>. Otteniamo una finestra con la nostra scritta.<\/p>\n<p><img decoding=\"async\" alt=\"Come creare programmi per Windows con Arduino\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAllo stesso modo, \u00e8 possibile creare programmi in altri ambienti, ad esempio in AVR Studio o WinAVR.<\/p>\n<p>Con questo concludiamo la nostra introduzione a Nanonyam. L'idea principale dovrebbe essere chiara. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Ci sono ulteriori esempi sul sito<\/a><\/noindex>. Se ci sar\u00e0 abbastanza interesse per utilizzare questo progetto, creer\u00f2 pi\u00f9 esempi e continuer\u00f2 a \u00abriempire\u00bb le librerie di funzioni virtuali. Sono benvenute idee concrete per lo sviluppo del progetto e segnalazioni di difetti, bug e imprecisioni. Si prega di inviarle ai contatti <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">individuati sul sito<\/a><\/noindex>. La discussione \u00e8 benvenuta nei commenti.<\/p>\n<p>Grazie a tutti per l'attenzione e buon lavoro di programmazione!<br \/>\n<br \/>Fonte: <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.0.1 - 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\/it\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Come creare programmi per Windows in Arduino | ProHoster","description":"Un giorno mi \u00e8 venuta in mente un'idea assurda.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}