Primeros pasos con la Serie Seeed Studio XIAO ESP32S3
| Seeed Studio XIAO ESP32S3 | Seeed Studio XIAO ESP32S3 Sense | Seeed Studio XIAO ESP32S3 Plus |
|---|---|---|
![]() | ![]() | ![]() |
Introducción
La Serie Seeed Studio XIAO son diminutas placas de desarrollo que comparten una estructura de hardware similar, donde el tamaño es literalmente del tamaño de un pulgar. El nombre en clave "XIAO" aquí representa la mitad de su característica "Tiny" (minúsculo), y la otra mitad será "Puissant" (poderoso).
Seeed Studio XIAO ESP32S3 Sense integra un sensor de cámara, un micrófono digital y compatibilidad con tarjeta SD. Combinando la potencia de cómputo de ML embebido y la capacidad de fotografía, esta placa de desarrollo puede ser tu gran herramienta para comenzar con IA inteligente de voz y visión.
La cámara OV2640 ha sido descontinuada, y la posterior XIAO ESP32S3 Sense utiliza el modelo de cámara OV3660. Sin embargo, el código de ejemplo de la cámara en el Wiki sigue siendo aplicable.
Especificación
| Producto | XIAO ESP32-S3 | XIAO ESP32-S3 Sense | XIAO ESP32-S3 Plus |
|---|---|---|---|
| Procesador | ESP32-S3R8 Procesador Xtensa LX7 de doble núcleo, 32 bits, que funciona hasta 240 MHz | ||
| Inalámbrico | Subsistema Wi-Fi completo de 2.4GHz Bluetooth Low Energy 5.0 / Bluetooth Mesh | ||
| Sensores integrados | / | 1x sensor de cámara OV3660 1x micrófono digital | / |
| Memoria | 8MB PSRAM en chip & 8MB Flash | 8MB PSRAM en chip & 8MB Flash Ranura para tarjeta SD a bordo, compatible con 32GB FAT | 8MB PSRAM en chip & 16MB Flash |
| Interfaz | 1x UART 1x IIC 1x SPI 11x GPIO(PWM) 9x ADC 1x User LED 1x Charge LED 1x botón de Reset 1x botón de Boot | 1x UART 1x IIC 1x IIS 1x SPI 11x GPIOs (PWM) 9x ADC 1x User LED 1x Charge LED 1x conector B2B (con 2 GPIOs adicionales) 1x botón de Reset 1x botón de Boot | 2x UART 1x IIC 1x IIS 2x SPI 18x GPIOs (PWM) 9x ADC 1x User LED 1x Charge LED 1x conector B2B 1x botón de Reset 1x botón de Boot |
| Dimensiones | 21 x 17.8mm | 21 x 17.8 x 15mm (con placa de expansión) | 21 x 17.8mm |
| Alimentación (Típ.) | Voltaje de entrada (Type-C): 5V Voltaje de entrada (BAT): 3.7V | ||
| Consumo de energía | Voltaje de funcionamiento del circuito: - Type-C: 5V@19mA - BAT: 3.8V@22mA | Voltaje de funcionamiento del circuito:- Type-C: [email protected]- BAT: [email protected] (with expansion board) | Voltaje de funcionamiento del circuito: - Type-C: 5V@28mA - BAT: 3.8V@35mA |
| / | Aplicación web de Webcam: - Type-C: -- Consumo de energía promedio: 5V/~140mA -- Consumo de energía máximo (captura de imagen): 5V/~347mA - Batería: -- Consumo de energía promedio: 3.8V/~155mA -- Consumo de energía máximo (captura de imagen): 3.8V/~366mA | / | |
| / | Grabación de micrófono y escritura en tarjeta SD: - Type-C: -- Consumo de energía promedio: 5V/54.58mA -- Consumo de energía máximo: 5V/86.7mA - Batería: -- Consumo de energía promedio: 3.8V/64.5mA -- Consumo de energía máximo: 3.8V/109.3mA | / | |
| 50mA(Rápida) / 3.8mA(Mantenimiento) | / | Corriente de carga: 100mA(Rápida) / 0.9mA(Mantenimiento) | |
| Modelo de bajo consumo de energía (Típ.) (Alimentación: 3.8V) | Modo Modem-sleep: 27mA Modo Light-sleep: 2mA Modo Deep Sleep: 14μA | Modo Modem-sleep: 44mA Modo Light-sleep: 5mA Modo Deep Sleep: 3mA | Modo Modem-sleep: 3.8V/31.6 mA Modo Light-sleep: 3.8V/2.45 mA Modo Deep Sleep: 3.8V/33.51 μA |
| Consumo de energía con Wi-Fi habilitado (Típ.) | Modo activo: 100 mA | Modo activo: 110 mA (con placa de expansión) | Modo activo: 81 mA |
| Consumo de energía con BLE habilitado (Típ.) | Modo activo: 85 mA | Modo activo: 102 mA (con placa de expansión) | Modo activo: 101 mA |
| Temperatura de trabajo | -20°C ~ 65°C | ||
Características
- Potente placa MCU: Incorpora el chip procesador ESP32S3 de 32 bits, doble núcleo, Xtensa que funciona hasta 240 MHz, monta múltiples puertos de desarrollo, compatible con Arduino / MicroPython
- Funcionalidad avanzada (para Sense): Sensor de cámara OV2640 desmontable para resolución de 1600x1200 y sensor de cámara OV3660 para 2048x1536 compatible con el sensor de cámara OV5640, integrando un micrófono digital adicional
- Diseño de alimentación elaborado: Capacidad de gestión de carga de batería de litio, ofrece 4 modelos de consumo de energía que permiten un modo de sueño profundo con un consumo de energía tan bajo como 14μA
- Gran memoria para más posibilidades: Ofrece 8MB PSRAM y 8MB FLASH (16MB en la versión Plus), con ranura para tarjeta SD que admite memoria externa FAT de 32GB (solo para XIAO ESP32S3)
- Rendimiento RF sobresaliente: Soporta comunicación inalámbrica dual Wi-Fi de 2.4GHz y BLE, admite comunicación remota de más de 100m cuando se conecta con antena U.FL
- Diseño compacto del tamaño de un pulgar: 21 x 17.8mm, adoptando el factor de forma clásico de XIAO, adecuado para proyectos con espacio limitado como dispositivos portátiles
| Elemento | Cámara OV3660 | Cámara OV2640 |
|---|---|---|
| Consumo máximo de energía en (640*480) | Modelo activo: ~ 0.6A | Modelo activo: ~ 0.65A |
| Consumo promedio de energía en (640*480) | Modelo activo: ~ 0.12A | Modelo activo: ~ 0.24A |
| Consumo mínimo de energía en (640*480) | Modelo activo: ~ 0.12A | Modelo activo: ~ 0.15A |
Descripción general del hardware
Antes de empezar con todo, es bastante esencial tener algunos parámetros básicos del producto. La siguiente tabla proporciona información sobre las características de Seeed Studio XIAO ESP32S3.
- XIAO ESP32S3/XIAO ESP32S3 Sense
- XIAO ESP32S3 Plus
| Diagrama de indicación frontal de XIAO ESP32S3/XIAO ESP32S3 Sense |
|---|
![]() |
| Diagrama de indicación trasera de XIAO ESP32S3/XIAO ESP32S3 Sense |
![]() |
| Lista de pines de XIAO ESP32S3/XIAO ESP32S3 Sense |
![]() |
Mapa de pines
| Pin XIAO | Función | Pin del chip | Funciones alternativas | Descripción |
|---|---|---|---|---|
| 5V | VBUS | Entrada/Salida de alimentación | ||
| GND | ||||
| 3V3 | 3V3_OUT | Salida de alimentación | ||
| D0 | Analógico | GPIO1 | TOUCH1 | GPIO, ADC |
| D1 | Analógico | GPIO2 | TOUCH2 | GPIO, ADC |
| D2 | Analógico | GPIO3 | TOUCH3 | GPIO, ADC |
| D3 | Analógico | GPIO4 | TOUCH4 | GPIO, ADC |
| D4 | Analógico,SDA | GPIO5 | TOUCH5 | GPIO, datos I2C, ADC |
| D5 | Analógico,SCL | GPIO6 | TOUCH6 | GPIO, reloj I2C, ADC |
| D6 | TX | GPIO43 | GPIO, transmisión UART | |
| D7 | RX | GPIO44 | GPIO, recepción UART | |
| D8 | Analógico,SCK | GPIO7 | TOUCH7 | GPIO, reloj SPI, ADC |
| D9 | Analógico,MISO | GPIO8 | TOUCH8 | GPIO, datos SPI, ADC |
| D10 | Analógico,MOSI | GPIO9 | TOUCH9 | GPIO, datos SPI, ADC |
| D11 | Analógico | GPIO42 | TOUCH12 | GPIO, ADC |
| D12 | Analógico | GPIO41 | TOUCH13 | GPIO, ADC |
| MTDO | GPIO40 | JTAG | ||
| MTDI | GPIO41 | JTAG, ADC | ||
| MTCK | GPIO39 | JTAG, ADC | ||
| MTMS | GPIO42 | JTAG, ADC | ||
| Reset | CHIP_PU | |||
| Boot | GPIO0 | Entrar en modo Boot | ||
| U.FL-R-SMT1 | LNA_IN | Antena UFL | ||
| CHARGE_LED | CHG-LED | |||
| USER_LED | GPIO21 | Luz de usuario | ||
| Digital microphone_CLK | GPIO42 | Pin de reloj PDM para MIC | ||
| Digital microphone_DATA | GPIO41 | Pin de datos PDM para MIC | ||
| Onboard SD Card__CS | GPIO3 | Pin de selección de chip de tarjeta SD | ||
| Onboard SD Card_SCK | GPIO7 | Pin de reloj de tarjeta SD | ||
| Onboard SD Card_MISO | GPIO8 | Pin de entrada de datos de tarjeta SD | ||
| Onboard SD Card Slot_MOSI | GPIO10 | Pin de salida de datos de tarjeta SD |
Cámara
| Pin del chip | Descripción |
|---|---|
| GPIO10 | Pin de reloj relacionado con la cámara |
| GPIO11 | Pin de datos de vídeo de la cámara (Y8) |
| GPIO12 | Pin de datos de vídeo de la cámara (Y7) |
| GPIO13 | Pin de reloj de píxeles de la cámara |
| GPIO14 | Pin de datos de vídeo de la cámara (Y6) |
| GPIO15 | Pin de datos de vídeo de la cámara (Y2) |
| GPIO16 | Pin de datos de vídeo de la cámara (Y5) |
| GPIO17 | Pin de datos de vídeo de la cámara (Y3) |
| GPIO18 | Pin de datos de vídeo de la cámara (Y4) |
| GPIO40 | Pin de datos I2C para la cámara |
| GPIO39 | Pin de reloj I2C para la cámara |
| GPIO38 | Pin de sincronización vertical de la cámara |
| GPIO47 | Pin de sincronización horizontal de la cámara |
| GPIO48 | Pin de datos de vídeo de la cámara (Y9) |
| Diagrama de indicación frontal de XIAO ESP32S3 Plus |
|---|
![]() |
| Diagrama de indicación trasera de XIAO ESP32S3 Plus |
![]() |
| Lista de pines de XIAO ESP32S3 Plus |
![]() |
Mapa de pines
| Pin XIAO | Función | Pin del chip | Funciones alternativas | Descripción |
|---|---|---|---|---|
| 5V | VBUS | Entrada/Salida de alimentación | ||
| GND | ||||
| 3V3 | 3V3_OUT | Salida de alimentación | ||
| D0 | Analógico | GPIO1 | GPIO, ADC | |
| D1 | Analógico | GPIO2 | GPIO, ADC | |
| D2 | Analógico | GPIO3 | GPIO, ADC | |
| D3 | Analógico | GPIO4 | GPIO, ADC | |
| D4 | Analógico,SDA | GPIO5 | GPIO, datos I2C, ADC | |
| D5 | Analógico,SCL | GPIO6 | GPIO, reloj I2C, ADC | |
| D6 | TX | GPIO43 | GPIO, transmisión UART | |
| D7 | RX | GPIO44 | GPIO, recepción UART | |
| D8 | Analógico,SCK | GPIO7 | GPIO, reloj SPI, ADC | |
| D9 | Analógico,MISO | GPIO8 | GPIO, datos SPI, ADC | |
| D10 | Analógico,MOSI | GPIO9 | GPIO, datos SPI, ADC | |
| D11 | GPIO38 | GPIO, ADC | ||
| D12 | GPIO39 | GPIO, ADC | ||
| D13 | GPIO40 | |||
| D14 | GPIO41 | |||
| D15 | GPIO42 | |||
| D16 | GPIO10 | |||
| D17 | GPIO13 | |||
| D18 | GPIO12 | |||
| D19 | GPIO11 | |||
| MTDO | GPIO40 | JTAG | ||
| MTDI | GPIO41 | JTAG, ADC | ||
| MTCK | GPIO39 | JTAG, ADC | ||
| MTMS | GPIO42 | JTAG, ADC | ||
| Reset | CHIP_PU | |||
| Boot | GPIO0 | Entrar en modo Boot | ||
| ADC_BAT | GPIO10 | Leer el valor de voltaje de la batería | ||
| U.FL-R-SMT1 | LNA_IN | Antena UFL | ||
| CHARGE_LED | VCC_3V3 | CHG-LED | ||
| USER_LED | GPIO21 | Luz de usuario |
-
Aunque el XIAO ESP32-S3 asigna GPIO41 y GPIO42 a los pines A11 y A12, debido a la naturaleza del chip ESP32-S3, los pines A11 y A12 no soportan la funcionalidad ADC. Asegúrate de distinguir y diferenciarlos.
-
El conector B2B de XIAO ESP32S3 Plus es compatible con la placa de extensión Wio-SX1262 pero no con la placa de sensor de cámara enchufable.
Pines de alimentación
- 5V - Esta es la salida de 5 V desde el puerto USB. También puedes usarla como entrada de voltaje, pero debes tener algún tipo de diodo (schottky, de señal, de potencia) entre tu fuente de alimentación externa y este pin, con el ánodo a la batería y el cátodo al pin de 5 V.
- 3V3 - Esta es la salida regulada del regulador integrado. Puedes extraer 700 mA
- GND - Tierra de alimentación/datos/señal
Pines de configuración (Strapping Pins)
En cada inicio o reinicio, un chip requiere algunos parámetros de configuración inicial, como en qué modo de arranque cargar el chip, el voltaje de la memoria flash, etc. Estos parámetros se transmiten a través de los pines de configuración. Después del reinicio, los pines de configuración funcionan como pines de E/S normales.
Los parámetros controlados por los pines de configuración dados en el reinicio del chip son los siguientes:
- Modo de arranque del chip – GPIO0 y GPIO46
- Voltaje VDD_SPI – GPIO45
- Impresión de mensajes ROM – GPIO46
- Fuente de señal JTAG – GPIO3
GPIO0, GPIO45 y GPIO46 están conectados a las resistencias internas de pull-up/pull-down débiles del chip en el reinicio. Estas resistencias determinan los valores de bit predeterminados de los pines de configuración. Además, estas resistencias determinan los valores de bit si los pines de configuración están conectados a un circuito externo de alta impedancia.

