Páginas

lunes, 21 de marzo de 2016

Wemos D1


  

 

 

 

 

 

 

 

 

 

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.


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.

6 comentarios:

  1. Muy bueno, gracias por la información

    ResponderEliminar
  2. Hola 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?
    A 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.

    ResponderEliminar
    Respuestas
    1. 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

      Eliminar
  3. Gracias 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.

    Gracias por las respuestas y saludos.

    ResponderEliminar
    Respuestas
    1. 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.

      Un saludo.

      Eliminar
    2. Gracias Alro. Les echaré un vistazo.
      Yá 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.

      Eliminar