Espressif ESP8266 Arduino Core
En este tutorial veremos cómo configurar el IDE de Arduino para poder programar placas basadas en el SoC ESP8266, como por ejemplo NodeMCU y Wemos.
El ESP8266 es un chip de bajo costo fabricado por Espressif Systems, que incluye un procesador junto a conectividad Wi-Fi con un stack TCP/IP completo. El primer chip se hace conocido en los mercados alrededor de agosto de 2014 con el módulo ESP-01, desarrollado por la empresa AI-Thinker. Este pequeño módulo permite a otros microcontroladores conectarse a una red inalámbrica Wi-Fi y realizar conexiones simples con TCP/IP. Más en Wikipedia.
- CPU RISC de 32-bit Tensilica Xtensa LX106 corriendo a 80 MHz
- RAM de instrucción de 64 kB, RAM de datos de 96 kB
- Memoria externa flash QSPI 512 kB/4 MB (máximo 16 MB)
- IEEE 802.11 b/g/n Wi-Fi con soporte de autenticación WEP y WPA/WPA2
- 16 GPIO, SPI, I2C, I2S DMA, UART
- 1 × ADC de 10-bit
Este tutorial está realizado con la versión 2.3.2 de Arduino IDE, aunque el procedimiento es similar para versiones anteriores.
Para poder trabajar con placas basadas en el ESP8266 simplemente tendremos que configurar la URL del paquete para que podamos agregarlas al gestor de placas del IDE de Arduino.
Para esto, accedemos al menú siguiendo la ruta Archivo » Preferencias » URLs adicionales de gestor de placas
, y en la ventana URLs adicionales de gestor de placas
agregamos la siguiente línea:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Tal cual se ve en la siguiente animación:
El siguiente paso será dirigirnos al menú Herramientas » Placa » Gestor de placas...
para desplegar la ventana del Gestor de placas. En la versión 2.x de Arduino IDE podemos acceder directamente pulsando en el botón GESTOR DE PLACAS
que se encuentra en la barra lateral izquierda.
Una vez dentro del Gestor de placas, buscaremos el Core ESP8266 como esp8266
. Para instalar, simplemente debemos presionar el botón Instalar
.
Una vez finalizado el proceso, desde el menú Herramientas » Placa » esp8266
podremos acceder al listado de placas soportado.
La lista completa y actualizada en la documentación oficial.
4D Systems gen4 IoD Range | Adafruit Feather HUZZAH ESP8266 | Amperka WiFi Slot |
Digistump Oak | DOIT ESP-Mx DevKit (ESP8285) | ESPDuino (ESP-13 Module) |
ESPectro Core | ESPino (ESP-12 Module) | ESPPresso Lite 1.0 |
ESPPresso Lite 2.0 | ESP8266 Thing Dev | ESP8266 Thing |
Generic ESP8266 Module | Generic ESP8285 Module | Invent One |
ITEAD Sonoff | Lifely Agrumino Lemon v4 | LOLIN(WEMOS) D1 ESP-WROOM-02 |
LOLIN(WEMOS) D1 mini (clone) | LOLIN(WEMOS) D1 mini Lite | LOLIN(WEMOS) D1 mini Pro |
LOLIN(WEMOS) D1 R1 | LOLIN(WEMOS) D1 R2 & mini | NodeMCU 0.9 (ESP-12 Module) |
NodeMCU 1.0 (ESP-12E Module) | Olimex MOD-WIFI-ESP8266(-DEV) | Phoenix 1.0 |
Phoenix 2.0 | Schirmilabs Eduino WiFi | Seeed Wio Link |
SparkFun Blynk Board | SparkFun ESP8266 Thing | SweetPea ESP-210 |
ThaiEasyElec’s ESPino | WiFi Kit 8 | WifInfo |
WiFiduino | XinaBox CW01 |