Para cambiar los valores de bit, los pines de configuración deben conectarse a resistencias externas de pull-down/pull-up. Si el ESP32-S3 se utiliza como dispositivo por un MCU host, los niveles de voltaje de los pines de configuración también pueden ser controlados por el MCU host.
Todos los pines de configuración tienen biestables (latches). En el reinicio del sistema, los biestables muestrean los valores de bit de sus respectivos pines de configuración y los almacenan hasta que el chip se apaga o se desconecta. Los estados de los biestables no pueden cambiarse de ninguna otra manera. Esto hace que los valores de los pines de configuración estén disponibles durante toda la operación del chip, y los pines quedan libres para usarse como pines de E/S normales después del reinicio.
Con respecto a los requisitos de temporización para los pines de configuración, existen parámetros como el tiempo de preparación (setup time) y el tiempo de retención (hold time).


Primeros pasos
Para permitirte comenzar más rápido con el XIAO ESP32S3, lee la preparación de hardware y software a continuación para preparar el XIAO.
- XIAO ESP32S3
El programa de fábrica preestablecido en la versión normal es el programa de encendido de luz por pin táctil. Cuando enciendas el XIAO, toca algunos de sus pines y el indicador naranja de usuario se encenderá.

- XIAO ESP32S3 Sense
El XIAO ESP32S3 Sense se envía con el programa de ejemplo WebCam preinstalado. Puedes usar este programa proporcionando al XIAO una buena instalación de antena y encendiéndolo. Para más detalles, puedes leer la Wiki sobre este programa.
A partir de junio de 2025, el firmware de fábrica de XIAO ESP32S3 Sense habilita un AP Wi‑Fi predeterminado con las siguientes credenciales:
- SSID:
XIAO_ESP32S3_Sense - Password:
seeedstudio

