El ESP32 es un SoC con WiFi y Bluetooth de Espressif, pensado para proyectos IoT donde necesitamos más periféricos, más memoria y más capacidad de proceso que en el ESP8266.
Dentro de la familia ESP, el ESP32 es el salto natural cuando el ESP8266 se nos queda corto. Mantiene la filosofía de chip barato, pequeño y conectado, pero añade un procesador más capaz y un conjunto de periféricos mucho más completo.
En este artículo vamos a presentar sus características principales, con especial atención a sus capacidades de comunicación WiFi y Bluetooth BLE.
¿Qué es el ESP32?
El ESP32 es un SoC (System on Chip) diseñado por la compañía china Espressif y fabricado por TSMC. Integra en un único chip un procesador Tensilica Xtensa de doble núcleo de 32bits a 160Mhz (con posibilidad de hasta 240Mhz), conectividad WiFi y Bluetooth.

Comparado con el ESP8266, el ESP32 es muy superior en potencia, memoria y periféricos. A cambio, lógicamente, el precio es ligeramente superior. Pero, aun así, es espectacular en características/precio.
Como no podía ser de otra forma, la comunidad maker acogió el ESP32 con los brazos abiertos. Se han desarrollado firmwares, documentación, herramientas y, a estas alturas, es fácil encontrar tutoriales, librerías y ejemplos para prácticamente cualquier cosa que queramos hacer.
Por supuesto, los fabricantes están atentos y han desarrollado numerosas placas de desarrollo que integran el ESP32. Algunas tienen baterías LiPo tipo 16050, otras TFT, otras pantallas OLED, comunicación por Lora… Y cada vez aparecen nuevas opciones, algunas realmente interesantes.
También es habitual ver productos comerciales que emplean el ESP32 como núcleo, especialmente cuando hace falta Bluetooth, más GPIO, más memoria o más potencia de cálculo que en un ESP8266.
En cuanto a lenguajes de programación tenemos varias opciones, básicamente similares a las que vimos en ESP8266. Es posible emplear el IDE de Arduino, instalar MicroPython, RTOS, Mongoose OS, Espruino.
En definitiva, una máquina muy interesante y que nos va a dar mucho juego. Tiene un potencial enorme para elaborar todo tipo de proyectos, sobre todo por su capacidad de comunicación, ocupando un lugar destacado en aplicaciones de IoT. Vamos, que por proyectos no os vais a aburrir, no.
Aquí tenemos las características técnicas de esta brutal maquinita.
{ “CPU y memoria”: [ { “label”: “Procesador”, “value”: [“Xtensa LX6 de 32 bits de doble núcleo a 160Mhz (máximo 240 Mhz)”, “Co-procesador ultra baja energía”, “Pila TCP/IP integrada”] }, { “label”: “Memoria”, “value”: “520 KiB SRAM, flash externa hasta 16MiB” } ], “Periféricos”: [ { “label”: “GPIO”, “value”: “32 pins” }, { “label”: “ADC/DAC”, “value”: “ADC 12bits 18 canales, 2 DAC 8bits” }, { “label”: “PWM”, “value”: “16 salidas LED PWM, 1 para motores” }, { “label”: “Sensores”, “value”: “10x capacitivos, temperatura, efecto Hall” }, { “label”: “Interfaces”, “value”: “3x UART, 4x SPI, 2x I2S, 2x I2C, CAN bus 2.0” }, { “label”: “SD/SDIO”, “value”: [“Host SD/SDIO/CE-ATA/MMC/eMMC”, “Follower SDIO/SPI” ]}, { “label”: “Otros”, “value”: “Generador números aleatorios, RTC, IR 8 canales” } ], “Wi-Fi”: [ { “label”: “Estándar”, “value”: [“802.11 b/g/n 2.4GHz”, “(soporta WFA/WPA/WPA2/WAPI)”] } ], “Bluetooth”: [ { “label”: “Versión”, “value”: “v4.2 BR/EDR y BLE” } ], “Seguridad”: [ { “label”: “Características”, “value”: [“Encriptación Flash”, “Arranque seguro”, “Criptografía acelerada por hardware”] } ] }

