Si el S2 fue el experimento, el ESP32-S3 es la versión que salió bien: dos núcleos, Bluetooth, USB nativo y, encima, instrucciones vectoriales que aceleran la IA. Es el chip de las placas con cámara, de los asistentes de voz y de casi cualquier proyecto «grande» con ESP32.
Eso sí: es el más caro de la familia y, si no vas a usar lo que trae, estarás pagando de más.
Qué es
| Cosa | Valor |
|---|---|
| Núcleos | 2 × Xtensa LX7 @ 240 MHz |
| SRAM | 512 KB |
| Wi-Fi | 802.11 b/g/n (2,4 GHz) |
| Bluetooth | BLE 5 (sin Bluetooth clásico) |
| GPIOs | hasta 45 |
| ADC | 20 canales de 12 bits |
| Touch | 14 canales |
| USB | OTG nativo |
| PSRAM | hasta 8 MB (según módulo) |
Fíjate en dos cosas: no tiene DAC (a diferencia del clásico y el S2) y su Bluetooth es solo BLE, igual que el C3.
Lo que lo hace especial: las instrucciones vectoriales
El S3 añade SIMD de 128 bits pensado para redes neuronales. En la práctica, eso significa que un modelo pequeño de detección de voz o de gestos corre varias veces más rápido que en un clásico, sin GPU ni acelerador externo.
Es la razón por la que las placas con cámara y los «asistentes» caseros llevan S3 y no C3.
PSRAM: quad vs octal (y el precio en pines)
Aquí hay una trampa que muerde a mucha gente. Los módulos S3 vienen en varias combinaciones, por ejemplo N8R2 (8 MB flash + 2 MB PSRAM) o N8R8 (8 MB + 8 MB), y la PSRAM puede ser quad u octal:
- Quad PSRAM — usa menos pines.
- Octal PSRAM — más rápida, pero se come GPIO33–GPIO37.
Y en cualquier configuración, GPIO26–GPIO32 están ocupados por la flash (y por la PSRAM si existe). Traducción: no cuentes con 45 GPIOs si el módulo lleva memoria. Mira siempre el datasheet del módulo concreto.
Pinout: lo esencial
| Pin(es) | Para qué |
|---|---|
| GPIO19 / GPIO20 | USB D− / D+ |
| GPIO1–10 | ADC1 |
| GPIO11–20 | ADC2 |
| GPIO1–14 | Touch |
| GPIO0, 3, 45, 46 | Strapping |
| GPIO26–32 | Flash/PSRAM (no usar) |
| GPIO33–37 | extra si el módulo lleva PSRAM octal |
Los periféricos de siempre siguen ahí (SPI, I2C, I2S, UART, PWM, RMT) y se añade una interfaz de cámara (LCD_CAM) capaz de mover vídeo.
Placas y módulos
- ESP32-S3-WROOM-1 / 1U — el módulo estándar (la «U», con antena externa).
- ESP32-S3-MINI-1 — pequeño, para PCB propia.
- ESP32-S3-DevKitC-1 / DevKitM-1 — las placas de desarrollo.
- ESP32-S3-EYE — placa con cámara y pantalla, para visión.
- ESP32-S3-DevKitC-1 N16R8 — la versión con más memoria.
¿Cuándo elegirlo (y cuándo no)?
Sí, elige el S3 si…
- Vas a hacer visión, audio o IA en el propio dispositivo.
- Necesitas cámara o mover pantallas.
- Quieres dos núcleos y USB nativo.
- Necesitas PSRAM para buffers grandes.
No lo elijas si…
- Solo quieres leer sensores y publicar por Wi-Fi: un C3 hace lo mismo por mucho menos.
- Necesitas Bluetooth clásico (solo tiene BLE): eso es el clásico.
- Necesitas DAC: el S3 no tiene; usa el clásico o el S2.
Errores típicos
- Comprar un S3 sin PSRAM y luego querer hacer visión o audio.
- Comprar PSRAM octal y descubrir que pierdes GPIO33–37.
- Asumir que tiene Bluetooth clásico (solo tiene BLE).
- Contar con GPIO26–32 cuando están ocupados por la memoria.
Resumen
- 2 núcleos LX7, 512 KB de SRAM, BLE 5 y USB OTG.
- Las instrucciones vectoriales lo hacen el mejor ESP32 para IA y multimedia.
- PSRAM quad u octal: la octal es más rápida pero ocupa más pines.
- No tiene DAC ni Bluetooth clásico.
- Es la opción «grande»: si no necesitas cámara/IA, un C3 te sobra.
Siguiente paso: el ESP32-C3, el que recomiendo para empezar. O vuelve al hub de la serie.