El ESP32 es un MCU (unidad microcontrolador) rico en funciones, con Wi-Fi integrado y conectividad Bluetooth para una amplia gama de aplicaciones. Un microcontrolador es un circuito integrado que puede realizar varias funciones gracias a su naturaleza programable que permite configurar en su interior diferentes usos.
El ESP32 es un microcontrolador diseñado por la compañía Espressif Systems, actualmente es muy utilizado en proyectos por su reducido precio y las prestaciones en su interior. Este dispositivo tiene las siguientes características:
· Frecuencia de operación: 240 MHz
· Arquitectura 32 bit
· Wi-Fi y Bluetooth
· 34 GPIOs
· ADC de 12 bits
· La conectividad serial incluye 4 x SPI, 2 x I 2 C, 2 x I 2 S, 3 x UART.
· Ethernet MAC para comunicación LAN física (requiere PHY externo).
· Hasta 16 canales de LED PWM.
Otro detalle del ESP32 es que tiene una variedad de modelos, los cuales se clasifican por series como: ESP32-WROOM, ESP32-WROVER, ESP32-MINI. Así como hay diferentes tipos de módulos ESP32 también existen varias placas de desarrollo.
El ESP32 admite múltiples entornos de
programación, lo que facilita el trabajo a la hora de desarrollar el firmware a
subir a nuestros dispositivos. Algunos de los entornos de programación
comúnmente utilizados son:
·
IDE
de Arduino
·
PlatformIO
IDE (VS code)
·
LUA
·
Micropython
·
Espressif
IDF (marco de desarrollo de IoT)
·
JavaScript
Como Arduino IDE ya es un entorno familiar y
muy popular, lo usaremos para programar el ESP32 en nuestros próximos tutoriales.