El ESP32-S2 es el hermano raro de la familia. Llegó en 2019 con una idea muy clara: USB nativo, muchos pines y Wi-Fi… pero sin Bluetooth. Y esa decisión lo parte en dos: para unos es perfecto, para otros es un pisapapeles.
Vamos a ver para qué sirve de verdad.
Qué es (y en qué se diferencia del clásico)
El S2 usa un solo núcleo Xtensa LX7 a 240 MHz (el clásico tiene dos). Parece una desventaja, pero a cambio llega con USB OTG integrado, que es un periférico bastante más interesante de lo que parece.
| Cosa | Valor |
|---|---|
| Núcleo | 1 × Xtensa LX7 @ 240 MHz |
| SRAM | 320 KB |
| Wi-Fi | 802.11 b/g/n (2,4 GHz) |
| Bluetooth | ninguno |
| GPIOs | 43 |
| ADC | 20 canales de 12 bits |
| DAC | 2 canales de 8 bits (GPIO17 y GPIO18) |
| Touch | 14 canales |
| USB | OTG nativo |
Lo bueno: USB OTG
No es un «USB para el puerto serie». Es un controlador USB completo, y eso te deja hacer cosas que con el clásico necesitan un chip extra:
- HID: emular teclado, ratón o mando.
- CDC: un puerto serie propio, con tu nombre y tu VID/PID.
- MSC: que el ordenador vea el ESP32 como una memoria USB.
- Host: leer un pendrive, un teclado USB o un lector.
Y como es USB nativo, olvídate del CH340 y de sus drivers. Un cable y listo.
Lo malo: no tiene Bluetooth
Aquí está el peaje. Si tu proyecto necesita enviar datos a un móvil por BLE, o hablar con un altavoz por Bluetooth clásico, el S2 no te sirve. Punto. No es cuestión de firmware: la radio no existe.
Espressif lo dejó fuera para abaratar y simplificar. Tiene sentido en su momento… pero hoy significa que, si dudas, casi siempre querrás un C3 o un S3 en su lugar.
Pinout: qué pines importan
No hay un pinout oficial en Commons para el S2, así que aquí van los datos que de verdad vas a consultar (y el resto, en el datasheet de Espressif):
| Pin(es) | Para qué |
|---|---|
| GPIO19 / GPIO20 | USB D− / D+ (no los toques si usas USB) |
| GPIO1–10 | ADC1 |
| GPIO11–20 | ADC2 |
| GPIO17 / GPIO18 | DAC 1 y DAC 2 |
| GPIO1–14 | Touch |
| GPIO0, 45, 46 | Strapping (arranque) |
| GPIO26–32 | Flash interna (no usar) |
Dos avisos que se repiten del clásico:
- ADC2 no funciona mientras el Wi-Fi está encendido. Usa ADC1.
- Los pines de strapping (sobre todo GPIO45 y GPIO46) mejor déjalos en paz.
Placas y módulos
Lo que vas a encontrar:
- ESP32-S2-WROOM / WROOM-1 — el módulo estándar.
- ESP32-S2-MINI-1 — versión pequeña, ideal para PCB propia.
- ESP32-S2-Saola-1 — la placa de desarrollo tipo DevKitC.
- ESP32-S2-Kaluga-1 — kit con pantalla y cámara.
- ESP32-S2-DevKitM-1 — la versión reducida.
¿Cuándo elegirlo (y cuándo no)?
Sí, elige el S2 si…
- Necesitas USB de verdad: HID, CDC, almacenamiento, host.
- Quieres muchos GPIOs (43) y no te importa el Bluetooth.
- Vas a usar DAC o touch y quieres USB nativo de propina.
- Trabajas con un teclado o un dispositivo USB que quieres emular.
No lo elijas si…
- Necesitas BLE (muy común): vete a un C3 o S3.
- Quieres lo más barato posible: el C3 es más moderno y suele costar igual o menos.
- Necesitas dos núcleos: el S2 tiene uno.
Errores típicos
- Comprarlo asumiendo que tiene BLE porque «todos los ESP32 lo tienen».
- Usar GPIO19/20 para otra cosa y luego preguntarse por qué no aparece el USB.
- Intentar leer un sensor por ADC2 con Wi-Fi encendido.
- Olvidar que los GPIO45/46 son de arranque y que ponerlos a
LOWpuede impedir que arranque.
Resumen
- 1 núcleo LX7, 320 KB de SRAM, USB OTG y 43 GPIOs.
- Sin Bluetooth: es su limitación más importante.
- Tiene DAC y touch, como el clásico.
- Es la opción clara cuando el USB es el protagonista del proyecto.
- Si dudas entre S2 y C3, casi siempre gana el C3.
Siguiente paso: el ESP32-S3 — mismo USB, pero con dos núcleos, Bluetooth y aceleración para IA. O vuelve al hub de la serie para ver el índice completo.