Preparación de hardware
Soldar los pines
XIAO ESP32S3 se envía sin pines soldados por defecto, necesitas preparar tus propios pines y soldarlos en los pines correspondientes del XIAO para que puedas conectarlo a la placa de expansión o al sensor.
Debido al tamaño miniatura del XIAO ESP32S3, ten cuidado al soldar los pines, no juntes diferentes pines entre sí y no dejes que la soldadura toque el blindaje u otros componentes. De lo contrario, puede provocar que el XIAO haga cortocircuito o no funcione correctamente, y las consecuencias causadas por esto serán asumidas por el usuario.

Instalación de la antena
En la parte inferior izquierda del frontal del XIAO ESP32S3, hay un conector independiente "WiFi/BT Antenna Connector". Para obtener una mejor señal de WiFi/Bluetooth, necesitas sacar la antena del interior del paquete e instalarla en el conector.
Hay un pequeño truco para la instalación de la antena, si presionas directamente con fuerza, verás que es muy difícil de presionar y te dolerán los dedos. La forma correcta de instalar la antena es colocar primero un lado del conector de la antena en el bloque del conector, luego presionar un poco el otro lado y la antena quedará instalada.
Para retirar la antena es el mismo caso, no uses fuerza bruta para tirar directamente de la antena, levanta haciendo fuerza por un lado y la antena se quitará fácilmente.

