Artículo técnico
STM32 vs ESP32: qué microcontrolador elegir para tu proyecto
STM32 y ESP32 son los dos microcontroladores más usados en diseño electrónico industrial y de producto. Esta comparativa te ayuda a elegir el correcto según lo que exige tu proyecto, sin rodeos.
Elegir entre STM32 y ESP32 es una de las decisiones más frecuentes en el arranque de un proyecto electrónico. Ambas familias son solventes, tienen ecosistemas maduros y coste razonable. El problema no es que una sea mejor que la otra: es que cada una resuelve un problema distinto. Esta comparativa STM32 vs ESP32 expone los criterios técnicos que determinan la elección correcta.
Las familias en contexto
STM32 es la familia de microcontroladores ARM Cortex-M de STMicroelectronics. Abarca desde el Cortex-M0+ (STM32G0) hasta el Cortex-M7 (STM32H7), con frecuencias de hasta 550 MHz y periféricos de control precisos: timers avanzados, ADC de hasta 16 bits, interfaces de bus CAN, SPI, I²C, UART, USB y más. La familia STM32F4, por ejemplo, opera a 168 MHz con FPU integrada, lo que la hace adecuada para control de motores o procesado de señal en tiempo real.
ESP32 es la familia de SoC de Espressif Systems. El ESP32 clásico integra dos núcleos Xtensa LX6 a 240 MHz, Wi-Fi 802.11 b/g/n y Bluetooth 4.2/BLE en el mismo chip. El ESP32-S3 añade aceleración para redes neuronales (AIoT), y el ESP32-C3 incorpora un núcleo RISC-V con Wi-Fi y BLE a un coste mínimo. La conectividad inalámbrica es su razón de ser.
Comparativa técnica directa
| Criterio | STM32 (ej. STM32F4) | ESP32 (ej. ESP32-S3) |
|---|---|---|
| Arquitectura | ARM Cortex-M4 @ 168 MHz | Xtensa LX7 dual-core @ 240 MHz |
| FPU | Sí (simple precisión) | Sí (simple precisión) |
| RAM interna | 192 KB (STM32F407) | 512 KB SRAM + 8 MB PSRAM (módulo) |
| Flash interna | 512 KB – 2 MB | 384 KB (+ flash externa obligatoria) |
| Wi-Fi integrado | No | Sí (802.11 b/g/n) |
| Bluetooth | No (salvo STM32WB) | Sí (BLE 5.0 en S3) |
| ADC | 12 bits, hasta 2,4 Msps | 12 bits, menor linealidad |
| Timers avanzados | Muchos, alta resolución | Limitados para PWM preciso |
| Consumo en deep sleep | ~2 µA (STM32L4) | ~10 µA (ESP32) |
| Certificaciones RF | No aplica | FCC, CE (módulos certificados) |
| Precio unitario orientativo | 1,5 – 6 € (LCSC, Mouser) | 1 – 4 € (módulo con antena) |
| Herramientas de depuración | ST-Link, OpenOCD, SWD nativo | JTAG/OpenOCD, más complejo en producción |
| Entorno de desarrollo | STM32CubeIDE, HAL, LL, RTOS | ESP-IDF, Arduino, MicroPython |
Cuándo elegir STM32
El STM32 es la opción correcta cuando el proyecto exige control preciso en tiempo real.
- Control de motores: los timers del STM32 generan PWM complementario con tiempos muertos (dead time) configurables al nanosegundo. Un inversor trifásico o un driver de motor brushless necesita esto.
- Adquisición de señal industrial: el ADC del STM32F3 o STM32G4 ofrece 12 bits con buena linealidad y modos de disparo sincronizados con timers. Para medir corriente o tensión con precisión, esto importa.
- Protocolos industriales: CAN nativo (incluso FDCAN en STM32G4/H7), LIN, Modbus sobre UART. Si el producto habla con PLCs o redes de campo, el STM32 tiene el hardware.
- Consumo ultrarrojo: la familia STM32L0/L4/U5 entra en modos de bajo consumo con retención de RAM que el ESP32 no alcanza. Para baterías de larga duración sin radio, STM32 gana.
- Predictibilidad de la pila de software: FreeRTOS sobre STM32 HAL es estable, documentado y ampliamente auditado. En entornos donde importa la trazabilidad del código (médico, industrial certificado), eso pesa.
Cuándo elegir ESP32
El ESP32 es la opción correcta cuando el proyecto necesita conectividad inalámbrica integrada y el ciclo de desarrollo ha de ser corto.
- IoT y telemetría: si el dispositivo envía datos a un servidor, un broker MQTT o una nube, el ESP32 tiene la radio, la pila TCP/IP y las librerías hechas. Añadir Wi-Fi a un STM32 requiere un módulo externo (ESP8266, ATWINC1500) con la complejidad de interfaz que eso implica.
- Prototipos conectados rápidos: ESP-IDF o el entorno Arduino reducen el tiempo hasta un prototipo funcional. Para validar una idea de producto en semanas, tiene sentido.
- Procesado ligero de audio o imagen con IA en el borde: el ESP32-S3 incluye instrucciones vectoriales para inferencia de modelos pequeños. No reemplaza a un procesador dedicado, pero es suficiente para detección de palabras clave o clasificación de imágenes simples.
- Producto de consumo con app móvil: BLE integrado, aprovisionamiento Wi-Fi por Bluetooth, soporte Matter. Para un producto que el usuario final configura con el móvil, el ecosistema de ESP32 está muy rodado.
El caso del ESP32 como coprocesador de comunicaciones
Un patrón habitual en diseño de producto es combinar ambos: STM32 para control, ESP32 para comunicaciones. El STM32 maneja el hardware crítico (motores, sensores, salidas digitales) y el ESP32 gestiona Wi-Fi, actualización de firmware en remoto (OTA) y la interfaz con la nube. La comunicación entre ambos se resuelve por UART o SPI.
Este enfoque es más costoso en BOM y en área de PCB, pero separa responsabilidades y permite actualizar el firmware de comunicaciones sin tocar el control. En diseño de PCB profesional este esquema dual-chip es habitual cuando los requisitos de tiempo real y conectividad son ambos exigentes.
Lo que no te dice la hoja de datos
Algunos criterios no aparecen en los datasheets pero condicionan el diseño:
- Disponibilidad de stock: durante 2021-2023 el STM32F4 tuvo problemas graves de suministro. El ESP32 fue más estable. Hoy la situación ha mejorado, pero merece revisión antes de comprometerse con una familia.
- Linealidad del ADC del ESP32: en papel, 12 bits. En la práctica, la interferencia del módulo Wi-Fi degrada la medida si no se gestiona bien la secuencia de conversión. Para medidas de precisión, STM32.
- Huella de seguridad: el ESP32 tiene arranque seguro y flash cifrada. El STM32 también. Ninguno ofrece seguridad robusta con configuración por defecto; hay que activarla explícitamente.
- Soporte a largo plazo: STMicroelectronics publica planes de disponibilidad de 10 años para series como STM32F4 y STM32G4. Espressif no tiene una política equivalente publicada con tanto detalle. Para productos con ciclo de vida largo, eso importa.
La recomendación según el caso
No hay respuesta única, pero sí hay respuestas incorrectas:
- Usar ESP32 para control de motor con lazo cerrado a alta frecuencia es una mala decisión, salvo que el motor sea muy lento y las tolerancias sean amplias.
- Usar STM32 para un sensor IoT que publica datos en MQTT y requiere certificación Wi-Fi es un camino innecesariamente largo y caro.
La regla práctica es esta: si el proyecto tiene requisitos de tiempo real estrictos, usa STM32. Si el proyecto necesita radio integrada y los requisitos de control son moderados, usa ESP32. Si necesita ambas cosas con exigencia alta, usa los dos.
Definir esto bien antes de empezar el esquemático ahorra rediseños. Si estás en esa fase de decisión, en DCMI ayudamos a elegir la arquitectura correcta desde el diseño de PCB hasta la validación del prototipo.
¿Tienes dudas sobre qué familia encaja mejor con tu proyecto? Cuéntanos los requisitos y analizamos el caso sin compromiso.
Preguntas frecuentes
¿Puede el ESP32 usarse para control de motores en tiempo real?
Con limitaciones. El ESP32 carece de timers avanzados con dead time configurable y su sistema operativo no es determinista por defecto. Para control de motores brushless o servos de precisión, el STM32 es la opción técnicamente correcta.
¿El STM32 puede conectarse a Wi-Fi?
No de forma nativa en la mayoría de variantes. Requiere un módulo externo (ESP8266, ATWINC1500 o similar) conectado por SPI o UART. La excepción es la familia STM32WL (LoRa) y algunos módulos certificados de ST con radio integrada, pero no Wi-Fi estándar.
¿Cuál tiene mejor soporte de largo plazo para productos en serie?
STMicroelectronics publica compromisos de disponibilidad de hasta 10 años para series como STM32F4 y STM32G4, lo que facilita la planificación de producción. Espressif no ofrece garantías equivalentes publicadas con ese nivel de detalle.
¿Es fiable el ADC del ESP32 para medidas de precisión?
En la práctica, no para medidas exigentes. La actividad del módulo Wi-Fi introduce interferencias que degradan la linealidad del ADC. Para adquisición de señal de precisión se recomienda STM32 o añadir un ADC externo dedicado si se trabaja con ESP32.
DCMI
Ingeniería DCMI
Ingeniería electrónica a medida desde Guadalajara. Diseñamos, fabricamos y montamos: del esquemático a la serie. Quiénes somos.
Sigue leyendo
Ver todasPCB rígida vs flexible: cuál elegir según tu producto
Rígida o flexible no es una cuestión de moda: depende de la geometría, el ciclo de vida mecánico y el volumen de producción. Aquí están los criterios reales.
Qué son los archivos Gerber y para qué sirven en fabricación de PCB
Los archivos Gerber son el lenguaje universal entre el diseñador de PCB y la fábrica. Sin ellos, tu esquemático no se convierte en placa.
¿Tienes un proyecto entre manos?
Si necesitas una revisión técnica antes de fabricar, o que alguien lleve el proyecto del esquema a la placa funcionando, cuéntanoslo.
Contactar