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.