ESP, la ‘nueva’ alternativa para placas Arduino

En este momento estás viendo ESP, la ‘nueva’ alternativa para placas Arduino

Qué es un ESP?

Desde hace más de una década, el mundo DIY(Do It Yourself) ha experimentado un crecimiento exponencial gracias a la introducción de las populares placas Arduino. Estas placas cambiaron la forma en la que los makers desarrollan sus proyectos, haciendo este proceso mucho más sencillo, razón principal por la que se volvieron tan populares. Arduino fue creado bajo los conceptos de hardware y software libre, lo que genera colaboración entre todos los usuarios, razón principal por la cual su comunidad no ha dejado de crecer y existen tantas librerías en este entorno.

A pesar de la aceptación de estas placas basadas en microcontroladores Atmel, desde 2016 hay una muy interesante alternativa que ha ido ganando territorio por sus características favorables más que nada para el Internet de las Cosas. Con este artículo daremos a conocer las características principales de estas interesantes placas y las compararemos con las populares placas Arduino.

Qué son los ESP8266?

El ESP8266, es el núcleo de las placas que veremos a continuación, no es un microcontrolador, es un SoC (System on Chip) que incluye un microcontrolador RISC de 32 bits que trabaja a 80 MHz con conectividad WiFi integrada. Este SoC puede ser usado, además de como controlador de una aplicación, como módulo WiFi para ser usado desde otro dispositivo a través de las interfaces UART o I2C, (las cuales serán abordadas en futuros artículos) como podría ser una placa Arduino.

Para almacenar datos y firmware, contiene una flash externa que puede ser de hasta 32 MB, aunque las placas disponibles varían de 512 KB a 4 MB, lo que nos permite trabajar con bases de datos sin necesidad de usar módulos de almacenamiento externos.

Aplicaciones como monitorizar sensores y accionar actuadores desde una web se hacen mucho más sencillas con este dispositivo debido a sus capacidades de comunicación y de almacenamiento. Como si fuera poco, es muy útil en proyectos que son alimentados a través de baterías debido a su modo sleep, en el cual disminuye mucho el consumo del SoC.

A continuación, veremos dos de las principales placas basadas en este SoC.

ESP01, la conocías?

Esta es una de las placas más famosas basadas en ESP8266 debido a su pequeño tamaño y bajo costo. Su principal desventaja es que tiene muy pocos pines disponibles accesibles, solo 8, siendo dos para alimentación. La otra está relacionada a prototipado, y es que no es compatible con los protoboard estándar. A pesar de estas desventajas, es la placa más usada si se quiere usar como módulo WiFi para ser controlado a través de las interfaces I2C o UART, y debido a su gran aceptación, se han desarrollado módulos especiales para esta placa como el módulo relay o módulo DHT.

Módulo DHT Módulo Relay

ESP DHT 11
MODULO DHT 11 PARA ESP01

ESP MODULO RELAY
MODULO RELAY PARA ESP 01

La evolución de la EPS01: La NodeMCU

Esta es probablemente la placa más famosa de la familia basada en ESP8266. Trae un regulador 3.3V integrado, razón por la cual se puede alimentar a 5V, el mismo conversor USB-Serial que traen la mayoría de placas Arduino, el CH340G y generalmente traen incorporada una flash de 4 MB, dando un mayor margen con respecto a la flash de 1 MB que incorpora casi siempre la ESP01.

NodeMCU

ESP NodeMCU
NodeMCU

Qué es un Arduino?

Las placas Arduino son basadas en microcontroladores ATMEL. La mayoría de 8 bits como son Arduino Nano, Uno y Mega, por citar las más populares. Estas placas trabajan con una frecuencia de 16 MHz, dejando bastante que desear con respecto a los 80 MHz del ESP8266, por no mencionar que el microcontrolador de este SoC es de 32 bits. La excepción a esta regla es el Arduino Due, presentándose como la placa más poderosa la familia, trabaja a 84 MHz y tiene un microcontrolador de 32 bits, pero debido a su precio tiene el inconveniente de no ser muy popular. Por este motivo, la placa escogida para nuestra comparación es el Arduino Mega, presentándose como la más ‘poderosa’ dentro de las populares.

El Arduino Mega, el mejor?

