{"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\/es\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","title":{"rendered":"C\u00f3mo crear programas en Arduino para Windows","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cc15ea6c8304f594ed7d78dace45b8f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUna vez se me ocurri\u00f3 una idea absurda de juntar <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/428513\/\">500 punteros l\u00e1ser en un solo lugar<\/a><\/noindex>. Pas\u00e9 mucho tiempo y lo hice. Result\u00f3 vistoso y in\u00fatil, pero me gust\u00f3. Hace seis meses se me ocurri\u00f3 otra idea absurda. Esta vez, no es tan vistosa, pero es mucho m\u00e1s \u00fatil. Tambi\u00e9n dediqu\u00e9 mucho tiempo a ello. Y en este art\u00edculo presento la versi\u00f3n beta de mi segunda idea absurda.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nLlam\u00e9 al proyecto Nanonyam (\u041d\u0430\u043d\u043e\u043d\u044f\u043c) y hasta le dise\u00f1\u00e9 un logotipo (dibuj\u00e9 durante 5 minutos).<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/2c91fb239bbf26a83bda83f572f2ac98.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPara aquellos que piensan en t\u00e9rminos de Arduino, se puede decir que Nanonyam es un escudo virtual de Arduino para controlar Windows.<\/p>\n<p>En otras palabras, Nanonyam es una m\u00e1quina virtual que utiliza firmware para el microcontrolador AVR como bytecode (se recomienda ATMEGA2560). Dentro de esta m\u00e1quina virtual se encuentra un simulador del n\u00facleo AVR, pero en lugar de los dispositivos perif\u00e9ricos que se ubican en las direcciones SRAM de 0x0060 a 0x01FF, hay una interfaz especial para funciones virtuales (incluidas las funciones de la API de Windows). Y aqu\u00ed es muy importante entender de inmediato: el c\u00f3digo para Nanonyam no debe tener accesos a ese rango de memoria, para no activar accidentalmente, por ejemplo, la funci\u00f3n de eliminar archivos o formatear el disco. El resto del rango de memoria SRAM de 0x0200 a 0xFFFF (esto es m\u00e1s que en un microcontrolador real) est\u00e1 disponible para el usuario para cualquier prop\u00f3sito. Cabe destacar que existe una protecci\u00f3n especial contra la activaci\u00f3n accidental del firmware de un microcontrolador real (o firmware de otra arquitectura): antes de activar funciones<\/p>\n<p>Para crear programas para Nanonyam, se deben utilizar bibliotecas especiales, en las que est\u00e1n implementadas todas las funciones virtuales disponibles en este momento. Descarga la m\u00e1quina virtual Nanonyam y las bibliotecas para ella <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">se puede aqu\u00ed<\/a><\/noindex>. Y aqu\u00ed est\u00e1 <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">la p\u00e1gina de descripci\u00f3n de funciones virtuales<\/a><\/noindex>. Y s\u00ed, mi sitio es muy primitivo y no est\u00e1 adaptado para dispositivos m\u00f3viles.<\/p>\n<p><b>El programa Nanonyam es gratuito para uso dom\u00e9stico y comercial. El programa Nanonyam se proporciona bajo condiciones de 'tal cual'. No se proporciona el c\u00f3digo fuente.<\/b><\/p>\n<p>Actualmente, el programa se encuentra en fase de pruebas. Se han implementado alrededor de 200 funciones virtuales que permiten crear programas sencillos para Windows.<br \/>\nEs evidente que no se podr\u00e1 crear algo complejo en una m\u00e1quina virtual as\u00ed, ya que la memoria para el c\u00f3digo es de solo 256 kB. Los datos se pueden almacenar en archivos separados, el b\u00fafer para la parte gr\u00e1fica se realiza externamente. Todas las funciones est\u00e1n simplificadas y adaptadas para una arquitectura de 8 bits.<\/p>\n<p>\u00bfQu\u00e9 se puede hacer en Nanonyam? He pensado en varias tareas.<\/p>\n<h4>Prueba de bloques de software<\/h4>\n<p>\nUna vez, necesitaba desarrollar un men\u00fa complicado para un display gr\u00e1fico de 128\u00d764 puntos. No quer\u00eda estar subiendo constantemente el firmware al microcontrolador real para ver c\u00f3mo se ve\u00edan los p\u00edxeles. As\u00ed naci\u00f3 la idea de Nanonyam. En la imagen de abajo se muestra una captura de pantalla de un OLED real de uno de los elementos de ese men\u00fa. Ahora puedo trabajar en \u00e9l sin el dispositivo real.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/1564f1cd12a966743a3f70ebfb592491.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNanonyam (en su concepci\u00f3n final) es una buena herramienta para probar bloques de software para microcontroladores, ya que hay funciones para trabajar con gr\u00e1ficos (se pueden simular pantallas e indicadores), con archivos (se pueden hacer logs, leer datos de prueba), con el teclado (se pueden leer hasta 10 botones simult\u00e1neamente), con puertos COM (este es un punto aparte).<\/p>\n<h4>Creaci\u00f3n de programas r\u00e1pidos<\/h4>\n<p>\nPor ejemplo, necesitas procesar r\u00e1pidamente 100500 archivos de texto. Cada uno debe abrirse, cambiarse un poco seg\u00fan alg\u00fan algoritmo sencillo, guardarse y cerrarse. Si eres un maestro de Python, te felicito, t\u00fa lo tienes todo. Pero si eres un ardiente aficionado de Arduino (y hay muchos as\u00ed), Nanonyam te ayudar\u00e1 a resolver esta tarea. Esta es mi segunda meta en Nanonyam: a\u00f1adir muchas funciones \u00fatiles como procesamiento de texto, toma de capturas de pantalla o simulaci\u00f3n de pulsaciones de teclas en el sistema (todo esto, por cierto, ya existe), as\u00ed como muchas otras funciones para resolver tareas rutinarias.<\/p>\n<h4>Prueba de hardware a trav\u00e9s del puerto COM<\/h4>\n<p>\nNanonyam puede funcionar como un terminal que opera seg\u00fan tu algoritmo. Puedes dibujar un peque\u00f1o men\u00fa para gestionar el dispositivo y mostrar datos recibidos del puerto. Tambi\u00e9n es posible guardar y leer datos de archivos para su an\u00e1lisis. Es una herramienta pr\u00e1ctica para la depuraci\u00f3n y calibraci\u00f3n sencilla de hardware, as\u00ed como para crear paneles de control virtuales simples. Este proyecto puede ser muy \u00fatil para estudiantes y j\u00f3venes investigadores.<\/p>\n<h4>Aprendizaje de programaci\u00f3n<\/h4>\n<p>\nSin embargo, al igual que en todo el proyecto Arduino, la utilidad principal de Nanonyam radica en la simplicidad de las funciones, la interfaz y el bootloader. Por lo tanto, este proyecto debe ser interesante para programadores novatos y aquellos que est\u00e9n contentos con el nivel de Arduino. Por cierto, yo mismo no he estudiado Arduino en detalle hasta ahora, ya que siempre he utilizado WinAVR o AVR Studio, comenzando con ensamblador. Por lo tanto, el ejemplo de programa a continuaci\u00f3n ser\u00e1 un tanto incorrecto, pero a\u00fan as\u00ed funcional.<\/p>\n<h4>\u00a1Hola, Habr!<\/h4>\n<p>\nEs hora de conocer algunas funciones de Nanonyam y escribir un programa simple. Vamos a programar en Arduino, pero no de la forma habitual, sino como s\u00e9 hacerlo ahora (ya mencion\u00e9 que todav\u00eda no he dominado bien este entorno). Primero, creamos un nuevo sketch y seleccionamos la placa Mega2560.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/edfb326204fea718e5238b0a6a32ed89.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGuardamos el sketch en un archivo y copiamos junto a \u00e9l <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/downloads.html\">la biblioteca Nanonyam<\/a><\/noindex>. Lo correcto ser\u00eda incluir las cabeceras de las bibliotecas, pero no s\u00e9 c\u00f3mo compilar archivos individuales en Arduino, as\u00ed que por ahora incluir\u00e9 las bibliotecas directamente (todas a la vez):<\/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>\nSer\u00eda a\u00fan mejor crear un m\u00f3dulo especial \u201cNanonyam para Arduino\u201d que se pueda instalar directamente desde Arduino. Tan pronto como me familiarice con esto, lo har\u00e9, pero por ahora solo muestro la esencia del trabajo con la m\u00e1quina virtual. Escribimos el siguiente c\u00f3digo:<\/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>\nEl sketch con este programa <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nanoslavic.com\/downloads\/example002.ino\">puedes descargar aqu\u00ed<\/a><\/noindex>. La descripci\u00f3n detallada de las funciones <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">la puedes encontrar en el sitio web<\/a><\/noindex>. Espero que haya suficientes comentarios en este c\u00f3digo para entender la esencia. Aqu\u00ed la funci\u00f3n <b>sys_Nanonyam()<\/b> act\u00faa como una \u201ccontrase\u00f1a\u201d para la m\u00e1quina virtual, que elimina las limitaciones en las funciones virtuales. Sin esta funci\u00f3n, el programa se cerrar\u00e1 despu\u00e9s de 3 segundos de funcionamiento.<\/p>\n<p>Hacemos clic en el bot\u00f3n \u201cVerificar\u201d y no deber\u00eda haber errores.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/ab8e13e6bf320848a30d4a997ba6bd8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAhora necesito obtener el archivo binario (firmware). Seleccionamos el men\u00fa \u00ab<i>Sketch&gt;&gt;Exportar archivo binario (CTRL+ALT+S)<\/i>\u00ab.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/3cae211bf76616e8d4cd7beb8f91c7a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe este modo, se copiar\u00e1n dos archivos HEX en la carpeta del sketch. <b>Solo tomamos el archivo sin el prefijo \u00abwith_bootloader.mega\u00bb.<\/b><\/p>\n<p>Hay varias maneras de indicar el archivo HEX a la m\u00e1quina virtual Nanonyam, todas est\u00e1n descritas <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/libraries.html\">en esta p\u00e1gina<\/a><\/noindex>. Sugiero crear junto al archivo <i>Nanonyam.exe<\/i> archivo <i>Nanonyam.path<\/i>, donde se escribe la ruta completa a nuestro archivo HEX. Despu\u00e9s de eso se puede ejecutar <i>Nanonyam.exe<\/i>. Aparece una ventana con nuestro mensaje.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo crear programas en Arduino para Windows\" src=\"\/wp-content\/uploads\/2019\/10\/0bb6e712cedbd9d10d3a7202a5d1b488.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe manera similar, se pueden crear programas en otros entornos, como AVR Studio o WinAVR.<\/p>\n<p>Por ahora, terminaremos la introducci\u00f3n a Nanonyam. La idea principal debe estar clara. <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/nanonyam\/examples.html\">Hay m\u00e1s ejemplos en el sitio<\/a><\/noindex>. Si hay suficientes interesados en utilizar este proyecto, har\u00e9 m\u00e1s ejemplos y continuar\u00e9 \u00abllenando\u00bb las bibliotecas de funciones virtuales. Se aceptan ideas concretas para el desarrollo del proyecto y reportes de fallos, errores y deslices. Preferiblemente, env\u00edenlos a los contactos <noindex><a rel=\"nofollow\" href=\"http:\/\/nanoslavic.ru\/contacts.html\">indicados en el sitio<\/a><\/noindex>. Las discusiones son bienvenidas en los comentarios.<\/p>\n<p>\u00a1Gracias a todos por su atenci\u00f3n y que tengan una buena programaci\u00f3n!<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47C\u00f3mo crear programas para Windows en Arduino | ProHoster","description":"Una vez se me ocurri\u00f3 una idea absurda.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-v-arduino-sozdavat-programmy-dlya-windows","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/39389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=39389"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/39389\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/39390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=39389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=39389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=39389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}