Instalación de las placas de expansión (para Sense)
Si estás comprando el XIAO ESP32S3 Sense, entonces también deberías incluir una placa de expansión. Esta placa de expansión tiene un sensor de cámara 1600x1200 OV2640/2048x1536 OV3660, ranura para tarjeta SD integrada y micrófono digital.
Al instalar la placa de expansión con XIAO ESP32S3 Sense, puedes utilizar las funciones de la placa de expansión.
Instalar la placa de expansión es muy sencillo, solo necesitas alinear el conector de la placa de expansión con el conector B2B del XIAO ESP32S3, presionarlo con fuerza y escuchar un "clic", la instalación estará completa.

Ahora tenemos en nuestro catálogo una nueva y potente cámara totalmente compatible con XIAO ESP32S3 Sense, la OV5640, y si la compras, puedes sustituir la cámara para utilizarla.

Si necesitas conocer la información detallada de los parámetros de la ov5640, puedes consultar la siguiente tabla.

Todos los programas sobre cámaras en el Wiki son compatibles con las cámaras OV5640, OV2640 y OV3660.
Instalación del disipador de calor mejorado
Garantiza una refrigeración óptima para tu XIAO ESP32S3 Sense instalando nuestro disipador de calor mejorado. Este nuevo diseño está pensado para solucionar las deficiencias de refrigeración observadas en los modelos anteriores, especialmente durante operaciones intensivas como el uso de la cámara. Los comentarios señalaron que el disipador de calor original no disipaba adecuadamente el calor, lo que llevó al desarrollo de una solución más eficaz.
Haz clic para ver la comparación de rendimiento
Nuestras pruebas han demostrado las ventajas del disipador de calor mejorado frente a la configuración original:
| Muestra de prueba | Temperatura máxima en la parte trasera |
|---|---|
| Sin disipador de calor | 63.6°C |
| Con doble disipador de calor | 53.5°C (🔻10°C) |
Detalles de la prueba:
- Entorno: Habitación con aire acondicionado (aproximadamente 27°C)
- Herramienta de medición de temperatura: Termopar OMEGA CL3515R
- Lugar de medición: Almohadilla térmica trasera del XIAO ESP32S3
- Firmware de prueba: WebCamera
- Fuente de alimentación: Type-C 5V
- Duración de funcionamiento: 1 hora
Resultado clave:
- El dispositivo equipado con el disipador de calor mantuvo un funcionamiento estable durante más de una hora, alcanzando su temperatura máxima sin degradación del rendimiento.
- Durante las pruebas con WebCamera en modo SVGA (800x600):
- El XIAO ESP32S3 funcionó sin problemas.
- La salida de vídeo fue fluida.
- Hubo una reducción significativa de la temperatura, lo que garantizó un rendimiento fiable sin caídas de fotogramas ni desconexiones.
Reúne los siguientes elementos antes de comenzar la instalación:
- Disipador de calor seleccionado (simple o doble)
- Un ESP32S3 limpio
Asegúrate de que tu dispositivo esté apagado y desconectado de cualquier fuente de alimentación antes de comenzar.
Nota de compra: Al comprar tu XIAO ESP32S3 Sense, es importante tener en cuenta que solo los modelos equipados con cámara incluyen un disipador de calor. Si tienes una versión del ESP32S3 que no incluye cámara, tendrás que comprar un disipador de calor por separado.
Consejo de instalación: Da prioridad a cubrir la Thermal PAD con el disipador de calor, ya que está directamente encima del chip ESP32S3, la principal fuente de calor. Una alineación adecuada garantiza una disipación óptima del calor, y ten en cuenta mantener los pines BAT lo más desobstruidos posible.
Ahora, comencemos el proceso de instalación:
Paso 1. Preparar el disipador de calor: Comienza retirando la cubierta protectora del disipador de calor para dejar al descubierto el adhesivo térmico. Esto preparará el disipador de calor para una fijación segura al chip ESP32S3.


