ESP32-S3 a fondo: núcleos, PSRAM, IA y USB para proyectos serios

Todo el ESP32-S3: dos núcleos LX7, BLE 5, USB OTG, instrucciones vectoriales para IA, PSRAM quad vs octal, cámara, pinout y cuándo merece la pena.

También disponible en: EN, ES

Serie Introducción al ESP32 Parte 4 Ver la serie →
Ilustración del ESP32-S3 y sus periféricos

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

CosaValor
Núcleos2 × Xtensa LX7 @ 240 MHz
SRAM512 KB
Wi-Fi802.11 b/g/n (2,4 GHz)
BluetoothBLE 5 (sin Bluetooth clásico)
GPIOshasta 45
ADC20 canales de 12 bits
Touch14 canales
USBOTG nativo
PSRAMhasta 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 / GPIO20USB D− / D+
GPIO1–10ADC1
GPIO11–20ADC2
GPIO1–14Touch
GPIO0, 3, 45, 46Strapping
GPIO26–32Flash/PSRAM (no usar)
GPIO33–37extra 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.
Placa ESP32-S3
ESP32-S3: la variante más capaz para IA en el borde y multimedia. Foto: VectorVoyager (CC BY-SA 4.0).

¿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

  1. Comprar un S3 sin PSRAM y luego querer hacer visión o audio.
  2. Comprar PSRAM octal y descubrir que pierdes GPIO33–37.
  3. Asumir que tiene Bluetooth clásico (solo tiene BLE).
  4. 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.

Entradas relacionadas

↑↓ navegar ↵ abrir Esc cerrar