ESP 8266

Logotipo de la marca ESP8266

ESP 8266 - NodeMCU, Wemos, modulos y accesorios

Los módulos ESP8266 permiten añadir conectividad WiFi a tus proyectos de forma muy económica y sencilla. Gracias a placas como NodeMCU o Wemos, es posible programar el microcontrolador directamente desde el IDE de Arduino y crear proyectos IoT sin hardware complicado.

Puedes comprar ESP8266: módulos, placas de desarrollo con USB para prototipado rápido y accesorios pensados para facilitar la alimentación, el nivelado de señales y el montaje en protoboard o shields.

Modulo Wifi ESP8266

Los módulos WiFi ESP8266 en formato compacto están pensados para integrarse directamente en tus propios circuitos, añadiendo conectividad inalámbrica sin necesidad de una placa de desarrollo.  Este tipo de módulos son perfectos para aplicaciones remotas, automatización, servidores web o control WiFi de luces y relés. 

NodeMCU

Las placas NodeMCU basadas en ESP8266 están diseñadas para que puedas empezar con proyectos IoT casi “enchufar y programar”. Integran el propio ESP 8266, conversor USB‑serie y regulador de 3,3 V, de modo que solo necesitas un cable USB para alimentarlas, cargarlas desde el IDE de Arduino y comenzar a trabajar con WiFi, entradas y salidas digitales o analógicas.

WEMOS

Las placas Wemos ofrecen un formato muy compacto para proyectos donde el espacio es importante, sin renunciar a la conectividad WiFi. Incluyen USB integrado, regulador de 3,3 V y un diseño pensado para pinchar directamente en protoboard o usarse con shields específicos, lo que simplifica mucho el cableado y el montaje.

Sobre ESP8266

¿Qué es ESP8266?

ESP8266 es un microcontrolador con Wi‑Fi integrado de bajo coste, diseñado para crear dispositivos conectados a Internet (IoT). Integra en un solo chip una CPU RISC de 32 bits, memoria y un transceptor Wi‑Fi 802.11 b/g/n con pila TCP/IP completa.

Microcontrolador ESP8266

El ESP8266 tiene una potente CPU RISC de 32 bits, que puede funcionar a 160 MHz. Tiene 64 KB de RAM de instrucciones, 96 KB de RAM de datos y hasta 16 MB de memoria flash externa. También cuenta con un módulo Wi-Fi integrado compatible con los estándares Wi-Fi 802.11 b/g/n, lo que facilita la conexión a redes inalámbricas. El ESP8266 también está equipado con una gama de periféricos, incluyendo UART, SPI, I2C, y GPIO, lo que facilita la interfaz con otros dispositivos.

Programación ESP8266

El primer paso para programar es elegir una placa de desarrollo, algunas de las más populares son NodeMCU, Wemos D1 Mini y el modulo ESP01 - ESP01S.

Una vez elegida la placa de desarrollo tendrá que instalar un IDE. Los IDE más populares para la programación de ESP8266 son Arduino IDE, PlatformIO IDE y ESP-IDF (Espressif IoT Development Framework). El IDE Arduino es el más fácil de usar, ya que tiene una interfaz sencilla y una gran comunidad de usuarios. El IDE PlatformIO es más avanzado, con soporte para múltiples plataformas y librerías. El ESP-IDF es el más potente, ya que le ofrece un control total sobre el hardware y el software del ESP8266.

Por último, tendrá que elegir un lenguaje de programación. Los lenguajes de programación más populares para la programación del ESP8266 son C++, Lua y MicroPython. C++ es el más potente, ya que le proporciona un control total sobre el hardware y el software del ESP8266. Lua es el más fácil de aprender, ya que tiene una sintaxis simple y una gran comunidad de usuarios. MicroPython es el lenguaje de programación más reciente para el ESP8266, y le permite escribir código Python directamente en el ESP8266.

Configuración entorno de desarrollo

Una vez que haya elegido su placa de desarrollo, IDE y lenguaje de programación, es el momento de configurar su entorno de desarrollo. El primer paso es instalar los controladores para su placa de desarrollo. La mayoría de las placas de desarrollo vienen con un conversor de USB a serie, lo que significa que tendrás que instalar los controladores para ese conversor.

A continuación, tendrás que instalar el IDE. El IDE de Arduino o el IDE de PlatformIO o el ESP-IDF.

Después de haber instalado el IDE, tendrá que configurarlo para utilizarlo con su placa de desarrollo. Esto normalmente implica seleccionar tu placa de desarrollo de una lista de placas compatibles, y configurar la velocidad de carga y el puerto serie. Una vez que haya configurado el IDE, estará listo para empezar a programar.

Aqui puedes encontrar una guia de incio y tutoriales de proyectos con el ESP8266

Modos de funcionamiento ESP8266

Tiene tres modos de funcionamiento: Modo Estación, Modo SoftAP y Modo Estación+SoftAP. El modo Station se utiliza para conectar el ESP8266 a una red Wi-Fi. El modo SoftAP se utiliza para crear una red Wi-Fi a la que se pueden conectar otros dispositivos. El modo Station+SoftAP se utiliza para conectar el ESP8266 a una red Wi-Fi y crear una red Wi-Fi al mismo tiempo.