Paso 2. Montar el disipador de calor:
- Single Heat Sink
- Dual Heat Sinks
Esta opción más pequeña y compacta es suficiente para un uso normal y permite el acceso completo a todos los pines GPIO.

La opción más grande proporciona una refrigeración superior, lo que es ideal para tareas de alto rendimiento pero puede limitar el acceso a algunos pines GPIO.

Si quieres utilizar el pin BAT del XIAO ESP32S3 Plus, en este caso el disipador de calor doble no es adecuado para ello.
Paso 3:Inspección y prueba finales
Después de la instalación, asegúrate de que todo esté bien fijado y sin riesgo de cortocircuitos. Verifica que el disipador de calor esté correctamente alineado y firmemente sujeto.
Preparación de software
La herramienta de programación recomendada para el XIAO ESP32S3 es el Arduino IDE, por lo que como parte de la preparación del software, tendrás que completar la instalación de Arduino.
Si es la primera vez que utilizas Arduino, te recomendamos encarecidamente que consultes Getting Started with Arduino.
- Paso 1. Descarga e instala la versión estable de Arduino IDE de acuerdo con tu sistema operativo.
-
Paso 2. Inicia la aplicación Arduino.
-
Paso 3. Añade el paquete de placas ESP32 a tu Arduino IDE.
- For Windows
- For Mac OS
Ve a File > Preferences, y rellena "Additional Boards Manager URLs" con la URL siguiente:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Ve a Tools > Board > Boards Manager..., escribe la palabra clave esp32 en el cuadro de búsqueda, selecciona la última versión de esp32 e instálala.

