Descripción
🎯 Aplicaciones Típicas
-
✓
Proyectos IoT con WiFi y BLE en espacio reducido -
✓
Wearables, pulseras y dispositivos portátiles inteligentes -
✓
Teclados, ratones, controladores MIDI y dispositivos HID USB -
✓
Nodos sensores I2C encadenados via STEMMA QT sin soldadura -
✓
Prototipos embebidos en PCB gracias a los pads almenados -
✓
Hogares inteligentes, automatización y domótica compacta -
✓
Scripts CircuitPython almacenados en la placa como unidad USB
🔧 Características Destacadas
🔌 USB Nativo Tipo C — Sin Convertidor Externo
El ESP32-S3 incluye USB nativo integrado, eliminando la necesidad de chips USB-Serie externos. La placa puede actuar como consola serie USB, teclado/ratón HID, dispositivo MIDI, unidad de disco para almacenar scripts Python o cualquier clase de dispositivo USB. Compatible con todos los sistemas operativos.
🔗 Conector STEMMA QT — I2C Plug & Play sin Soldadura
El conector JST SH 4 pines (STEMMA QT / Qwiic) permite encadenar sensores, pantallas OLED, IMUs y módulos I2C con un simple cable, sin necesidad de soldar ni resistencias pull-up externas. También compatible con accesorios Seeed Grove vía adaptador.
🎨 NeoPixel RGB con Control de Alimentación
LED RGB NeoPixel integrado con pin de alimentación controlable desde el firmware, lo que permite apagarlo completamente durante el deep sleep para consumos mínimos de ~70µA. Ideal para indicadores de estado en proyectos de bajo consumo.
📐 Factor de Forma Xiao — Pads Almenados para PCB
Formato ultraminiatura compatible con Seeed Xiao. Los pads almenados permiten soldar la placa plana directamente sobre una PCB personalizada como módulo embebido, sin headers o conectores adicionales. Huella de solo 21.8 × 17.8mm.
📝 Especificaciones Técnicas
| Parámetro | Valor |
|---|---|
| Procesador | ESP32-S3 Tensilica Xtensa LX7 Dual Core — 240MHz |
| Memoria Flash | 8 MB |
| SRAM | 512 KB (sin PSRAM) |
| Conectividad inalámbrica | WiFi 802.11 b/g/n 2.4GHz + Bluetooth LE 5.0 |
| USB | Tipo C — USB nativo (HID, MIDI, CDC, MSC) |
| GPIO totales | 13 (11 en pads + 2 en conector STEMMA QT) |
| Entradas analógicas (ADC) | 10 × ADC 12 bits (A0-A3 + SCL/SDA + otros) |
| Táctil capacitivo | 5 pines — sin componentes adicionales |
| PWM | Cualquier pin GPIO |
| I2C | 2 buses — 1 en pads + 1 en conector STEMMA QT |
| SPI / UART / I2S | Hardware SPI en pines periféricos / UART HW / I2S en cualquier pin |
| Regulador de voltaje | 3.3V — 600mA máx. |
| Consumo light sleep | 2 – 4 mA |
| Consumo deep sleep | ~70 µA |
| Entrada batería externa | Pads en parte inferior — hasta 6V con protección de diodo |
| Dimensiones | ~21.8 × 17.8 mm |
| Entornos de desarrollo | Arduino IDE, CircuitPython, ESP-IDF, MicroPython, ESPHome |
🔄 Variante disponible — Con PSRAM:
Sin PSRAM (este modelo)
8MB Flash · 512KB SRAM · BLE disponible
Con 2MB PSRAM
4MB Flash · 2MB PSRAM · Buffers grandes
🔌 Pinout y Guía de Conexión
📌 Pads de Conexión
- A0–A3 → ADC (A0/A1 en ADC2, A2/A3 en ADC1)
- SDA/SCL → I2C (sin pull-up — agregar externo)
- TX/RX → UART hardware
- MOSI/MISO/SCK → SPI alta velocidad
- 3.3V → Salida regulador 600mA
- 5V → Entrada/salida USB VBUS
- GND → Tierra
🔗 Conector STEMMA QT
- Pin 1 → GND
- Pin 2 → 3.3V
- Pin 3 → SDA (bus I2C independiente)
- Pin 4 → SCL (bus I2C independiente)
- Compatible con: Adafruit STEMMA QT, SparkFun Qwiic, Seeed Grove I2C (con adaptador)
💡 Arduino IDE: Instala el paquete
esp32 by Espressif. Selecciona la placa Adafruit QT Py ESP32-S3 No PSRAM. Para USB nativo activa el modo USB CDC on Boot: Enabled.
💡 CircuitPython: Descarga el firmware UF2 desde circuitpython.org. Mantén pulsado el botón BOOT y conecta USB para entrar en modo bootloader. La placa aparecerá como unidad
QTPYS3BOOT.
⚠️ Notas Importantes
-
!
Sin Bluetooth Classic — el ESP32-S3 solo soporta Bluetooth LE (BLE 5.0); no es compatible con perfiles Bluetooth clásico como A2DP o SPP -
!
Los pines SDA/SCL en los pads no tienen resistencias pull-up — añadir pull-up externo de 4.7KΩ–10KΩ si el módulo I2C conectado no las incluye ya -
!
Los pines SPI de alta velocidad (MOSI, MISO, SCK) no tienen entradas analógicas — usar A0–A3 o SCL/SDA para lecturas ADC -
!
El pin 5V no puede alimentar el puerto USB — hay un diodo de protección entre el pin 5V y el conector USB-C para proteger el host; no apto para alimentar directamente el bus USB -
!
Para CircuitPython BLE solo está disponible en la versión 8MB Flash (este modelo) — la versión 4MB no tiene espacio suficiente para BLE con CircuitPython








Valoraciones
No hay valoraciones aún.