WeMos D1, una placa de desarrollo para programar el ESP8266

WeMos D1 - Placa de desarrollo basada en el ESP8266
WeMos D1 – Placa de desarrollo basada en un ESP8266

En esta ocasión vamos a probar una placa de desarrollo basada en el popular ESP8266. Un SoC WiFi que se ha hecho muy popular entre makers por su bajo coste y su versatilidad.

En concreto hablamos de WeMos D1, una placa con la misma forma del Arduino UNO. De manera que podemos usar todos los shields compatibles con este último.

Características técnicas de WeMos D1

  • 11 GPIOs con soporte para Interrupciones, PWM, I2C, one-wire (salvo D0).
  • Una entrada analógica (3,2V máx).
  • Un microUSB.
  • Jack de alimentación 9-24 V.
  • WiFi 2,4GHz.
  • Velocidad del reloj 80/160 MHz.
  • 4 Mb de memoria flash.
  • Tensión de funcionamiento 3,3 V.
  • Compatible con Arduino y NodeMCU.

Tabla de equivalencia de pines entre WeMos D1 y ESP8266

PINESP8266Función
TX
TXDUART TX
RXRXDUART RX
A0A0Entrada del ADC (máx 3.2V)
D0GPIO16IO
D1GPIO5IO, SCL
D2GPIO4IO, SDA
D3GPIO0IO, 10k Pull-up
D4GPIO2IO, 10k Pull-up, LED
D5GPIO14IO, SCK
D6GPIO12IO, MISO
D7GPIO13IO, MOSI
D8GPIO15IO, 10k Pull-down, SS
GGNDTierra
5V5V
3V33,3V3,3 V
RSTRSTReset

Nota: Todos los pines funcionan a 3,3 V así que no podremos utilizarlo con periféricos que funcionen a 5V.

Básicamente nos encontramos con un ESP8266, un adaptador USB-Serie y un «circuito de alimentación» para poder utilizar nuestro ESP con un mayor número de fuentes de alimentación.

Podemos programarlo con cualquier IDE que soporte nuestro ESP8266. En mi caso, me decantaré por el IDE de Arduinoya que es bastante sencillo de utilizar y dispone de infinidad de librerías.

Instalación de WeMos D1 en el IDE de Arduino

Vamos a realizar la instalación utilizando el gestor de tarjetas. Para ello, vamos a:

Archivo > Preferencias

Pulsamos sobre el botón del gestor de tarjetas:

Ventana de preferencias del IDE de Arduino
Gestor de tarjetas incluido en el IDE de Arduino

Se nos abrirá una nueva ventana con un cuadro de texto en el que Añadiremos la siguiente línea a la lista.

http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json

Repositorio ESP8266 para Arduino
Añadimos el repositorio del ESP8266 en el IDE de Arduino.

Tras añadir el repositorio debemos actualizar los fuentes e instalar los paquetes necesarios. Para ello, vamos a:

Herramientas > Placa: > Gestor de tarjetas…

Esperamos a que se actualice e instalamos el siguiente paquete:

Instalamos el paquete esp8266 en el gestor de tarjetas
Buscamos «ESP8266» para encontrar más facilmente el paquete a instalar

Ya solo restará seleccionar nuestra WeMos de entre la lista de placas disponibles. Abrir el código fuente y subirlo a la placa usando el adaptador USB-Serie incluido.

Conclusiones

Me parece una placa bastante interesante. Los motivos son principalmente: el hecho de que disponga de WiFi, 4Mb de Flash, que pueda correr a 160 MHz y su coste.

Creo recordar que mi Arduino Nano (Compatible) me costó más o menos lo mismo. Y no es, ni de lejos, igual de potente. Es cierto que no dispone de tantos pines analógicos como un Atmega328p, pero está más que justificado.

Por otro lado, al tener la misma forma y pinout que un Arduino UNO, podemos utilizar prácticamente todos los shields de Arduino, así que tendremos material más que de sobra para nuestro proyectos.

Y es que, uno de los problemas que me encontré con Moteino, es que al compilar las librerías de LoRaWAN me quedaba sin memoria y no podía incluir nada más. Con WeMos no tendré estos problemas porque tiene memoria de sobra.

Enlaces de compra de WeMos D1

Ya que hice mi estudio de mercado para comprarla, os dejo aquí los enlaces por si queréis ir a tiro hecho.

  • eBay: El vendedor donde compré la mía (Revisión 1).
  • Banggood: Es la nueva revisión. La tienen de oferta hasta el 31/3/19 (Revisión 2).
  • Amazon

Más información:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.