El paquete integrado para XIAO ESP32S3 requiere la versión 2.0.8 o superior para estar disponible.
- Paso 4. Selecciona tu placa y tu puerto.
En la parte superior del Arduino IDE, puedes seleccionar el puerto directamente. Es probable que sea COM3 o superior (COM1 y COM2 suelen estar reservados para los puertos serie de hardware).
Ve a Arduino IDE > Preferences, y rellena "Additional Boards Manager URLs" con la URL siguiente:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
![]() | ![]() |
Ve a Tools > Board > Boards Manager..., escribe la palabra clave esp32 en el cuadro de búsqueda, selecciona la última versión de esp32 e instálala.

El paquete integrado para XIAO ESP32S3 requiere la versión 2.0.8 o superior para estar disponible.
- Paso 4. Selecciona tu placa y puerto.
En la parte superior del Arduino IDE puedes seleccionar directamente el puerto. Probablemente será el que tenga "usbmodem" o "usbserial" en el nombre. Si no estás seguro, desconecta y vuelve a conectar para ver qué puerto desaparece.
- for XIAO ESP32S3 (Sense)
- for XIAO ESP32S3 Plus
Además, busca xiao en la placa de desarrollo de la izquierda. selecciona XIAO_ESP32S3.

Se lanzará pronto; mantente atento a futuras actualizaciones.
Con esta preparación, puedes empezar a escribir programas para XIAO ESP32S3 para compilarlos y subirlos.
Modo BootLoader
A veces, usar el programa equivocado puede hacer que el XIAO pierda su puerto o no funcione correctamente. Los problemas comunes incluyen:
- El XIAO está conectado al ordenador, pero no se encuentra ningún número de puerto.
- El XIAO está conectado y aparece un número de puerto, pero la carga del programa falla.
Cuando te encuentres con las dos situaciones anteriores, puedes intentar poner el XIAO en modo BootLoader, lo que puede resolver la mayoría de los problemas de dispositivos no reconocidos y cargas fallidas. El método específico es:
- Paso 1. Mantén pulsado el botón
BOOTen el XIAO ESP32S3 sin soltarlo. - Paso 2. Mantén pulsado el botón
BOOTy luego conéctalo al ordenador mediante el cable de datos. Suelta el botónBOOTdespués de conectarlo al ordenador. - Paso 3. Sube el programa File > Examples > 01.Basics > Blink para comprobar el funcionamiento del XIAO ESP32S3.

Reset
Cuando el programa se ejecuta de forma anormal, puedes pulsar Reset una vez durante el encendido para que XIAO vuelva a ejecutar el programa cargado.
Cuando mantienes pulsada la tecla BOOT mientras enciendes y luego pulsas la tecla Reset una vez, también puedes entrar en el modo BootLoader.
Ejecuta tu primer programa Blink
Hasta ahora, creo que tienes una buena comprensión de las características y el hardware del XIAO ESP32S3. A continuación, tomemos como ejemplo el programa Blink más sencillo y realicemos el primer parpadeo para tu XIAO ESP32S3.
- Paso 1. Inicia la aplicación Arduino.
- Paso 2. Ve a File > Examples > 01.Basics > Blink y abre el programa.

- Paso 3. Selecciona el modelo de placa como XIAO ESP32S3 y selecciona el número de puerto correcto para subir el programa.

Una vez que el programa se haya subido correctamente, verás el siguiente mensaje de salida y podrás observar que el LED naranja en el lado derecho del XIAO ESP32S3 está parpadeando.
![]() | ![]() |
Enhorabuena, has aprendido a escribir y subir programas para el XIAO ESP32S3.
El LED solo se apagará cuando el pin del LED de usuario en el XIAO ESP32S3 se establezca en un nivel alto, y solo se encenderá cuando el pin se establezca en un nivel bajo.
Uso de la batería
La serie XIAO ESP32S3 tiene un chip de gestión de energía integrado que permite que el XIAO ESP32S3 se alimente de forma independiente utilizando una batería o que cargue la batería a través del puerto USB del XIAO ESP32S3.
Si quieres conectar la batería para XIAO, te recomendamos comprar una batería de litio recargable de 3,7 V cualificada. Al soldar la batería, ten cuidado de distinguir entre los terminales positivo y negativo. El terminal negativo de la fuente de alimentación debe ser el lado más cercano al puerto USB, y el terminal positivo de la fuente de alimentación es el lado más alejado del puerto USB.

