Wemos D1 R2
Estoy experimentando con esta placa "compatible" con Arduino, pongo compatible entre comillas porque no es del todo cierto. No es compatible al 100%.
Partiendo de esta base podemos hacer muchas cosas con él, podemos trabajar con el desde Arduino IDE instalando las librería necesarias:
- Instalamos Arduino IDE por ejemplo la 1.6.7
- Arrancamos el Arduino IDE, vamos a Archivo -> Preferencias
-> Gestor de URLs Adicionales de Tarjetas
- Añadimos la URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Seguidamente vamos a Herramientas -> Placa -> Gestor de Tarjetas
- Buscamos esp8266 by ESP8266 Community y la instalamos
Más info de instalación
Estéticamente es muy parecida a un Arduino Uno y la diferencia principal es el procesador que lleva en vez de llevar un ATmega328P lleva un ESP8266. este chip tiene una ventaja que lo hace muy interesante y es que tiene conectividad WIFI.
Por esta razón lo hace tan interesante, por un precio más que razonable, unos 10€ tenemos un Arduino (compatible) capaz de conectarse a una red inalambrica de una manera muy sencilla.
Me he encontrado con varias librerías que no son compatibles con esta placa pero como para Arduino existen distintas librerías para hacer lo mismo la cuestión es probar varias hasta dar con la que vale para el Wemos.
Antes he dicho que no era compatible 100% y no sólo por el tema de que haya librerías no compatibles si no además a la hora de trabajar con las distintas salidas/entradas nos encontramos con diferencias.
Por ejemplo si queremos utilizar un sensor de humedad/temperatura como el DHT22 en nuestro programa le diremos que se conectará por la entrada Digital D1 que en el Wemos es el GPIO0 que equivale a la entrada Digital D3.
Más información en la web de Wemos.cc
Esto nos puedo complicar al principio pero una vez lo controlas la programación es igual que la de un Arduino normal. Otro inconveniente del Wemos D1 R2 es que sólo dispone de una entrada Analógica (A0) que a priori parece importante pero que luego te das cuenta de que no se echan de menos.
Conforme realice más pruebas con él iré publicando.
Partiendo de esta base podemos hacer muchas cosas con él, podemos trabajar con el desde Arduino IDE instalando las librería necesarias:
- Instalamos Arduino IDE por ejemplo la 1.6.7
- Arrancamos el Arduino IDE, vamos a Archivo -> Preferencias
-> Gestor de URLs Adicionales de Tarjetas
- Añadimos la URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Seguidamente vamos a Herramientas -> Placa -> Gestor de Tarjetas
- Buscamos esp8266 by ESP8266 Community y la instalamos
Más info de instalación
Estéticamente es muy parecida a un Arduino Uno y la diferencia principal es el procesador que lleva en vez de llevar un ATmega328P lleva un ESP8266. este chip tiene una ventaja que lo hace muy interesante y es que tiene conectividad WIFI.
Por esta razón lo hace tan interesante, por un precio más que razonable, unos 10€ tenemos un Arduino (compatible) capaz de conectarse a una red inalambrica de una manera muy sencilla.
Me he encontrado con varias librerías que no son compatibles con esta placa pero como para Arduino existen distintas librerías para hacer lo mismo la cuestión es probar varias hasta dar con la que vale para el Wemos.
Antes he dicho que no era compatible 100% y no sólo por el tema de que haya librerías no compatibles si no además a la hora de trabajar con las distintas salidas/entradas nos encontramos con diferencias.
Por ejemplo si queremos utilizar un sensor de humedad/temperatura como el DHT22 en nuestro programa le diremos que se conectará por la entrada Digital D1 que en el Wemos es el GPIO0 que equivale a la entrada Digital D3.
Pin
Pin
|
Function
|
ESP-8266 Pin
|
TX
|
TXD
|
TXD
|
RX
|
RXD
|
RXD
|
A0
|
Analog input,
max 3.3V input
|
A0
|
D0
|
IO
|
GPIO16
|
D1
|
IO, SCL
|
GPIO5
|
D2
|
IO, SDA
|
GPIO4
|
D3
|
IO, 10k Pull-up
|
GPIO0
|
D4
|
IO, 10k
Pull-up, BUILTIN_LED
|
GPIO2
|
D5
|
IO, SCK
|
GPIO14
|
D6
|
IO, MISO
|
GPIO12
|
D7
|
IO, MOSI
|
GPIO13
|
D8
|
IO, 10k
Pull-down, SS
|
GPIO15
|
G
|
Ground
|
GND
|
5V
|
5V
|
-
|
3V3
|
3.3V
|
3.3V
|
RST
|
Reset
|
RST
|
Más información en la web de Wemos.cc
Esto nos puedo complicar al principio pero una vez lo controlas la programación es igual que la de un Arduino normal. Otro inconveniente del Wemos D1 R2 es que sólo dispone de una entrada Analógica (A0) que a priori parece importante pero que luego te das cuenta de que no se echan de menos.
Conforme realice más pruebas con él iré publicando.
Muy bueno, gracias por la información
ResponderEliminarHola Alro. Yo recien estoy trabajando con el ESP8266 ESP-07, y por lo que he leido, tienden a perder el firmware regularmente (de hecho el mío vino sin él), aunque ya le instalé la versión Cloud Update. ¿Ocurre lo mismo con los Wemos D1?
ResponderEliminarA mi módulo le añadí sendos condensadores de 470mF y 100nF ya que también he leído que la precaria alimentación puede provocar la pérdida del firmaware, aparte de que sea de unos 500mA mínimo.
Gracias por la respuesta y saludos.
Hola, llevo como un mes trabajando intensamente con 3 placas Wemos D1 r2 y ninguna ha tenido ningún problema de perdida del firmware. Parecen bastante estables en ese sentido. Un saludo
EliminarGracias Alro. Tenía en mente hacerme con tambien con la D1 mini, pero primero debo solucionar el tema con mi ESP-07. No consigo que muestre una simple página web en HTML, ya sean dos pulsadores o las lecturas analógicas de los pines A0-A5. En cambio, si consigo controlar un LED haciendo sencillas peticiones cliente desde la barra de busqueda, tipo 192.168.1.40:1490/onled, pero de la otra forma, nada. Los sketchs que he probado y a la gente le funcionan, a mi no. Le configuré IP fija a su MAC y el mismo puerto, pero nada.
ResponderEliminarGracias por las respuestas y saludos.
Hola, yo he montado el servidor web con Arduino Uno/Mega sin problemas. Entre los ejemplos del Wemos hay también alguno aunque no los he probado. Te recomiendo el R1 D2 que acaba de salir y por lo que he trasteado con él hasta ahora va bastante bien.
EliminarUn saludo.
Gracias Alro. Les echaré un vistazo.
EliminarYá solucioné el servidor web con el ESPxx. Un error en el código y una mal escrita página en HTML, aunque hay gente que le funcionaba ?¿?¿
Me falta probar el envío de e-mail (SMTP) y también programarlo con el IDE de Arduino como un microcontrolador.
Gracias por responder y saludos.