Quizá hayas llegado aquí porque has leído algo sobre el microcontrolador ESP8266, pero, ni lo conoces ni habías oído hablar sobre él antes, pero, aunque no lo creas, este microcontrolador está tan extendido, que es posible que lo hayas usado sin saberlo.

Orígenes del ESP8266

Como ya casi todo, el micro controlador proviene de China, en concreto de la empresa Espressif, una jóven empresa ubicada en Shanghai y que inició su lanzamiento con el ESP-01, la primera versión de este versátil dispositivo que más adelante podréis ver lo que es capaz de hacer.

Si buscas información, verás que la mayoría de sitios se queja de que en los inicios, la mayor traba fue la documentación e información sobre el mismo, ya que, al principio, todo estaba en chino, hasta que, una gran comunidad se empezó a formar alrededor de este ESP8266 para traducirla y empezar a ver multitud de recursos en numerosos idiomas.

Especificaciones del ESP8266

  • Posee una CPU RISC de 32 bits modelo Tensilica Xtensa LX106 a 80 Mhz
  • RAM de instrucciones de 64KB y RAM de datos de 96KB
  • Capacidad de memoria externa Flash desde los 512KB a los 16MB
  • Conectividad WiFi 802.11 b/g/n con soporte para WEP, WPA y WP2
  • 16 pines GPIO, aunque, no todos son usables, pero si que nos permite 9-10
  • SPI, I2C
  • Interfaz I2S con DMA (usando pines GPIO)
  • 1 conversor Analógico Digital de 10 bit

Aunque pueda parecer poco potente comparado con el hardware que ahora estamos acostumbrados a usar, se trata de un dispositivo que permite mucho más de lo que podemos imaginar a la vista del tamaño.

Otra de las virtudes es su reducido tamaño, ya que, aunque depende de todo aquello que usemos, así como por ejemplo si nos centramos en realizar una buena eficiencia mandando a “dormir” cuando no es necesario, podemos oscilar desde los 0.5 uA (microamperios) hasta los 170 mA cuando lo ponemos al máximo. Como ejemplo, podemos llegar a aguantar con una batería durante meses si hacemos una buena gestión de los recursos, por ejemplo, para recoger los datos de un sensor 1 vez a la hora, mandarlo y volver a “dormir”.

Posibles usos del ESP8266

Gracias a su potencia y, aunque inicialmente muchos usos han ido enfocados a hacerlos junto a Arduino, el ESP8266, en sus diferentes versiones, se han ido haciendo uso de los mismos de forma individualizada, ya que, nos permite hacer muchas cosas y, sobretodo, con un precio ínfimo, ya que algunas de las versiones las encontramos en eBay desde los 2€ hasta los 8€ los más completos.

Dentro de las formas de usar este controlador, podemos encontrar:

  • Automatización del hogar
  • Control de relés y otros actuadores
  • Lectura de sensores y transmisión de los valores
  • Automatización de maquinaria industrial
  • Automoción
  • Climatización

Como es de imaginar, existen diferentes variantes del producto que permiten hacer uso del mismo de diferente forma, unos enfocados para el prototipado de proyectos y otros enfocados a ser lo más pequeño posible para poder encajar en cualquier parte. Entre los fabricantes que más destacan de estas placas, tenemos a Wemos, un pequeño fabricante que ha centrado su producción en dispositivos de este tipo entre los que figuran:

  • D1
  • D1 mini
  • D1 mini Pro
  • D1 mini Lite

En cuanto a las placas, en numerosas tiendas, podemos encontrar las más conocidas:

  • ESP-01: Primero modelo del fabricante y uno de los más pequeños, muy completo aunque no aprovecha todo lo que puede dar el mictrocontrolador.
  • ESP-05: Enfocado a ser un shield de Arduino más que a ser autónomo
  • ESP-12: Posiblemente el mejor en calidad/precio de la empresa, ya que nos permite el uso de 11 puertos GPIO así como una entrada analógica y su precio ronda los 4€
  • NodeMCU: Una de las más grandes e ideal para crear prototipos, viene con todo soldado y nos permite exprimir al máximo nuestro microcontrolador

Firmware del ESP8266

Una de las características que hacen especial a este microcontrolador es el hecho de poder usar firmware alternativos para poder hacer usos del mismo sin necesidad de tener que programar, entre algunos de los que más destacan, tenemos:

  • Tasmota: Firmware muy completo que permite el uso de numerosos dispositivos de una forma más genérica, por ejemplo, por medio de MQTT para poder integrar dispositivos como los SonOff en otros sistemas como puede ser Home Assistant.
  • Espurna: Similar a Tasmota con multitud de dispositivos soportados, mucho más completo, además, proyecto de un español.
  • ESPEasy: Firmware más sencillo y rápido de hacer funcionar con los SonOFF.

Futuro del ESP8266

Como es lógico, el fabricante de este gran avance en el sector del IoT, tenía que avanzar y, una de sus variantes más recientes, la ESP8285, incluye una memoria integrada en el propio chip de 1MB, algo que el ESP8266 carece y necesita de módulo externo que lo cumpla, por lo que, aunque pueda parecer que se trata del mismo dispositivo, si que ayudará a reducir el tamaño del mismo hasta ser poco más de una moneda de 1 céntimo de euro.

Si queréis más información, esta es la página de Espressif, fabricante de esta joya que ya han alcanzado la cifra de 100.000.000 de chips enfocados al IoT.