CARACTERÍSTICAS
- Modelo: Wemos D1 Mini
- MCU: ESP-12F 32 Bits
- Soc: ESP8266MOD
- Chip conversor USB-serial: CH340G
- Memoria Flash: 4 MB
- Tasa de baudios: 300-4608000 baudios, por defecto 115200 bps
- Color de PCB: Azul
- Dimensiones: 34mm x 26mm
- Voltaje de suministro MicroUSB: 5V DC
- Voltaje de operación: 3.3V
- Consumo de corriente: >400mA
- Voltaje de Entradas / Salidas: 3.3V DC (No usar 5V)
- Número de Pines Digitales: 11 Pines de entrada / salida digital
- Pines Analógicos: 1 ADC
- Interfaces: GPIO, UART, I2C, HSPI, PWM
- Indicación LED: Pin D4 (GPIO2)
- Interruptor de encendido
- Soporte para comandos AT, servidor en la nube y kits de desarrollo (SDK), actualización de firmware
Incluye:
- 2 Tiras header macho de 8 pines
- 2 Tiras header hembra de 8 pines
- Par de conectores hembra 8 pines
ESP-12E:
- Soc: ESP8266
- CPU: Tensilica L106 32-bit
- Frecuencia de reloj: 80 MHz (hasta 160 MHz)
- Memoria flash: 4 MB
- Rango de frecuencia: 2.4GHz – 2.5GHz (2412M-2484M)
- Potencia de salida en modo 802.11b: + 20dBm
- Modos WiFi: Cliente, Soft AP, Cliente + Soft AP (estación, softAP, estación + softAP)
- Seguridad: WPA-PSK, WPA2-PSK
- Cifrado: WEP, TKIP, AES
- Protocolos WiFi: 802.11 b / g / n
Wemos D1 Mini Módulo WiFi ESP-12F
¿Qué es Wemos D1 Mini?
Es una pequeña tarjeta de desarrollo WiFi basada en el ESP-12F, tiene un procesador de 32 bits y memoria flash de 4MB. Esta pequeña tarjeta es parte de la familia de placas Wemos y a diferencia de sus otras versiones incorpora el ESP-12F y convertidor USB a UART CH340G. Posee un regulador de voltaje de 3.3V en la placa, esto permite alimentar la placa directamente del puerto micro-USB o por los pines 5V y GND.
¿Para qué sirve Wemos D1 Mini?
Esta diseñada especialmente al desarrollo de prototipos orientados al Internet de las cosas (IoT) para interconectar sensores y actuadores a internet. Es muy fácil de utilizar, es compatible con Arduino IDE sólo hay que tener instalado las tarjetas de la familia ESP8266 también es compatible con Lua, MicroPython, C/C++, Scratch. Esta diseñado especialmente para trabajar montado en protoboard o ser soldado sobre una placa.
¿Cómo programar Wemos D1 Mini V3?
Ya instalado el controlador podrás programarlo en diferentes entornos de programación podrás elegir:
- Arduino IDE (en lenguaje C++),
- MicroPython
- Javascript (Espruino, Duktape, Mongoose JS)
- LUA
- ATOM
Es muy utilizado con Arduino IDE ya que cuenta con gran variedad de ejemplos, información y otros recursos, que te ayudaran a comenzar a utilizar esta placa. Para utilizar con Arduino IDE deberás realizar los siguientes pasos:
- Abrir Arduino IDE. Si no lo has instalado descárgalo directamente de la pagina de Arduino, instalar la versión ejecutable no instalar la versión portable.
- Copiar el siguiente URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Dirigirse a la pestaña de Arduino llamada “Archivo”.
- Dar clic en “Preferencias”.
- Dirígete al Gestor de URLs Adicionales de Tarjetas:
- En la casilla pegar la URL. Si hay otra URL colocar una coma al final, dar un espacio y pegar la URL.
- Dar clic en Ok.
- Ir a la pestaña de Arduino llamada “Herramientas”
- Dar clic en “Placa:” y después a “Gestor de tarjetas…”
- Saldrá una ventana, busca las placas “esp8266 by ESP8266 Community” e instalalas.
Para comprobar la instalación de las tarjetas ESP8266 en Arduino IDE y cargar códigos a la placa realiza lo siguiente:
- Ir a la pestaña de Arduino llamada “Herramientas”
- Dar clic en “Placa:”
- Seleccionar ESP8266 Boards y buscar la placa “LOLIN Wemos D1 R2 & MINI”
- Después conectar la placa al PC.
- Ir nuevamente a “Herramientas” y seleccionar el puerto COM que le asigno la PC a la placa.
- Carga el siguiente código para comprobar que todo salió bien. El código es un blink en el Led que incorpora la placa que esta asignado al pin 2 del Wemos D1 Mini V3.
Código Blink – Hola mundo en Wemos D1 Mini:
void setup() {
// inicializa el pin digital 2 como salida
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH); // Enciende el LED
delay(1000); // Espera un segundo
digitalWrite(2, LOW); // Apaga el LED
delay(1000); // Espera un segundo
}