Documente Academic
Documente Profesional
Documente Cultură
ESP8266 todo lo que necesitas saber del m�dulo WiFi para Arduino
Comentarios(45)
Luis del Valle Hern�ndez
Cuando estamos inmersos en nuestro mundo, muchas veces no nos damos cuenta de lo
que sucede a nuestro alrededor. Esto es precisamente lo que me ha pasado con el
ESP8266. Siempre he estado rodeado de Arduino y soy un fiel defensor de esta placa.
Hace ya alg�n tiempo cay� en mis manos un m�dulo ESP-01. Estuve trasteando con �l
varios meses y jugando con los comandos AT. Pero realmente cuando he visto el
potencial que tiene, ha sido preparando este cap�tulo del podcast.
Ya hay dispositivos comerciales que lo utilizan como el rel� WiFi Sonoff. Gracias a
este hecho, somos capaces de hackearlo y poder comunicarlo con una plataforma del
IoT. Incluso hacer nuestro propio sistema de gesti�n con el protocolo MQTT y Node-
RED.
Por �ltimo analizaremos los diferentes m�dulos que podemos encontrar en el mercado
y los diferentes m�todos para programar el ESP8266.
Indice de contenidos
1 Qu� es el ESP8266
2 Un poco de historia
3 Posibles usos del ESP8266
4 Especificaciones del chip ESP8266
5 M�dulos ESP-XX
6 Programaci�n del ESP8266
7 Conclusi�n
Guia esp8266
Qu� es el ESP8266
Cuando sali� el Arduino MKR1000, afirm� que revolucionar�a el mundo de los objetos
conectados, sobre todo por la facilidad de uso que caracteriza a estas placas.
Acercaba de una manera sencilla el IoT a la poblaci�n civil. Pero lo que est�
ocurriendo con el ESP8266, puede reventar las nuevas tendencias de muchos sectores.
Se trata de un chip integrado con conexi�n WiFi y compatible con el protocolo
TCP/IP. El objetivo principal es dar acceso a cualquier microcontrolador a una red.
En este art�culo har� referencia en varias ocasiones a Arduino y es que, sin duda
alguna, es la competencia del Shield WiFi para esta placa. Pero no solo eso, Atmel,
el fabricante que provee de microcontroladores a Arduino, sac� al mercado el
ATSAMW25, competencia directa del ESP8266. Este microcontrolador es el que
incorpora el Arduino MKR1000.
Nombre
Email
Descargar
La diferencia es abismal aunque tiene su sentido. La versi�n m�s b�sica del ESP es
la 01 y dista mucho de la facilidad de uso que tiene el Arduino MKR1000, aunque el
objetivo de este art�culo no es hacer una comparativa entre ellos.
La gran ventaja del ESP8266 es su bajo consumo. Es el producto ideal para wereables
y dispositivos del IoT.
Un poco de historia
No voy a profundizar en la historia detr�s de este chip. Puedes encontrar mucha
informaci�n en la red. La empresa que lo creo y lo fabrica es Espressif, una
empresa China situada en Shangai.
Aunque parece que lleva con nosotros mucho tiempo, lo cierto es que vio la luz en
agosto del 2014, en su versi�n b�sica el m�dulo ESP-01 de la mano de AI-Thinker.
Ese mismo mes comenz� la era de reinado del ESP. Todos aquellos que pudieron
hacerse con uno quedaron fascinados por su bajo precio y las posibilidades que
ten�a. En aquella �poca el gran problema era la documentaci�n, estaba toda en
Chino.
esp8266
Poco a poco, la gran comunidad que hay detr�s, comenz� a traducir la documentaci�n
y crear firmwares pare el ESP8266. Un firmware no es m�s que el software de bajo
nivel, la l�gica que controla los circuitos electr�nicos. Todo empez� a crecer y
las aplicaciones se multiplicaron. En la actualidad podemos encontrar multitud de
m�dulos que incorporan este microcontrolador.
A mediados de este a�o (2016), la empresa anunci� una nueva versi�n, el ESP8285.
Parec�a un clon de su predecesor. La gran diferencia es que incorpora una memoria
Flash de 1MB integrada dentro del propio chip. El ESP8266 no dispone de esta
memoria y necesita de un m�dulo externo para almacenar los programas. Esto va a
permitir crear dispositivos del IoT, o de otro tipo, del tama�o de una tecla de un
teclado, todo un reto. Todo gracias a la conectividad y a la memoria Flash que
incorpora.
esp8266ex
Dicho todo esto, el uso que le demos depender� de si lo tenemos como chip o como
m�dulo. Dentro de la gran cantidad de usos caben destacar los siguientes:
Electrodom�sticos conectados.
Automatizaci�n del hogar.
Casas inteligente. ITEAD es puntera en este sector.
Automatizaci�n de la industria.
Monitor de beb�s.
C�maras IP.
Redes de sensores.
Wereables.
IoT (Internet of Things o Internet de las Cosas)
IIoT (Industrial Internet of Things o Internet de las Cosas para el sector
Industrial)
Y cualquier aplicaci�n donde se requiera conexi�n a una red o a Internet. Puedes
leer el art�culos donde te explicamos 6 proyectos con el ESP8266 para el IoT.
Hardware
Utiliza una CPU Tensilica L106 32-bit
Voltaje de operaci�n entre 3V y 3,6V
Corriente de operaci�n 80 mA
Temperatura de operaci�n -40�C y 125�C
Conectividad
Soporta IPv4 y los protocolos TCP/UDP/HTTP/FTP
No soporta HTTPS en un principio. Si que lo hace mediante software tanto en cliente
como servidor TLS1.2. La primera implementaci�n est� todav�a en desarrollo.
Puertos GPIO (de prop�sito general)
Pines esp01
Tiene 17 puertos GPIO pero solo se pueden usar 9 o 10. El GPIO16 es especial ya que
est� conectado al RTC (Real Time Clock).
Pueden ser configurados con resistencia Pull-up o Pull-down.
Soporta los principales buses de comunicaci�n (SPI, I2C, UART).
Caracter�sticas el�ctricas
Voltaje de trabajo entre 3V y 3,6V.
Seg�n noticias del propio CEO de Espressif, admite tensiones de entrada de 5V e los
puertos GPIO.
Consumos
Depender� de diferentes factores como el modo en el que est� trabajando el ESP8266,
de los protocolos que estemos utilizando, de la calidad de la se�al WiFi y sobre
todo de si enviamos o recibimos informaci�n a trav�s de la WiFi. Oscilan entre los
0,5 �A (microamperios) cuando el dispositivo est� apagado y los 170 mA cuando
transmitimos a tope de se�al.
Modos de operaci�n
Debido a los sectores a los que va enfocado, wereables, dispositivos del IoT y
m�viles, el ESP8266 requiere de una gesti�n de energ�a eficaz. Dispone de una
arquitectura de bajo consumo que trabaja en 3 modos.
ESP-01
Se trata del m�dulo m�s popular aunque en muchas ocasiones, no es el m�s
conveniente. El precio oscila entre los 2� y los 4�. En la actualidad no es el m�s
utilizado, ha sido desbancado por el ESP-12 del cual hablar� m�s tarde. Tiene
disponible dos pines GPIO digitales para controlar sensores y actuadores.
Puedes seguir la gu�a completa para configurar el m�dulo ESP01 que publiqu�.
Esto dificulta prototipar con este m�dulo. Sin embargo, podemos utilizar unos
conectores en forma de L para conectarlo a la placa de prototipado. Lo podemos usar
como un dispositivo aut�nomo o como complemento con Arduino.
ESP-05
Quiz�s sea el m�dulo m�s simple de toda la gama. Est� destinado a ser un Shield
WiFi para Arduino. Su precio ronda los 3�. La disposici�n de los pines nos permiten
un f�cil conexionado con la protoboard. Por el contrario no dispone de ning�n
puerto GPIO accesible.
esp-05
ESP-12
Este m�dulo se est� convirtiendo en el buque insignia de la empresa. Permite hacer
bastantes m�s cosas que los m�dulos anteriores. Su precio ronda los 4�. Tenemos
acceso a 11 puertos GPIO de los cuales uno, es anal�gico con una resoluci�n de 10-
bit (1024 valores posibles). La configuraci�n en modo dormido es muy sencilla. Esto
nos permitir� ahorrar mucha energ�a. Por el contrario, la conexi�n con la
protoboard no es muy amigable. Necesitamos soldar los pines o comprar un adaptador
por 0,20�, aunque tambi�n hay que soldar. Quiz�s est� sea la mejor opci�n si
queremos hacerlo funcionar de forma aut�noma.
esp-12
ESP-201
Es el m�dulo preferido por los Makers para prototipar. Su precio ronda los 6�. En
principio solo podemos acceder a 11 puertos GPIO pero tras unas modificaciones,
podr�amos acceder a un par m�s de ellos. Lo podemos encajar f�cilmente en una
protoboard y permite el acople de una antena externa para tener m�s alcance.
esp-201
NodeMCU
El NodeMCU es el m�dulo m�s caracter�stico de este tipo. Su precio ronda los 6�. A
diferencia de los otros m�dulos, viene con todo lo necesario para empezar a
trabajar de forma aut�noma. Incluye un adaptador serie/USB y se alimenta a trav�s
del microusb. Est� basado en el ESP-12 y la �ltima versi�n oficial es la 2. Lo m�s
interesante de este m�dulo es que puedes descargar un firmware que te permite
programar en lenguajes como LUA, Python, Basic o JavaScript. Sin duda alguna este
m�dulo es la mejor opci�n si queremos adentrarnos en el mundo del ESP8266.
nodemcu
Seg�n pasaba el tiempo, los Makers y Hackers comenzaron a ver las grandes
posibilidades que ofrec�a debido a la CPU que ven�a integrada. Ya el primer m�dulo,
el ESP-01, pod�a funcionar de forma aut�noma. Al principio, era dif�cil su
programaci�n. Requer�a conocer muy bien los comandos AT e incluso el Chino, ya que
la documentaci�n no estaba traducida. Seg�n avanzaban los meses todo eso se
solucion�. Pronto salieron diferentes firmwares y traducciones de la documentaci�n
oficial. En la actualidad es relativamente sencillo programar un ESP8266.
Nombre
Email
Descargar
Respecto al hardware ya hemos visto que depender� del modelo que estemos
utilizando, si incorpora o no el adaptador serie/USB. A�n as�, cabe la posibilidad
de programarlo a trav�s de un Arduino. La versi�n del firmware que viene por
defecto soporta comandos AT (conjunto de comandos est�ndar). En la actualidad
podemos programar a trav�s del IDE oficial de Arduino con una sintaxis muy parecida
gracias al firmware que nos proporciona NodeMCU.
En GitHub encontramos una infinidad de librer�as que nos facilitar�n la vida con el
ESP8266. Germ�n Mart�n ha creado ya varias y las puedes ver en su repositorio de
GitHub.
Conclusi�n
Espero que este art�culo te haya aclarado qu� es y para qu� utilizar el ESP8266. En
los pr�ximos a�os ser� un chip que tendremos que tener muy en cuenta en el
desarrollo del IoT, IIoT y la Industria 4.0. Todo gracias a su bajo coste, su bajo
consumo y, cada vez m�s, su facilidad de uso.
En Programarfacil lo tenemos claro, poco a poco ir� subiendo m�s contenido de este
microcontrolador. Veremos diferentes ejemplos de uso y c�mo sacar el m�ximo partido
a este dispositivo.