Esta placa está basada en el AtMega 2560 y la razón por la cual es tan atractiva es por su extenso GPIO (General Purpose Input Output). Como la mayoría de placas de la familia, tiene su propio conversor USB-Serial y puede ser alimentado con un cable USB, lo que lo hace ideal para proyectos de prototipado y muy cómodo para los makers. Una de sus características principales es que tiene 4 puertos UART, poco útil en la actualidad, pero cada proyecto tiene sus peculiaridades. Además, esta placa cuenta con una gran cantidad de entradas analógicas, así como entradas y salidas digitales. En la próxima sección entraremos en detalles con respecto a esto.

Arduino Mega

ARDUINO MEGA ESP01 ESP
ARDUINO MEGA

ESP VS NODEMCU VS ARDUINO MEGA

Placa Precio Alimentación Conectividad Inalámbrica Modo Sleep Almacenamiento Procesamiento Entradas Salidas Digitales Entradas Analógicas

ESP01

$ 1 – $ 5 3.3 V. Solo puede ser alimentado a través del pin Vcc WiFi integrada Disponible Flash externa 512 KB – 1 MB Microcontrolador 32 bits @ 80 MHz (160 MHz con overclocking) 4 No disponibles

NodeMCU

$ 2 – $ 6 5 V. Puede ser alimentado a través de cualquier pin Vcc y de un puerto USB WiFi integrada Disponible Flash externa 4 MB Microcontrolador 32 bits @ 80 MHz (160 MHz con overclocking) 13 1 (10 bits)

Arduino Mega

$ 9.59 – $ 15 5 V. Puede ser alimentado a través de cualquier pin Vcc y de un puerto USB. Además posee una entrada de alimentación de 7 – 12 V Solo a través de módulos externos Disponible pero no con las mismas prestaciones del ESP EEPROM 4 KB Microcontrolador de 8 bits (AtMega 2560) @ 16 MHz 54 16 (10 bits)

 

Seleccionando entre ESP, NODEMCU Y ARDUINO

La selección de una u otra placa es multifactorial debido principalmente a que cada proyecto tiene sus características. Evidentemente de las placas expuestas aquí, la más adecuada para un proyecto en el que se requiera interactuar con una gran cantidad de periféricos es el Arduino Mega debido principalmente a su extenso GPIO. A pesar de esto, es raro ver un proyecto donde sea necesario usar tantas entradas y salidas de un microcontrolador, por no mencionar que siempre se pueden usar expansores de puertos I2C, tema que trataremos en un próximo artículo.

Por otra parte, las placas basadas en el ESP8266 presentan un rendimiento mucho mayor en cuanto a capacidad de procesamiento, por no mencionar las bondades que ofrece con respecto a conectividad, almacenamiento y ahorro de energía. Independientemente de estas ventajas, la principal ventaja de las placas basadas en el ESP8266 es su precio, siendo esta la principal razón por la cual se ha vuelto tan popular entre los makers.

En la actualidad muchos makers han comenzado a usar placas basadas en ESP8266 porque son mucho más factibles para proyectos relacionados al Internet de las Cosas, donde la tendencia es usar comunicaciones inalámbricas.

Nos gustaría saber su opinión sobre este artículo y que tan útil les fue, déjanos saberlo en los comentarios. Compártelo, síguenos en nuestras redes sociales para que obtengas contenido exclusivo y no olvides suscribirte a nuestro canal de Youtube donde estaremos lanzando contenido próximamente.

Esta entrada tiene 6 comentarios

  1. Alexq

    Graxxx…muy interesante e ilustrativo….se hace necesario contar con más literatura al respecto….graxxx..!!!

    1. José Gabriel Companioni

      Muchas gracias por tu comentario Alexq, nuestro objetivo es contribuir y generar contenido de valor, se vienen mejores cosas! 👏🏻 👏🏻 👏🏻

  2. José Gabriel Companioni

    Pronto Leonardo Navarro, pero primero aprenderemos a caminar 😂

  3. Leonardo Navarro

    Excelente post!
    Me quedé con el deseo de leer a cerca del Esp32 y de su nueva variante el Esp32-S2 😜

  4. Roberto

    Excelente publicación José Gabriel Companioni 👏👏👏 exitos en su trabajo

    1. José Gabriel Companioni

      Gracias Roberto 👍🏻

Deja una respuesta