{"id":1620,"date":"2020-01-06T11:40:25","date_gmt":"2020-01-06T11:40:25","guid":{"rendered":"http:\/\/robots-argentina.com.ar\/didactica\/?p=1620"},"modified":"2020-11-02T01:00:17","modified_gmt":"2020-11-02T01:00:17","slug":"programar-esp8266-desde-el-ide-arduino-y-con-sus-librerias","status":"publish","type":"post","link":"https:\/\/robots-argentina.com.ar\/didactica\/programar-esp8266-desde-el-ide-arduino-y-con-sus-librerias\/","title":{"rendered":"Programar ESP8266 desde el IDE Arduino y con sus librer\u00edas"},"content":{"rendered":"
\u00bfQu\u00e9 es un ESP8266?<\/strong><\/p>\n El ESP8266<\/a> es un chip con capacidad Wi-Fi<\/a> con un stack<\/a> TCP\/IP<\/a> completo y un microcontrolador, fabricado por Espressif<\/a>, una empresa China. El primer chip se hizo conocido el mercado con el m\u00f3dulo ESP-01<\/a>, desarrollado por la empresa AI-Thinker. Este peque\u00f1o m\u00f3dulo permite a otros microcontroladores conectarse a una red inal\u00e1mbrica Wi-Fi y realizar conexiones simples con TCP\/IP usando comandos al estilo Hayes (comandos AT).<\/p>\n <\/a> \u2022\u00a0\u00a0\u00a0CPU RISC de 32-bit: Tensilica Xtensa LX106 con un reloj de 80 MHz. El reloj de la CPU y la memoria flash puede duplicarse por overclocking en algunos dispositivos. La CPU puede funcionar a 160 MHz y la memoria flash puede trabajar entre 40 MHz y 80 MHz. Var\u00eda seg\u00fan la versi\u00f3n del chip. Diversos modelos de m\u00f3dulos que utilizan el ESP8266<\/strong> El ESP8266 se puede programar desde el IDE de Arduino. Para eso hay que instalar lo que se llama un plugin<\/em>, en el que est\u00e1 incluido todo lo necesario para compilar y subir programas que fueron escritos tal como si fuesen .INO<\/strong> de Arduino.<\/p>\n En principio, y es importante, mantenga siempre actualizada la Interfaz de Usuario o IDE (Integrated Development Environment – Entorno de Desarrollo Integrado) del Arduino<\/a><\/strong> descarg\u00e1ndola de la p\u00e1gina oficial en www.arduino.cc<\/a><\/strong>. <\/p>\n Debemos incorporar bibliotecas y los programas de manejo de las placas con el chip ESP8266 a nuestro IDE. Para hacerlo, debemos indicarle la URL<\/strong> desde donde se obtienen. <\/p>\n Para hacerlo, debemos abrir el men\u00fa Archivo<\/strong>, y luego Preferencias<\/strong>.<\/p>\n Veremos este panel, en la parte inferior el recuadro de texto rotulado Gestor de URLs Adicionales de Tarjetas<\/strong>. Dentro de \u00e9l, usando copiar y pegar, se debe introducir el texto indicado aqu\u00ed:<\/p>\n http:\/\/arduino.esp8266.com\/stable\/package_esp8266com_index.json<\/strong><\/p>\n (copie y pegue en el recuadro):<\/p>\n <\/a><\/p>\n Luego pulse en el bot\u00f3n Ok<\/strong>.<\/p>\n Ahora debemos ir al men\u00fa Herramientas<\/strong>, luego Placa<\/strong>.<\/p>\n <\/a><\/p>\n Y finalmente Gestor de Tarjetas<\/strong>, se abrir\u00e1 una ventana como la que sigue, en la cual escribimos, en el recuadro superior de filtro\/busqueda, \u201cESP8266\u201d<\/strong> (antes de terminar de escribir ya aparecer\u00e1 el Gestor de Tarjetas que buscamos, que indica que fue creado por \u201cESP8266 Community\u201d<\/strong>. All\u00ed pulsamos sobre Instalar<\/strong>:<\/p>\n <\/a><\/p>\n Al abrir nuevamente Herramientas, y luego Placa, deslizamos la lista para ver lo que aparece al final de ella (abajo), y vemos que ya existen las opciones referidas a los ESP8266:<\/p>\n <\/a><\/p>\n Art\u00edculos relacionados:<\/strong><\/p>\n \u25a0 ESP8266 (WiFi): Hacer que parpadee un LED desde el IDE de Arduino<\/a>
\nCaracter\u00edsticas<\/strong><\/p>\n
\n\u2022\u00a0\u00a0\u00a0RAM de programa de 64 KB, RAM de datos de 96 KB
\n\u2022\u00a0\u00a0\u00a0Capacidad de memoria externa flash QSPI de 512 KB a 4 MB (puede manejar hasta 16 MB)
\n\u2022\u00a0\u00a0\u00a0IEEE 802.11 b\/g\/n Wi-Fi
\n\u00a0\u00a0\u00a0\u00a0\u00a0o\tTiene integrados: TR switch, balun, LNA, amplificador de potencia de RF y una red de adaptaci\u00f3n de impedancias
\n\u00a0\u00a0\u00a0\u00a0\u00a0o\tSoporte de autenticaci\u00f3n WEP y WPA\/WPA2
\n\u2022\u00a0\u00a0\u00a016 pines GPIO (Entradas\/Salidas de prop\u00f3sito general)
\n\u2022\u00a0\u00a0\u00a0Interfaces SPI, I\u00b2C,
\n\u2022\u00a0\u00a0\u00a0Interfaz I\u00b2S con DMA (comparte pines con GPIO)
\n\u2022\u00a0\u00a0\u00a0Pines dedicados a UART, m\u00e1s una UART \u00fanicamente para transmisi\u00f3n que puede habilitarse a trav\u00e9s del pin GPIO2
\n\u2022\u00a0\u00a0\u00a01 conversor ADC de 10-bit<\/p>\n
\n<\/a><\/p>\n
\n\u25a0 Servidor web b\u00e1sico NodeMCU con IDE de Arduino<\/a><\/p>\n