Dado que todos los pines GPIO del XIAO ESP32S3 tienen asignadas sus propias funciones, no tenemos un GPIO configurado para el pin de la batería. Esto significa que no podemos obtener el voltaje de la batería a nivel de software leyendo el valor analógico de uno de los GPIO. Si es necesario, puedes considerar conectar los terminales positivo y negativo de la batería a dos de los pines para medir el voltaje de la batería.

Cuando uses alimentación por batería, no habrá voltaje en el pin de 5V.
Al mismo tiempo, diseñamos una luz indicadora roja para la carga de la batería, que mediante la visualización de la luz indicadora informa al usuario del estado actual de la batería durante la carga.
- Cuando el XIAO ESP32S3 no está conectado a la batería, la luz roja se enciende cuando se conecta el cable Type-C y se apaga después de 30 segundos.
- La luz roja parpadea cuando la batería está conectada y el cable Type-C está conectado para cargar.
- Cuando se conecta el Type-C para cargar la batería completamente, la luz roja se apaga.

UF2 BootLoader
Entendemos que algunos usuarios quieren grabar archivos UF2 directamente en XIAO, lo que permitirá el proceso de grabación por lotes de programas. Aquí describiremos este método.
- Method I
- Método II
Este método actualmente solo está disponible en sistemas Windows.
Paso 1: Descarga y extrae el script
Descarga el archivo zip del script requerido y extráelo en tu máquina local:
https://files.seeedstudio.com/wiki/SeeedStudio-XIAO-ESP32S3/res/xiaos3-bin2uf2.zip
Paso 2: Convierte archivos BIN a archivos UF2
Después de compilar y guardar un programa de Arduino, puedes exportar el archivo binario BIN. Este archivo se generará en la carpeta de tu proyecto de Arduino.

Copia el archivo BIN al directorio xiaos3-bin2uf2 que extrajiste anteriormente. Luego, ejecuta el script convert_uf2.bat para generar un archivo UF2, que requerirá el nombre de tu archivo bin.
Paso 3: Entra en el modo UF2 BootLoader
Conecta el XIAO a tu ordenador y ejecuta el script boot_uf2.bat. El XIAO aparecerá en tu ordenador como una unidad USB, lo que indica que ha entrado correctamente en el modo UF2 BootLoader.

Paso 4: Copiar el archivo UF2 a XIAO ESP32S3
Accede a la unidad USB del XIAO ESP32S3 y copia en ella el archivo UF2 convertido. Una vez que se complete la copia, la unidad USB del XIAO desaparecerá automáticamente y el programa comenzará a ejecutarse.
- Asegúrate de que tu programa esté compilado y ejecutándose correctamente; de lo contrario, el archivo UF2 puede no ejecutarse como se espera.
- Se proporciona un archivo UF2 de ejemplo para Blink en la carpeta xiaos3-bin2uf2. Cuando se cargue, el LED naranja del XIAO ESP32S3 parpadeará. Puedes usar este archivo UF2 como prueba.
Paso 5: Volver a entrar en el modo UF2 BootLoader
Si necesitas volver a entrar en el modo UF2 BootLoader para cargar otro archivo UF2, pulsa rápidamente el botón Reset seguido del botón Boot. No es necesario ejecutar de nuevo el script boot_uf2.bat.
¡Pulsa Reset y luego Boot, rápidamente!
El proyecto se compone de personalizar el bootloader de segunda etapa desde IDF y la aplicación de fábrica UF2 como bootloader de tercera etapa.
Nota: dado que IDF está en desarrollo activo y cambia con mucha frecuencia, se incluye como submódulo en lib/esp-idf; ejecuta el script de exportación allí para configurar correctamente tu entorno.
Solución de problemas
P1: ¿Qué debo hacer si falla la carga del programa/el programa se ejecuta de forma anormal/no se encuentra el puerto del dispositivo?
Si encuentras el problema anterior, se recomienda que primero intentes pulsar el botón de reset en el XIAO ESP32S3 para intentar que el programa vuelva a ejecutarse. Si el problema persiste, vuelve a comprobar tu programa y lee los métodos proporcionados en BootLoader Mode para restaurar el dispositivo.
P2: ¿Por qué mi XIAO tiene el problema de no quedar al ras en las esquinas redondeadas? ¿Es esto un problema de calidad?

