Sunteți pe pagina 1din 5

93.

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.

Las opciones son infinitas :)

Gracias a Germ�n Mart�n, un fiel seguidor de Programarafacil, he podido descubrir


el abanico de posibilidades que nos brinda. Hoy vamos a hablar de todo esto.
Analizaremos la actualidad de este microcontrolador y pondremos todas las cartas
sobre la mesa.

Si en estos a�os ha conseguido crear diferentes m�dulos destinados a diferentes


fines, lo mejor est� todav�a por llegar. Comenzaremos hablando de sus or�genes y
sus posibles usos. Luego veremos detalladamente sus especificaciones t�cnicas.

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.

La gran diferencia entre el ESP8266 y el ATSAMW25 es el precio. Mientras que


podemos encontrar m�dulos con el chip ESP por 3�, el Arduino MKR1000 sale por unos
40� con gastos de env�o.

Descarga la gu�a del ESP-01


Tutorial paso a paso para configurar este m�dulo
El ESP-01 es el m�dulo m�s famoso y econ�mico que lleva integrado un ESP8266.
Descarga la gu�a completa paso a paso en PDF.

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.

Posibles usos del ESP8266


En este punto debemos de distinguir entre los m�dulos y los microcontroladores. El
ESP8266 y el ESP8285 son microcontroladores. Podemos trabajar con ellos sueltos o
podemos comprarlo integrado dentro de un PCB (Printed Circuit Board o Circuito
Impreso).

Ocurre lo mismo que con Arduino. Tenemos la posibilidad de comprar un


microcontrolador Atmel o comprar la placa de Arduino donde ya viene integrado.

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.

Especificaciones del chip ESP8266


No me cansar� de repetir que lo primero que debemos hacer cuando adquirimos un
nuevo componente es mirar la hoja de especificaciones t�cnicas. La empresa
Espressif nos facilita dicha hoja en Ingl�s. A continuaci�n har� un resumen de lo
m�s importante.

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.

Active mode o modo activo: a pleno rendimiento.


Sleep mode o modo dormido: solo el RTC (Real Time Clock) est� activo para mantener
la sincronizaci�n. Se queda en modo alerta de los posibles eventos que le hagan
despertar. Mantiene en memoria los datos de conexi�n y as� no hace falta volver a
establecer la conexi�n con la WiFi. Consume entre 0,6 mA y 1 mA.
Deep sleep o modo en sue�o profundo: el RTC est� encendido pero no operativo. Debe
pasar por el modo dormido antes de despertar. Hay que llevar especial cuidado con
los datos ya que en este estado es como si estuviera apagado y todos los datos que
no est�n almacenados se pierden. Consume alrededor de 20 �A.
M�dulos ESP-XX
Al igual que con Arduino, donde trabajamos con la placa o circuito integrado, con
el ESP8266 ocurre exactamente lo mismo. El fabricante AI-Thinker proporciona la
serie ESP con diferentes modelos para diferentes usos. A parte han ido surgiendo
diferentes placas que incorporan alg�n m�dulo ESP como el NodeMCU.

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�.

Tambi�n se puede llegar a utilizar para este uso los pines Rx y Tx si no se


utilizan para la comunicaci�n a trav�s del puerto serie. Se puede programar a
trav�s de un adaptador serie/USB o con el cableado adecuado, a trav�s de Arduino.
Los conectores que vienen por defecto, no permiten conectarlo a la protoboard.

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.

ESP01 partes m�s importantes

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

Programaci�n del ESP8266


Cuando sali� la placa en el a�o 2014, su objetivo era la conectividad de los
microcontroladores como Arduino. Hasta ese momento, solo se dispon�a del Shield
WiFi para conectar Arduino de forma inal�mbrico. Pero el gran problema era el alto
coste que supon�a. El ESP8266 supl�a estas carencias, permit�a conectar cualquier
microcontrolador por un bajo precio y consumo.

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.

Descarga la gu�a del ESP-01


Tutorial paso a paso para configurar este m�dulo
El ESP-01 es el m�dulo m�s famoso y econ�mico que lleva integrado un ESP8266.
Descarga la gu�a completa paso a paso en PDF.

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.

S-ar putea să vă placă și