Selección de Placas ESP32
Selección de Placas ESP32
Descripción General
Sección titulada «Descripción General»Esta sección presenta la familia de microcontroladores ESP32. Al finalizar esta sección, podrás:
- Identificar los modelos clave de la serie ESP32 y sus casos de uso objetivo
- Comparar especificaciones técnicas entre diferentes variantes de ESP32
- Seleccionar la placa ESP32 adecuada para un escenario de aplicación IoT dado
Requisitos Previos
Sección titulada «Requisitos Previos»- Comprensión básica de conceptos de microcontroladores
- Familiaridad con la terminología de dispositivos IoT (GPIO, Wi-Fi, Bluetooth)
Conceptos Clave
Sección titulada «Conceptos Clave»El Ecosistema ESP32
Sección titulada «El Ecosistema ESP32»ESP32 es una serie de microcontroladores de sistema en chip (SoC) de bajo costo y bajo consumo desarrollados por Espressif Systems. Cuentan con Wi-Fi integrado y Bluetooth de modo dual, lo que los convierte en el estándar de facto para prototipado y producción de IoT.
A diferencia de los microcontroladores tradicionales que requieren chips de conectividad externos, el ESP32 integra tanto el núcleo de procesamiento como la comunicación inalámbrica en un solo chip, reduciendo drásticamente el costo de la lista de materiales (BOM) y la complejidad del diseño.
Modelos Principales de la Serie ESP32
Sección titulada «Modelos Principales de la Serie ESP32»| Modelo | Núcleos | SRAM | Flash | Wi-Fi | Bluetooth | Característica Clave |
|---|---|---|---|---|---|---|
| ESP32 (original) | 2x Xtensa LX6 | 520 KB | hasta 16 MB | 802.11 b/g/n | BLE 4.2 + Clásico | Propósito general, mayor ecosistema |
| ESP32-S2 | 1x Xtensa LX7 | 320 KB | hasta 16 MB | 802.11 b/g/n | Sin BLE | USB OTG, menor costo |
| ESP32-S3 | 2x Xtensa LX7 | 512 KB | hasta 16 MB | 802.11 b/g/n | BLE 5.0 | Aceleración de IA, instrucciones vectoriales |
| ESP32-C3 | 1x RISC-V | 400 KB | hasta 16 MB | 802.11 b/g/n | BLE 5.0 | Núcleo RISC-V, costo más bajo |
| ESP32-C6 | 1x RISC-V | 512 KB | hasta 16 MB | Wi-Fi 6 | BLE 5.0 + Zigbee | Soporte Thread/Zigbee |
| ESP32-H2 | 1x RISC-V | 256 KB | hasta 4 MB | No | BLE 5.0 + Zigbee | Dedicado a Matter/Thread |
Placas de Desarrollo Populares
Sección titulada «Placas de Desarrollo Populares»ESP32 DevKit v1 / DOIT DevKit
La placa de desarrollo ESP32 más común. Cuenta con el chip ESP32 original, un puente USB-UART (CP2102 o CH340) y expone la mayoría de los pines GPIO.
- Núcleo: ESP32-D0WDQ6 (doble núcleo)
- Flash: 4 MB (SPI)
- Pines: 30 o 38 pines según la variante
- USB: Micro-USB con CP2102/CH340
- Precio: $5-8
ESP32-DevKitC
La placa de desarrollo oficial de Espressif. Mejor calidad de construcción y certificación regulatoria.
- Núcleo: Módulo ESP32-WROOM-32
- Flash: 4 MB
- Pines: 38 pines
- USB: Micro-USB
- Precio: $10-15
NodeMCU-32S
Una placa ESP32 en el popular factor de forma NodeMCU, compatible con muchos shields existentes.
- Núcleo: ESP32-WROOM-32
- Flash: 4 MB
- Pines: 30 pines
- USB: Micro-USB
- Precio: $6-10
ESP32-S3-DevKitC-1
La placa de desarrollo de propósito general más reciente de Espressif con capacidades de aceleración de IA.
- Núcleo: ESP32-S3 (doble núcleo LX7)
- Flash: 8-16 MB
- PSRAM: 2-8 MB
- Pines: 42 pines
- USB: USB-C nativo (USB Serial/JTAG integrado)
- Precio: $12-18
XIAO ESP32-C3 / XIAO ESP32-S3
Placas ultracompactas de Seeed Studio, ideales para aplicaciones con espacio limitado y bajo consumo.
- Núcleo: ESP32-C3 (RISC-V) o ESP32-S3
- Flash: 4-8 MB
- Tamaño: 21 x 17.5 mm
- USB: USB-C
- Precio: $6-10
ESP32-CAM
Una placa ESP32 con conector de cámara integrado, diseñada para aplicaciones de captura de imágenes.
- Núcleo: ESP32 (de un solo núcleo en la práctica)
- Flash: 4 MB (PSRAM: 4 MB opcional)
- Interfaz: Cámara OV2640/OV3660
- Extras: Ranura para tarjeta MicroSD, LED de flash
- Precio: $8-12
Serie M5Stack (ESP32 Tower / Basic / Core2)
Dispositivos ESP32 modulares con pantalla, botones, batería y puertos de expansión integrados. Usados con frecuencia en prototipado industrial.
- Núcleo: ESP32 o ESP32-S3 según el modelo
- Pantalla: 1.14” - 2.0” TFT/LCD
- Extras: IMU, micrófono, altavoz, LED RGB
- Precio: $25-45
Pasos de Implementación
Sección titulada «Pasos de Implementación»Paso 1: Evaluar los Requisitos del Proyecto
Sección titulada «Paso 1: Evaluar los Requisitos del Proyecto»Antes de seleccionar una placa, responde estas preguntas:
- Conectividad: ¿Necesitas Bluetooth (S3/C3) o solo Wi-Fi (S2)?
- Cantidad de GPIO: ¿Cuántos sensores/actuadores necesitan conectarse?
- Potencia de procesamiento: ¿Se necesita inferencia de IA/ML (S3)?
- Fuente de alimentación: ¿Operación con batería (C3/XIAO) o alimentación USB (DevKit)?
- Restricciones de tamaño: ¿La placa irá dentro de una carcasa (XIAO)?
- Presupuesto: ¿Costo objetivo por unidad?
Paso 2: Emparejar la Placa con el Caso de Uso
Sección titulada «Paso 2: Emparejar la Placa con el Caso de Uso»| Caso de Uso | Placa Recomendada | Justificación |
|---|---|---|
| Monitoreo ambiental | DevKit v1 o NodeMCU-32S | GPIO suficiente, bajo costo |
| Captura de imágenes / cámara | ESP32-CAM | Interfaz de cámara integrada |
| Botón / sensor de bajo consumo | XIAO ESP32-C3 | Corriente ultra baja en sueño profundo |
| Inferencia de IA/ML en el borde | ESP32-S3-DevKitC | Instrucciones vectoriales, PSRAM |
| Panel HMI industrial | M5Stack Core2 | Pantalla y táctil integrados |
| Dispositivo de hogar inteligente | ESP32-C6 | Soporte Thread/Zigbee |
| Wearable / compacto | XIAO ESP32-S3 | Huella pequeña, USB-C |
| Prototipado / aprendizaje | DevKit v1 o NodeMCU-32S | Mejor soporte de la comunidad |
Paso 3: Verificar la Compatibilidad
Sección titulada «Paso 3: Verificar la Compatibilidad»Siempre verifica lo siguiente antes de comprar:
- Soporte de Arduino Core: Todos los modelos ESP32 principales son compatibles con el ESP32 Arduino Core
- Disponibilidad de librerías: Verifica si las librerías requeridas son compatibles con tu variante de chip (p. ej., TFT_eSPI para pantallas)
- Compatibilidad de pines: Algunas librerías esperan asignaciones de pines específicas
- Certificación regulatoria: Para producción, asegúrate de que el módulo tenga certificación FCC/CE
Verificación
Sección titulada «Verificación»Después de seleccionar una placa:
- Confirma que la placa está disponible con tu proveedor
- Verifica que el ESP32 Arduino Core sea compatible con la variante del chip
- Verifica que todos los periféricos requeridos (GPIO, I2C, SPI) estén disponibles en cantidad suficiente
- Contrasta con los requisitos mínimos de hardware del proyecto
Solución de Problemas
Sección titulada «Solución de Problemas»La placa no es reconocida por la computadora
Sección titulada «La placa no es reconocida por la computadora»Síntomas: La computadora no detecta la placa al conectarla por USB.
Causas:
- Falta el controlador USB-UART (CP2102 o CH340)
- Cable USB defectuoso (solo datos vs solo carga)
- Puerto USB dañado en la placa
Soluciones:
- Instala el controlador correcto (CP210x o CH340)
- Prueba con un cable USB diferente que se sepa que admite transferencia de datos
- Prueba con otra computadora para aislar el problema
¿Qué variante de ESP32 tengo?
Sección titulada «¿Qué variante de ESP32 tengo?»Síntomas: Múltiples opciones de placa en el IDE, sin saber cuál seleccionar.
Soluciones:
- Revisa las marcas en el chip principal (p. ej., “ESP32-D0WDQ6” vs “ESP32-S3”)
- Busca la etiqueta del módulo (p. ej., “ESP32-WROOM-32” vs “ESP32-WROVER”)
- Si no estás seguro, comienza con “ESP32 Dev Module” en Arduino IDE o “Espressif ESP32” en PlatformIO
Buenas Prácticas
Sección titulada «Buenas Prácticas»- Comienza con un DevKit: Para prototipado y aprendizaje, usa un DevKit v1 o NodeMCU-32S estándar — tienen el soporte de comunidad más amplio
- Considera la producción futura: Si el proyecto puede pasar a producción, elige una placa basada en módulos (ESP32-WROOM) para facilitar la certificación
- Mantén placas de repuesto: Las placas ESP32 son económicas; mantén 2-3 repuestos para pruebas
- Empareja la PSRAM con la carga de trabajo: Los proyectos de pantallas y cámaras requieren PSRAM; los proyectos solo de sensores no
- Verifica los niveles de voltaje: Todos los GPIO del ESP32 son de 3.3V; los sensores de 5V necesitan cambiadores de nivel
Resumen
Sección titulada «Resumen»- La familia ESP32 va desde el ultra económico C3 (RISC-V) hasta el S3 de alto rendimiento (con aceleración de IA)
- La selección de la placa debe coincidir con los requisitos de conectividad, GPIO, alimentación y tamaño del proyecto
- Las placas de desarrollo comunes incluyen DevKit v1 (general), ESP32-CAM (cámara) y XIAO (compacta/bajo consumo)
- Siempre verifica la compatibilidad de controladores y el soporte de librerías antes de finalizar la selección de la placa
Referencias
Sección titulada «Referencias»- Línea de Productos ESP32 de Espressif
- Documentación del ESP32 Arduino Core
- Manual de Referencia Técnica del ESP32-S3
Ofrecemos servicios ODM de ESP32, del diseño a la fabricación. Del prototipo a la producción: el equipo detrás de este tutorial puede construirlo contigo.
Hablemos →