En primer lugar, cabe señalar que esto no es un problema de calidad y no afectará al funcionamiento normal de XIAO.
XIAO ESP32S3 es el más complejo de todos los XIAO debido a su alta integración, y el PCB necesita ensamblarse en la producción en fábrica. Debido al alto nivel de integración, la conexión de la placa de empalme solo puede colocarse en las cuatro esquinas redondeadas, lo que dará lugar al problema de esquinas redondeadas desiguales que se ve en la imagen. Intentaremos mejorar el proceso para garantizar que este problema se resuelva en la producción posterior.
P3: ¿Cómo grabar el firmware de fábrica en XIAO ESP32S3 proporcionado en la sección de recursos?
El script proporcionado en la sección de recursos es compatible con Windows. Después de descargar el archivo zip, encontrarás los siguientes archivos:
- Firmware de fábrica de XIAO ESP32S3
- Firmware de fábrica de XIAO ESP32S3 Sense
.
├── boot_app0.bin
├── esp32_flasher.py
├── esptool.exe
├── project_config.json
├── xiao_esp32s3_firmware.bin
├── xiao_esp32s3_firmware.bootloader.bin
├── xiao_esp32s3_firmware.partitions.bin
└── xiao_esp32s3_firmware_win.bat
.
├── CameraWebServer.bin
├── boot_app0.bin
├── bootloader.bin
├── esp32_flasher.py
├── esptool.exe
├── partition-table.bin
├── project_config.json
└── xiao_esp32s3_sense_firmware_win.bat
Para grabar el firmware, simplemente ejecuta el archivo .bat correspondiente. Si el proceso de grabación falla, copia la línea de comandos del mensaje y ejecútala manualmente en la terminal donde se encuentran los archivos.
Recursos
Para Seeed Studio XIAO ESP32-S3
Diseño de hardware
- 📄[Datasheet] Espressif ESP32-S3 Datasheet
- 📄[Schematic] XIAO ESP32-S3 Schematic
- 🗃️[Archivos de diseño de PCB]
- 🗃️[Librerías de diseño de PCB]
- 📄[Diagrama de pines] XIAO ESP32-S3 Pinout Sheet
Diseño mecánico
- 📄[Dimensiones 2D] XIAO ESP32-S3 Dimension en DXF
- 🗃️[Modelo 3D] XIAO ESP32-S3 3D Model
Software y herramientas
- 🗃️[Firmware de fábrica] XIAO ESP32-S3 Factory Firmware
Para Seeed Studio XIAO ESP32-S3 Sense
Diseño de hardware
- 📄[Datasheet] Espressif ESP32-S3 Datasheet
- 📄[Schematic] XIAO ESP32-S3 Sense Schematic
- 🗃️[Archivos de diseño de PCB]
- 🗃️[Librerías de diseño de PCB]
- 📄[Diagrama de pines] XIAO ESP32-S3 Sense Pinout Sheet
Diseño mecánico
- 📄[Dimensiones 2D] XIAO ESP32-S3 Sense Dimension en DXF (Top)
- 📄[Dimensiones 2D] XIAO ESP32-S3 Sense Dimension en DXF (Bottom)
- 🗃️[Modelo 3D] XIAO ESP32-S3 Sense 3D Model
- 📄[Modelo 3D] XIAO ESP32-S3 Sense 3D Printing Purple Enclosure (Top)
- 📄[Modelo 3D] XIAO ESP32-S3 Sense 3D Printing Purple Enclosure (Bottom)
Software y herramientas
- 🗃️[Firmware de fábrica] XIAO ESP32-S3 Sense Factory Firmware
Para Seeed Studio XIAO ESP32-S3 Plus
Diseño de hardware
- 📄[Datasheet] Espressif ESP32-S3 Datasheet
- 📄[Schematic] XIAO ESP32-S3 Plus Schematic
- 🗃️[Archivos de diseño de PCB]
- 🗃️[Librerías de diseño de PCB]
- 📄[Diagrama de pines] XIAO ESP32-S3 Plus Pinout Sheet
Diseño mecánico
- 📄[Dimensiones 2D] XIAO ESP32-S3 Plus Dimension en DXF (Top)
- 📄[Dimensiones 2D] XIAO ESP32-S3 Plus Dimension en DXF (Bottom)
- 🔗[Modelo 3D] XIAO ESP32-S3 Plus 3D Model
Para Seeed Studio XIAO ESP32-S3 Sense Camera
Diseño de hardware
- [OV3660]
- 📄[Hoja de datos] Especificación del módulo de cámara OV3660
- 📄[Hoja de datos] Hoja de datos del sensor CMOS OV3660
- [OV5640]
- 📄[Hoja de datos] Especificación del módulo de cámara OV5640
- 📄[Hoja de datos] Hoja de datos del sensor CMOS OV5640
- [OV2640]
- 📄[Hoja de datos] Hoja de datos del sensor CMOS OV2640
Recursos del curso

Otros
- [STP] Diseño de carcasa XIAO ESP32S3 Sense (superior)
- [STP] Diseño de carcasa XIAO ESP32S3 Sense (inferior)
El resto del material de código abierto se está compilando, ¡así que mantente atento!
Soporte técnico y debate sobre el producto
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a distintas preferencias y necesidades.












