Frameworks y SDKs de ESP32
Desde C/C++ nativo con FreeRTOS hasta Rust, nube IoT, reconocimiento de voz, audio y Matter. Elija según lo que desee construir.
Estoy comenzando
Arduino o MicroPython son los caminos más rápidos para probar sensores y APIs. Para producto, elija ESP-IDF o Rust.
Nube y hogar conectado
ESP-Matter para interoperabilidad, ESP-RainMaker para nube lista y Zigbee para redes locales de bajo consumo.
ESP Component Registry
Instale controladores de pantalla (LVGL), pilas industriales (Modbus), integraciones en la nube y paquetes de soporte para placas (BSPs) con una sola línea en su manifiesto idf_component.yml.
Todos
Todos los frameworks
Cada ficha ofrece funciones, aplicaciones ideales, ejemplos de código y enlaces oficiales.
ESP-IDF
C / C++Framework Base Oficial
Framework oficial nativo de Espressif para todos los SoCs ESP32. Basado en FreeRTOS multinúcleo y CMake, ofrece control total del silicio, periféricos, radio y arquitectura de componentes modulares.
- Productos comerciales e industriales de IoT
- Dispositivos con requisitos estrictos de batería y consumo
- Aplicaciones en tiempo real con control preciso de interrupciones
ESP-RainMaker
C / C++Cloud & AIoT Framework
Plataforma completa de nube y firmware de Espressif para productos conectados. Permite crear dispositivos IoT sin necesidad de desarrollar backend o aplicaciones móviles desde cero.
- Electrodomésticos inteligentes y línea blanca conectada
- Iluminación inteligente y enchufes inteligentes para el consumidor final
- Sistemas de climatización (HVAC) y termostatos conectados
ESP-Matter
C++Smart Home Framework
SDK oficial de Espressif para el nuevo estándar unificado de hogar inteligente Matter (CSA). Permite interoperabilidad directa con Apple HomeKit, Google Home, Alexa y Home Assistant sin intermediarios.
- Lámparas, enchufes e interruptores con certificación Matter
- Cerraduras electrónicas y controles de acceso conectados
- Puentes y pasarelas Matter-to-Zigbee para migración de productos legados
ESP-ADF
C / C++Framework de Audio y Voz
Espressif Audio Development Framework. Marco de trabajo completo para procesamiento de audio digital, códecs, transmisión por streaming y desarrollo de altavoces inteligentes.
- Altavoces inteligentes y asistentes de voz conectados
- Radios por Internet y reproductores de música en red
- Intercomunicadores IP y timbres con audio bidireccional
ESP-SR
C / C++Framework de Voz e IA
Espressif Speech Recognition Framework. Conjunto de algoritmos de inteligencia artificial para procesamiento de voz local, sin necesidad de conexión a Internet ni envío de audio a la nube.
- Electrodomésticos y paneles con control por voz fuera de línea
- Dispositivos de automatización residencial sin dependencia de la nube
- Juguetes interactivos y robots con respuesta por voz inmediata
ESP-IoT-Solution
C / C++Biblioteca de Periféricos y Drivers
Colección de controladores de periféricos, bibliotecas de sensores, actuadores y componentes de software probados para su uso con ESP-IDF.
- Interfaces hombre-máquina (HMI) con pantallas a color y perillas codificadoras rotativas
- Estaciones meteorológicas y monitoreo ambiental industrial
- Controladores de motores y actuadores para automatización y robótica
ESP-NOW & Mesh
C / C++Protocolo de Red y Malla
Protocolo de comunicación inalámbrica sin conexión desarrollado por Espressif. Permite la transmisión ultrarrápida de paquetes cortos entre dispositivos ESP32 sin necesidad de enrutador Wi-Fi.
- Sensores a batería que despiertan de Deep Sleep, transmiten datos y duermen en < 100 ms
- Controles remotos industriales y de robótica de latencia ultrabaja
- Interruptores inalámbricos y mandos de pared para automatización doméstica
ESP-Zigbee-SDK
C / C++Smart Home & Mesh
SDK oficial para desarrollo de redes Zigbee 3.0 en SoCs Espressif con radio IEEE 802.15.4 (ESP32-H2, ESP32-C6 y ESP32-H4). Integra la pila ZBOSS de DSR.
- Sensores de puerta/ventana, presencia y temperatura que funcionan años con pilas botón
- Lámparas inteligentes y bombillas que forman la red en malla Zigbee
- Coordinadores de red Zigbee para integración directa con Home Assistant (ZHA/Zigbee2MQTT)
ESP-WHO
C / C++Visión por Computadora e IA
Plataforma de desarrollo para aplicaciones de visión artificial y procesamiento de imágenes, con soporte para cámaras DVP y MIPI CSI en SoCs como ESP32-S3 y ESP32-P4.
- Timbres con video y cámaras de seguridad conectadas con IA local
- Control de acceso y cerraduras inteligentes con reconocimiento biométrico facial
- Sensores de ocupación de salas y conteo de personas sin envío de imágenes a la nube
ESP-NN
C / C++Biblioteca Especializada de IA
Biblioteca de núcleos optimizados de redes neuronales de Espressif. Sirve como capa base de aceleración de hardware para TensorFlow Lite for Microcontrollers y otros motores de inferencia.
- Modelos TinyML para mantenimiento predictivo y análisis de vibraciones mecánicas
- Detección de anomalías en señales acústicas e industriales
- Clasificación de audio y eventos sonoros (rotura de cristales, llanto de bebé, disparos)
ESP-DSP
C / C++Biblioteca Especializada de Señales
Biblioteca oficial de procesamiento digital de señales (DSP) para SoCs ESP32. Proporciona implementaciones matemáticas de alto rendimiento optimizadas a nivel de ensamblador.
- Ecualización y filtrado de audio en tiempo real en sistemas de altavoces
- Análisis espectral y detección de frecuencias dominantes en mantenimiento predictivo
- Procesamiento de señales biomédicas (ECG, PPG, EEG) en dispositivos de salud
Rust on ESP32
RustLenguaje y Framework Moderno
Ecosistema oficial de soporte para el lenguaje Rust en chips ESP32 (desarrollado por Espressif). Ofrece seguridad de memoria sin garbage collector, con opción de runtime bare-metal o sobre ESP-IDF.
- Dispositivos conectados con requisitos críticos de seguridad de memoria y estabilidad
- Firmwares que no pueden sufrir fallos de segmentación o desbordamientos en campo
- Sistemas industriales que aprovechan concurrencia segura con async/await
Arduino Core
C++Framework Alternativo Popular
El core oficial de Arduino para ESP32 (arduino-esp32) mantenido por Espressif. Facilita enormemente el inicio de nuevos proyectos combinando la simplicidad de la API de Arduino con el rendimiento de FreeRTOS.
- Prototipos de concepto (Proof-of-Concept) y validación rápida de ideas
- Proyectos Maker, robótica estudiantil y proyectos de fin de carrera
- Integraciones de hardware comercial con bibliotecas ya existentes para Arduino
MicroPython
PythonLenguaje e Intérprete Dinámico
Implementación optimizada y eficiente del lenguaje Python 3 diseñada específicamente para ejecutarse en microcontroladores y sistemas con restricciones de recursos.
- Educación y enseñanza de programación y conceptos de IoT
- Pruebas interactivas y diagnóstico de placas directamente en el banco de trabajo
- Dispositivos de monitoreo y recolección de datos donde la velocidad de iteración supera al rendimiento en microsegundos