Cómo configurar el Wemos D1 R1 en Arduino IDE (ESP8266)
Si querés programar un Wemos D1 R1 desde Arduino IDE, lo primero que notás es que la placa no aparece en la lista por defecto. Eso es porque el Wemos usa un chip ESP8266, que no viene incluido en la instalación estándar de Arduino. La buena noticia: agregarlo toma menos de 5 minutos.
En este tutorial vas a aprender a agregar el soporte para ESP8266 en Arduino IDE, instalar las librerías necesarias y subir tu primer programa al Wemos D1 R1.
Lo que necesitás antes de empezar:
- Arduino IDE instalado (versión 1.8.x o 2.x)
- Un Wemos D1 R1 y cable USB
- Conexión a internet para descargar los paquetes
Índice
- Agregar la URL del gestor de placas
- Instalar el paquete ESP8266
- Seleccionar la placa correcta
- Instalar librerías adicionales
- Verificar que todo funciona
Paso 1: Agregar la URL del gestor de placas
El Arduino IDE permite agregar soporte para placas externas a través de URLs de índice. Para el ESP8266 necesitás agregar esta URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Para hacerlo: abrí el IDE y andá a File → Preferences (en Mac: Arduino IDE → Preferences). En el campo que dice "Additional boards manager URLs" pegá la URL y hacé clic en OK.
Si ya tenés otras URLs en ese campo, separarlas con una coma antes de agregar la nueva.
Paso 2: Instalar el paquete ESP8266
Con la URL configurada, ahora el IDE sabe de dónde bajar los archivos necesarios.
Andá a Tools → Board → Boards Manager. En el buscador escribí esp8266 y vas a ver el paquete "esp8266 by ESP8266 Community". Hacé clic en Install.
Este paquete pesa alrededor de 150-200 MB, así que puede tardar algunos minutos dependiendo de tu conexión. Una vez instalado, el botón cambia a "Installed".
Paso 3: Seleccionar la placa correcta
Conectá el Wemos D1 R1 por USB a tu computadora.
Andá a Tools → Board → ESP8266 Boards y seleccioná LOLIN(WEMOS) D1 R1. Después en Tools → Port seleccioná el puerto COM que corresponde a tu placa (en Windows aparece como COM3, COM4, etc.; en Mac/Linux como /dev/ttyUSB0 o similar).
Si no aparece ningún puerto, probablemente necesitás instalar el driver CH340. Buscá "CH340 driver" + tu sistema operativo y descargalo del sitio del fabricante.
Paso 4: Instalar librerías adicionales
Al instalar el paquete ESP8266, algunas librerías básicas ya quedan disponibles automáticamente, como ESP8266WiFi. Pero si tu proyecto necesita otras, las instalás desde el gestor de librerías.
Andá a Sketch → Include Library → Manage Libraries (o Ctrl+Shift+I). Algunas librerías útiles para el Wemos:
- ESP8266HTTPClient — para hacer requests HTTP (ya incluida con el paquete)
- PubSubClient — para comunicación MQTT (muy usada en IoT)
- ArduinoJson — para parsear y crear JSON
- DHT sensor library — si usás sensores de temperatura/humedad DHT11 o DHT22
Buscás el nombre en el gestor, seleccionás la versión más reciente y hacés clic en Install.
Paso 5: Verificar que todo funciona
Para confirmar que la configuración está bien, cargá un ejemplo básico. Andá a File → Examples → ESP8266WiFi → WiFiScan.
Este sketch escanea las redes WiFi cercanas y las imprime por el monitor serial. Hacé clic en Upload (la flecha →) y esperá a que compile y se suba. Cuando termine, abrí el monitor serial en Tools → Serial Monitor con una velocidad de 115200 baudios.
Si todo está bien, deberías ver una lista de redes WiFi disponibles. Eso confirma que la placa está correctamente configurada y el chip WiFi funciona.
Errores comunes
"No se encuentra el puerto COM" — Asegurate de tener el driver CH340 instalado. Si lo instalaste y sigue sin aparecer, probá con otro cable USB (muchos cables solo sirven para carga, no para datos).
"Error al compilar" — Verificá que la placa seleccionada sea exactamente "LOLIN(WEMOS) D1 R1" y no otra variante de ESP8266.
La subida se queda colgada — Mantené apretado el botón de reset del Wemos mientras arranca la subida, y soltalo cuando veas los primeros puntos en la consola.