Introdução ao uso da Série Seeed Studio XIAO ESP32-S3
| Seeed Studio XIAO ESP32-S3 | Seeed Studio XIAO ESP32-S3 Sense | Seeed Studio XIAO ESP32-S3 Plus |
|---|---|---|
![]() | ![]() | ![]() |
Introdução
A Série Seeed Studio XIAO é composta por placas de desenvolvimento diminutas, que compartilham uma estrutura de hardware semelhante, com tamanho literalmente do tamanho de um polegar. O codinome "XIAO" aqui representa metade de sua característica "Tiny" (minúsculo), e a outra metade será "Puissant" (poderoso).
Seeed Studio XIAO ESP32-S3 Sense integra sensor de câmera, microfone digital e suporte a cartão SD. Combinando poder de computação de ML embarcado e capacidade de fotografia, esta placa de desenvolvimento pode ser uma ótima ferramenta para você começar com IA inteligente de voz e visão.
A câmera OV2640 foi descontinuada, e as versões subsequentes do XIAO ESP32-S3 Sense utilizam o modelo de câmera OV3660. No entanto, o código de exemplo da câmera neste Wiki ainda se aplica.
Especificações
| Produto | XIAO ESP32-S3 | XIAO ESP32-S3 Sense | XIAO ESP32-S3 Plus |
|---|---|---|---|
| Processador | ESP32-S3R8 Processador Xtensa LX7 dual-core, 32 bits, que opera até 240 MHz | ||
| Wireless | Subsistema Wi-Fi completo de 2,4GHz Bluetooth Low Energy 5.0 / Bluetooth Mesh | ||
| Sensores integrados | / | 1x sensor de câmera OV3660 1x microfone digital | / |
| Memória | 8MB PSRAM & 8MB Flash integrados | 8MB PSRAM & 8MB Flash integrados Slot de cartão SD onboard, suportando 32GB FAT | 8MB PSRAM & 16MB Flash integrados |
| Interface | 1x UART 1x IIC 1x SPI 11x GPIO(PWM) 9x ADC 1x LED de usuário 1x LED de carga 1x botão de reset 1x botão de boot | 1x UART 1x IIC 1x IIS 1x SPI 11x GPIOs (PWM) 9x ADC 1x LED de usuário 1x LED de carga 1x conector B2B (com 2 GPIOs adicionais) 1x botão de reset 1x botão de boot | 2x UART 1x IIC 1x IIS 2x SPI 18x GPIOs (PWM) 9x ADC 1x LED de usuário 1x LED de carga 1x conector B2B 1x botão de reset 1x botão de boot |
| Dimensões | 21 x 17,8mm | 21 x 17,8 x 15mm (com placa de expansão) | 21 x 17,8mm |
| Alimentação (Típ.) | Tensão de entrada (Type-C): 5V Tensão de entrada (BAT): 3,7V | ||
| Consumo de energia | Tensão de operação do circuito: - Type-C: 5V@19mA - BAT: 3,8V@22mA | Tensão de operação do circuito:- Type-C: [email protected]- BAT: [email protected] (with expansion board) | Tensão de operação do circuito: - Type-C: 5V@28mA - BAT: 3,8V@35mA |
| / | Aplicativo Web de webcam: - Type-C: -- Consumo médio de energia: 5V/~140mA -- Pico de consumo de energia (captura de imagem): 5V/~347mA - Bateria: -- Consumo médio de energia: 3,8V/~155mA -- Pico de consumo de energia (captura de imagem): 3,8V/~366mA | / | |
| / | Gravação de microfone & escrita em cartão SD: - Type-C: -- Consumo médio de energia: 5V/54,58mA -- Pico de consumo de energia: 5V/86,7mA - Bateria: -- Consumo médio de energia: 3,8V/64,5mA -- Pico de consumo de energia: 3,8V/109,3mA | / | |
| 50mA (rápido) / 3,8mA (trickle) | / | Corrente de carga: 100mA (rápido) / 0,9mA (trickle) | |
| Modo de baixo consumo de energia (Típ.) (Alimentação: 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 energia com Wi-Fi ativado (Típ.) | Modo ativo: 100 mA | Modo ativo: 110 mA (com placa de expansão) | Modo ativo: 81 mA |
| Consumo de energia com BLE ativado (Típ.) | Modo ativo: 85 mA | Modo ativo: 102 mA (com placa de expansão) | Modo ativo: 101 mA |
| Temperatura de trabalho | -20°C ~ 65°C | ||
Recursos
- Placa MCU poderosa: Incorpora o chip processador ESP32S3 de 32 bits, dual-core, Xtensa operando até 240 MHz, com múltiplas portas de desenvolvimento, compatível com Arduino / MicroPython
- Funcionalidade avançada (para Sense): Sensor de câmera OV2640 destacável para resolução de 1600x1200 e sensor de câmera OV3660 para 2048x1536 compatível com o sensor de câmera OV5640, integrando microfone digital adicional
- Projeto de alimentação elaborado: Capacidade de gerenciamento de carga de bateria de lítio, oferecendo 4 modos de consumo de energia que permitem modo de deep sleep com consumo tão baixo quanto 14μA
- Ótima memória para mais possibilidades: Oferece 8MB de PSRAM e 8MB de FLASH (16MB na versão Plus), com suporte a slot de cartão SD para memória externa FAT de 32GB (apenas para XIAO ESP32-S3)
- Desempenho RF excepcional: Suporta comunicação sem fio dupla 2,4GHz Wi-Fi e BLE, suportando comunicação remota de mais de 100m quando conectado com antena U.FL
- Design compacto do tamanho de um polegar: 21 x 17,8mm, adotando o formato clássico do XIAO, adequado para projetos com espaço limitado, como dispositivos vestíveis
| Item | Câmera OV3660 | Câmera OV2640 |
|---|---|---|
| Consumo máximo de energia em (640*480) | Modo ativo: ~ 0,6A | Modo ativo: ~ 0,65A |
| Consumo médio de energia em (640*480) | Modo ativo: ~ 0,12A | Modo ativo: ~ 0,24A |
| Consumo mínimo de energia em (640*480) | Modo ativo: ~ 0,12A | Modo ativo: ~ 0,15A |
Visão geral de hardware
Antes de começar qualquer coisa, é bastante essencial ter alguns parâmetros básicos do produto. A tabela a seguir fornece informações sobre as características do Seeed Studio XIAO ESP32-S3.
- XIAO ESP32-S3/XIAO ESP32-S3 Sense
- XIAO ESP32-S3 Plus
| Diagrama de indicação frontal do XIAO ESP32-S3/XIAO ESP32-S3 Sense |
|---|
![]() |
| Diagrama de indicação traseira do XIAO ESP32-S3/XIAO ESP32-S3 Sense |
![]() |
| Lista de pinos do XIAO ESP32-S3/XIAO ESP32-S3 Sense |
![]() |
Mapa de pinos
| Pino XIAO | Função | Pino do chip | Funções alternativas | Descrição |
|---|---|---|---|---|
| 5V | VBUS | Entrada/Saída de alimentação | ||
| GND | ||||
| 3V3 | 3V3_OUT | Saída de alimentação | ||
| 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, I2C Dados, ADC |
| D5 | Analógico,SCL | GPIO6 | TOUCH6 | GPIO, I2C Clock, ADC |
| D6 | TX | GPIO43 | GPIO, transmissão UART | |
| D7 | RX | GPIO44 | GPIO, recepção UART | |
| D8 | Analógico,SCK | GPIO7 | TOUCH7 | GPIO, clock SPI, ADC |
| D9 | Analógico,MISO | GPIO8 | TOUCH8 | GPIO, dados SPI, ADC |
| D10 | Analógico,MOSI | GPIO9 | TOUCH9 | GPIO, dados 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 no modo de boot | ||
| U.FL-R-SMT1 | LNA_IN | Antena UFL | ||
| CHARGE_LED | CHG-LED | |||
| USER_LED | GPIO21 | Luz de usuário | ||
| Digital microphone_CLK | GPIO42 | Pino de clock PDM para MIC | ||
| Digital microphone_DATA | GPIO41 | Pino de dados PDM para MIC | ||
| Onboard SD Card__CS | GPIO3 | Pino de seleção de chip do cartão SD | ||
| Onboard SD Card_SCK | GPIO7 | Pino de clock do cartão SD | ||
| Onboard SD Card_MISO | GPIO8 | Pino de entrada de dados do cartão SD | ||
| Onboard SD Card Slot_MOSI | GPIO10 | Pino de saída de dados do cartão SD |
Câmera
| Pino do chip | Descrição |
|---|---|
| GPIO10 | Pino de clock relacionado à câmera |
| GPIO11 | Pino de dados de vídeo da câmera (Y8) |
| GPIO12 | Pino de dados de vídeo da câmera (Y7) |
| GPIO13 | Pino de clock de pixel da câmera |
| GPIO14 | Pino de dados de vídeo da câmera (Y6) |
| GPIO15 | Pino de dados de vídeo da câmera (Y2) |
| GPIO16 | Pino de dados de vídeo da câmera (Y5) |
| GPIO17 | Pino de dados de vídeo da câmera (Y3) |
| GPIO18 | Pino de dados de vídeo da câmera (Y4) |
| GPIO40 | Pino de dados I2C para câmera |
| GPIO39 | Pino de clock I2C para câmera |
| GPIO38 | Pino de sincronismo vertical da câmera |
| GPIO47 | Pino de sincronismo horizontal da câmera |
| GPIO48 | Pino de dados de vídeo da câmera (Y9) |
| Diagrama de indicação frontal do XIAO ESP32-S3 Plus |
|---|
![]() |
| Diagrama de indicação traseira do XIAO ESP32-S3 Plus |
![]() |
| Lista de pinos do XIAO ESP32-S3 Plus |
![]() |
Mapa de pinos
| Pino XIAO | Função | Pino do chip | Funções alternativas | Descrição |
|---|---|---|---|---|
| 5V | VBUS | Entrada/Saída de energia | ||
| GND | ||||
| 3V3 | 3V3_OUT | Saída de energia | ||
| 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, dados I2C, ADC | |
| D5 | Analógico, SCL | GPIO6 | GPIO, clock I2C, ADC | |
| D6 | TX | GPIO43 | GPIO, transmissão UART | |
| D7 | RX | GPIO44 | GPIO, recepção UART | |
| D8 | Analógico, SCK | GPIO7 | GPIO, clock SPI, ADC | |
| D9 | Analógico, MISO | GPIO8 | GPIO, dados SPI, ADC | |
| D10 | Analógico, MOSI | GPIO9 | GPIO, dados 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 no modo de boot | ||
| ADC_BAT | GPIO10 | Ler o valor de tensão da bateria | ||
| U.FL-R-SMT1 | LNA_IN | Antena UFL | ||
| CHARGE_LED | VCC_3V3 | CHG-LED | ||
| USER_LED | GPIO21 | Luz do usuário |
-
Embora o XIAO ESP32-S3 atribua GPIO41 e GPIO42 aos pinos A11 e A12, devido à natureza do chip ESP32-S3, os pinos A11 e A12 não suportam funcionalidade de ADC. Certifique-se de distingui-los e diferenciá-los.
-
O conector B2B do XIAO ESP32-S3 Plus é compatível com a placa de extensão Wio-SX1262, mas não com a placa de sensor de câmera plugável.
Pinos de alimentação
- 5V - Esta é a saída de 5 V da porta USB. Você também pode usar este pino como entrada de tensão, mas deve haver algum tipo de diodo (schottky, sinal, potência) entre sua fonte de alimentação externa e este pino, com o ânodo para a bateria e o cátodo para o pino de 5 V.
- 3V3 - Esta é a saída regulada do regulador integrado. Você pode consumir 700 mA
- GND - Terra de energia/dados/sinal
Pinos de configuração (Strapping Pins)
A cada inicialização ou reset, o chip requer alguns parâmetros iniciais de configuração, como em qual modo de boot carregar o chip, tensão da memória flash, etc. Esses parâmetros são passados pelos pinos de configuração. Após o reset, os pinos de configuração operam como pinos de E/S regulares.
Os parâmetros controlados pelos pinos de configuração dados no reset do chip são os seguintes:
- Modo de boot do chip – GPIO0 e GPIO46
- Tensão VDD_SPI – GPIO45
- Impressão de mensagens da ROM – GPIO46
- Fonte de sinal JTAG – GPIO3
GPIO0, GPIO45 e GPIO46 estão conectados aos resistores internos de pull-up/pull-down fracos do chip no reset. Esses resistores determinam os valores de bit padrão dos pinos de configuração. Além disso, esses resistores determinam os valores de bit se os pinos de configuração estiverem conectados a um circuito externo de alta impedância.

Para alterar os valores de bit, os pinos de configuração devem ser conectados a resistores externos de pull-down/pull-up. Se o ESP32-S3 for usado como dispositivo por um MCU host, os níveis de tensão dos pinos de configuração também podem ser controlados pelo MCU host.
Todos os pinos de configuração possuem travas. No reset do sistema, as travas amostram os valores de bit de seus respectivos pinos de configuração e os armazenam até que o chip seja desligado ou tenha a alimentação cortada. Os estados das travas não podem ser alterados de nenhuma outra forma. Isso torna os valores dos pinos de configuração disponíveis durante toda a operação do chip, e os pinos ficam liberados para serem usados como pinos de E/S regulares após o reset.
Com relação aos requisitos de temporização para os pinos de configuração, existem parâmetros como tempo de setup e tempo de retenção.


Introdução
Para permitir que você comece a usar o XIAO ESP32-S3 mais rapidamente, leia a preparação de hardware e software abaixo para preparar o XIAO.
- XIAO ESP32-S3
O programa de fábrica pré-definido na versão regular é o programa de acendimento por pino de toque. Quando você liga o XIAO, toque em alguns de seus pinos e o indicador laranja do usuário acenderá.

- XIAO ESP32-S3 Sense
O XIAO ESP32-S3 Sense é enviado com o programa de exemplo WebCam pré-instalado. Você pode usar esse programa fornecendo ao XIAO uma boa instalação de antena e ligando-o. Para mais detalhes, você pode ler o Wiki sobre esse programa.
A partir de junho de 2025, o firmware de fábrica do XIAO ESP32-S3 Sense habilita um Wi‑Fi AP padrão com as seguintes credenciais:
- SSID:
XIAO_ESP32S3_Sense - Password:
seeedstudio

Preparação de hardware
Soldar o header
O XIAO ESP32-S3 é enviado sem pinos de header por padrão, você precisa preparar seus próprios pinos de header e soldá-los nos pinos correspondentes do XIAO para que possa conectá-lo à placa de expansão ou ao sensor.
Devido ao tamanho miniatura do XIAO ESP32-S3, tenha cuidado ao soldar os headers, não junte pinos diferentes e não deixe a solda encostar no shield ou em outros componentes. Caso contrário, isso pode fazer com que o XIAO entre em curto-circuito ou não funcione corretamente, e as consequências causadas por isso serão de responsabilidade do usuário.

Instalação da antena
No canto inferior esquerdo da frente do XIAO ESP32-S3, há um "WiFi/BT Antenna Connector" separado. Para obter um sinal melhor de WiFi/Bluetooth, você precisa pegar a antena dentro da embalagem e instalá-la no conector.
Existe um pequeno truque para a instalação da antena: se você simplesmente pressioná-la com força para baixo, verá que é muito difícil de encaixar e seus dedos vão doer! A maneira correta de instalar a antena é colocar primeiro um lado do conector da antena no bloco do conector e depois pressionar levemente o outro lado, e a antena será instalada.
Remover a antena é o mesmo caso, não use força bruta para puxar a antena diretamente, faça força levantando de um lado e a antena sairá facilmente.

Instalação das placas de expansão (para Sense)
Se você estiver comprando o XIAO ESP32-S3 Sense, então você também deve incluir uma placa de expansão. Esta placa de expansão possui um sensor de câmera 1600x1200 OV2640/2048x1536 OV3660, slot para cartão SD onboard e microfone digital.
Ao instalar a placa de expansão com o XIAO ESP32-S3 Sense, você pode usar as funções da placa de expansão.
Instalar a placa de expansão é muito simples, você só precisa alinhar o conector na placa de expansão com o conector B2B no XIAO ESP32-S3, pressionar com força e ouvir um "clique", a instalação estará concluída.

Agora temos uma nova câmera poderosa totalmente compatível com o XIAO ESP32-S3 Sense, a OV5640, disponível em nossas prateleiras e, se você a adquirir, poderá substituir a câmera para usá-la.

Se você precisar conhecer as informações detalhadas dos parâmetros da OV5640, pode consultar a tabela a seguir.

Todos os programas sobre câmeras na Wiki são compatíveis com as câmeras OV5640, OV2640 e OV3660.
Instalando o dissipador de calor atualizado
Garanta o resfriamento ideal para o seu XIAO ESP32-S3 Sense instalando nosso dissipador de calor atualizado. Este novo design foi feito para resolver as deficiências de resfriamento observadas nos modelos anteriores, especialmente durante operações intensivas como o uso da câmera. O feedback destacou que o dissipador de calor original não dissipava o calor de forma adequada, levando ao desenvolvimento de uma solução mais eficaz.
Clique para ver a comparação de desempenho
Nossos testes demonstraram os benefícios do dissipador de calor atualizado em relação à configuração original:
| Amostra de teste | Temperatura máxima no lado traseiro |
|---|---|
| Sem dissipador de calor | 63.6°C |
| Com dissipadores duplos | 53.5°C (🔻10°C) |
Detalhes do teste:
- Ambiente: Sala com ar-condicionado (aproximadamente 27°C)
- Ferramenta de medição de temperatura: Termopar OMEGA CL3515R
- Local de medição: Almofada térmica traseira do XIAO ESP32-S3
- Firmware de teste: WebCamera
- Fonte de alimentação: Type-C 5V
- Duração de operação: 1 hora
Resultado principal:
- O dispositivo equipado com o dissipador de calor manteve operação estável por mais de uma hora, atingindo sua temperatura máxima sem degradação de desempenho.
- Durante o teste com o WebCamera no modo SVGA (800x600):
- O XIAO ESP32-S3 operou sem problemas.
- A saída de vídeo foi fluida.
- Houve uma redução significativa de temperatura, garantindo desempenho confiável sem quedas de quadros ou desconexões.
Reúna os seguintes itens antes de iniciar a instalação:
- Dissipador de calor escolhido (simples ou duplo)
- Um ESP32S3 limpo
Certifique-se de que seu dispositivo esteja desligado e desconectado de qualquer fonte de alimentação antes de começar.
Observação de compra: Ao comprar o seu XIAO ESP32-S3 Sense, é importante observar que apenas os modelos equipados com câmera vêm com um dissipador de calor incluído. Se você tiver uma versão do ESP32S3 que não inclui câmera, precisará comprar um dissipador de calor separadamente.
Dica de instalação: Priorize cobrir o Thermal PAD com o dissipador de calor, pois ele fica diretamente acima do chip ESP32S3, a principal fonte de calor. Um alinhamento adequado garante a dissipação ideal de calor e observe que deve manter os pinos BAT o mais desobstruídos possível.
Agora, vamos começar o processo de instalação:
Passo 1. Prepare o dissipador de calor: Comece removendo a capa protetora do dissipador de calor para expor o adesivo térmico. Isso irá preparar o dissipador de calor para uma fixação segura ao chip ESP32S3.


Passo 2. Monte o dissipador de calor:
- Dissipador de calor simples
- Dissipadores de calor duplos
Esta opção menor e compacta é suficiente para uso regular e permite acesso total a todos os pinos GPIO.

A opção maior oferece resfriamento superior, o que é ideal para tarefas de alto desempenho, mas pode limitar o acesso a alguns pinos GPIO.

Se você quiser usar o pino BAT do XIAO ESP32-S3 Plus, neste caso o dissipador de calor duplo não é adequado para ele.
Passo 3: Inspeção final e teste
Após a instalação, certifique-se de que tudo esteja devidamente fixado, sem risco de curto-circuito. Verifique se o dissipador de calor está corretamente alinhado e firmemente preso.
Preparação de software
A ferramenta de programação recomendada para o XIAO ESP32-S3 é o Arduino IDE, portanto, como parte da preparação de software, você precisará concluir a instalação do Arduino.
Se esta for a sua primeira vez usando o Arduino, recomendamos fortemente que consulte Getting Started with Arduino.
- Passo 1. Baixe e instale a versão estável do Arduino IDE de acordo com o seu sistema operacional.
-
Passo 2. Inicie o aplicativo Arduino.
-
Passo 3. Adicione o pacote de placas ESP32 ao seu Arduino IDE.
- For Windows
- For Mac OS
Navegue até File > Preferences e preencha "Additional Boards Manager URLs" com a URL abaixo:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Navegue até Tools > Board > Boards Manager..., digite a palavra-chave esp32 na caixa de pesquisa, selecione a versão mais recente de esp32 e instale-a.

O pacote onboard para o XIAO ESP32-S3 requer a versão 2.0.8 ou superior para estar disponível.
- Passo 4. Selecione sua placa e porta.
Na parte superior do Arduino IDE, você pode selecionar a porta diretamente. Ela provavelmente será COM3 ou superior (COM1 e COM2 geralmente são reservadas para portas seriais de hardware).
Navegue até Arduino IDE > Preferences e preencha "Additional Boards Manager URLs" com a URL abaixo:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
![]() | ![]() |
Navegue até Tools > Board > Boards Manager..., digite a palavra-chave esp32 na caixa de pesquisa, selecione a versão mais recente de esp32 e instale-a.

O pacote onboard para o XIAO ESP32-S3 requer a versão 2.0.8 ou superior para estar disponível.
- Passo 4. Selecione sua placa e porta.
Na parte superior da Arduino IDE você pode selecionar diretamente a porta. Provavelmente será aquela com "usbmodem" ou "usbserial" no nome. Se você não tiver certeza, desconecte e conecte novamente para ver qual porta desaparece.
- para XIAO ESP32-S3 (Sense)
- para XIAO ESP32-S3 Plus
Além disso, pesquise por xiao na placa de desenvolvimento à esquerda. selecione XIAO_ESP32S3.

Será lançado em breve; fique atento para futuras atualizações.
Com essa preparação, você pode começar a escrever programas para o XIAO ESP32-S3 para compilar e fazer upload.
Modo BootLoader
Às vezes, usar o programa errado pode fazer com que o XIAO perca sua porta ou não funcione corretamente. Problemas comuns incluem:
- O XIAO está conectado ao computador, mas nenhum número de porta é encontrado.
- O XIAO está conectado e um número de porta aparece, mas o upload do programa falha.
Quando você encontrar as duas situações acima, pode tentar colocar o XIAO no modo BootLoader, o que pode resolver a maioria dos problemas de dispositivos não reconhecidos e falhas de upload. O método específico é:
- Passo 1. Pressione e segure o botão
BOOTno XIAO ESP32-S3 sem soltá-lo. - Passo 2. Mantenha o botão
BOOTpressionado e então conecte ao computador via cabo de dados. Solte o botãoBOOTapós conectar ao computador. - Passo 3. Faça o upload do programa File > Examples > 01.Basics > Blink para verificar o funcionamento do XIAO ESP32-S3.

Reset
Quando o programa roda de forma anormal, você pode pressionar Reset uma vez durante a energização para que o XIAO execute novamente o programa carregado.
Quando você pressiona e segura a tecla BOOT enquanto liga e então pressiona a tecla Reset uma vez, você também pode entrar no modo BootLoader.
Execute seu primeiro programa Blink
Até agora, acredito que você tenha uma boa compreensão dos recursos e do hardware do XIAO ESP32-S3. Em seguida, vamos pegar o programa Blink mais simples como exemplo e realizar o primeiro piscar para o seu XIAO ESP32-S3!
- Passo 1. Inicie o aplicativo Arduino.
- Passo 2. Navegue até File > Examples > 01.Basics > Blink, abra o programa.

- Passo 3. Selecione o modelo de placa como XIAO ESP32-S3 e selecione o número de porta correto para fazer o upload do programa.

Depois que o programa for carregado com sucesso, você verá a seguinte mensagem de saída e poderá observar que o LED laranja no lado direito do XIAO ESP32-S3 está piscando.
![]() | ![]() |
Parabéns, você aprendeu como escrever e carregar programas para o XIAO ESP32-S3!
O LED só apagará quando o pino de LED de usuário no XIAO ESP32-S3 estiver configurado para nível alto, e só acenderá quando o pino estiver configurado para nível baixo.
Uso da bateria
A série XIAO ESP32-S3 possui um chip de gerenciamento de energia integrado que permite que o XIAO ESP32-S3 seja alimentado de forma independente usando uma bateria ou que carregue a bateria através da porta USB do XIAO ESP32-S3.
Se você quiser conectar a bateria ao XIAO, recomendamos que você adquira uma bateria de lítio recarregável de 3,7 V qualificada. Ao soldar a bateria, tenha cuidado para distinguir entre os terminais positivo e negativo. O terminal negativo da fonte de alimentação deve ser o lado mais próximo da porta USB, e o terminal positivo da fonte de alimentação é o lado mais distante da porta USB.

Como todos os pinos GPIO do XIAO ESP32-S3 têm suas próprias funções atribuídas, não temos um GPIO configurado para o pino da bateria. Isso significa que não podemos obter a tensão da bateria em nível de software lendo o valor analógico de um dos GPIOs. Se necessário, você pode considerar conectar os terminais positivo e negativo da bateria a dois dos pinos para medir a tensão da bateria.

Quando você usa alimentação por bateria, não haverá tensão no pino de 5V.
Ao mesmo tempo, projetamos uma luz indicadora vermelha para o carregamento da bateria, que, por meio da exibição da luz indicadora, informa ao usuário o estado atual da bateria durante o carregamento.
- Quando o XIAO ESP32-S3 não está conectado à bateria, a luz vermelha acende quando o cabo Type-C é conectado e apaga após 30 segundos.
- A luz vermelha pisca quando a bateria está conectada e o cabo Type-C é conectado para carregamento.
- Ao conectar o Type-C para carregar a bateria completamente, a luz vermelha apaga.

UF2 BootLoader
Entendemos que alguns usuários desejam gravar arquivos UF2 diretamente no XIAO, o que permitirá o processo de gravação em lote de programas. Aqui descreveremos esse método.
- Método I
- Método II
Este método está atualmente disponível apenas em sistemas Windows.
Passo 1: Baixar e extrair o script
Baixe o arquivo zip de script necessário e extraia-o para sua máquina local:
https://files.seeedstudio.com/wiki/SeeedStudio-XIAO-ESP32S3/res/xiaos3-bin2uf2.zip
Passo 2: Converter arquivos BIN em arquivos UF2
Após compilar e salvar um programa Arduino, você pode exportar o arquivo binário BIN. Este arquivo será gerado na pasta do seu projeto Arduino.

Copie o arquivo BIN para o diretório xiaos3-bin2uf2 que você extraiu anteriormente. Em seguida, execute o script convert_uf2.bat para gerar um arquivo UF2, o que exigirá o nome do seu arquivo bin.
Passo 3: Entrar no modo UF2 BootLoader
Conecte o XIAO ao seu computador e execute o script boot_uf2.bat. O XIAO aparecerá no seu computador como uma unidade USB, indicando que entrou com sucesso no modo UF2 BootLoader.

Passo 4: Copiar o arquivo UF2 para o XIAO ESP32-S3
Acesse a unidade USB do XIAO ESP32-S3 e copie para ela o arquivo UF2 convertido. Quando a cópia for concluída, a unidade USB do XIAO desaparecerá automaticamente e o programa começará a ser executado.
- Certifique-se de que seu programa esteja compilado e em execução corretamente; caso contrário, o arquivo UF2 pode não ser executado como esperado.
- Um arquivo UF2 de exemplo para Blink é fornecido na pasta xiaos3-bin2uf2. Quando enviado, o LED laranja no XIAO ESP32-S3 piscará. Você pode usar esse arquivo UF2 como teste.
Passo 5: Entrar novamente no modo UF2 BootLoader
Se você precisar entrar novamente no modo UF2 BootLoader para enviar outro arquivo UF2, pressione rapidamente o botão Reset seguido do botão Boot. Não há necessidade de executar o script boot_uf2.bat novamente.
Pressione Reset e depois Boot, rapidamente!
O projeto é composto pela personalização do bootloader de 2º estágio do IDF e do aplicativo de fábrica UF2 como bootloader de 3º estágio.
Nota: como o IDF está em desenvolvimento ativo e muda com muita frequência, ele é incluído como submódulo em lib/esp-idf. Execute o script de exportação lá para configurar corretamente o seu ambiente.
Solução de problemas
P1: O que devo fazer se o envio do programa falhar/o programa rodar de forma anormal/a porta do dispositivo não for encontrada?
Se você encontrar o problema acima, recomenda-se primeiro tentar pressionar o botão de reset no XIAO ESP32-S3 para tentar fazer o programa rodar novamente. Se o problema persistir, verifique novamente o seu programa e leia os métodos fornecidos em Modo BootLoader para restaurar o dispositivo.
P2: Por que meu XIAO apresenta o problema de não ficar alinhado nos cantos arredondados? Isso é um problema de qualidade?

Antes de tudo, deve-se observar que isso não é um problema de qualidade e não afetará o funcionamento normal do XIAO.
O XIAO ESP32-S3 é o mais complexo de todos os XIAO devido à sua alta integração, e a PCB precisa ser montada em conjunto na produção de fábrica. Devido ao alto nível de integração, a conexão da placa de emenda só pode ser colocada nos quatro cantos arredondados, o que levará ao problema de cantos arredondados irregulares mostrados na imagem. Tentaremos melhorar o processo para garantir que esse problema seja resolvido nas produções subsequentes.
P3: Como gravar o firmware de fábrica no XIAO ESP32-S3 fornecido na seção de recursos?
O script fornecido na seção de recursos oferece suporte ao Windows. Após baixar o arquivo zip, você encontrará os seguintes arquivos:
- Firmware de fábrica do XIAO ESP32-S3
- Firmware de fábrica do XIAO ESP32-S3 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 gravar o firmware, simplesmente execute o arquivo .bat apropriado. Se o processo de gravação falhar, copie a linha de comando do prompt e execute-a manualmente no terminal onde os arquivos estão localizados.
Recursos
Para Seeed Studio XIAO ESP32-S3
Projeto de hardware
- 📄[Datasheet] Espressif ESP32-S3 Datasheet
- 📄[Schematic] Esquemático do XIAO ESP32-S3
- 🗃️[Arquivos de projeto da PCB]
- 🗃️[Bibliotecas de projeto da PCB]
- 📄[Diagrama de pinagem] Planilha de pinagem do XIAO ESP32-S3
Projeto mecânico
- 📄[Dimensões 2D] Dimensões do XIAO ESP32-S3 em DXF
- 🗃️[Modelo 3D] Modelo 3D do XIAO ESP32-S3
Software e ferramentas
- 🗃️[Firmware de fábrica] Firmware de fábrica do XIAO ESP32-S3
Para Seeed Studio XIAO ESP32-S3 Sense
Projeto de hardware
- 📄[Datasheet] Espressif ESP32-S3 Datasheet
- 📄[Schematic] Esquemático do XIAO ESP32-S3 Sense
- 🗃️[Arquivos de projeto da PCB]
- 🗃️[Bibliotecas de projeto da PCB]
- 📄[Diagrama de pinagem] Planilha de pinagem do XIAO ESP32-S3 Sense
Projeto mecânico
- 📄[Dimensões 2D] Dimensões do XIAO ESP32-S3 Sense em DXF (Superior)
- 📄[Dimensões 2D] Dimensões do XIAO ESP32-S3 Sense em DXF (Inferior)
- 🗃️[Modelo 3D] Modelo 3D do XIAO ESP32-S3 Sense
- 📄[Modelo 3D] Modelo 3D de impressão 3D do XIAO ESP32-S3 Sense – Caixa roxa (Superior)
- 📄[Modelo 3D] Modelo 3D de impressão 3D do XIAO ESP32-S3 Sense – Caixa roxa (Inferior)
Software e ferramentas
- 🗃️[Firmware de fábrica] Firmware de fábrica do XIAO ESP32-S3 Sense
Para Seeed Studio XIAO ESP32-S3 Plus
Projeto de hardware
- 📄[Datasheet] Espressif ESP32-S3 Datasheet
- 📄[Schematic] Esquemático do XIAO ESP32-S3 Plus
- 🗃️[Arquivos de projeto da PCB]
- 🗃️[Bibliotecas de projeto da PCB]
- 📄[Diagrama de pinagem] Planilha de pinagem do XIAO ESP32-S3 Plus
Projeto mecânico
- 📄[Dimensões 2D] Dimensões do XIAO ESP32-S3 Plus em DXF (Superior)
- 📄[Dimensões 2D] Dimensões do XIAO ESP32-S3 Plus em DXF (Inferior)
- 🔗[Modelo 3D] Modelo 3D do XIAO ESP32-S3 Plus
Para Seeed Studio XIAO ESP32-S3 Sense Camera
Projeto de hardware
- [OV3660]
- 📄[Datasheet] Especificação do módulo de câmera OV3660
- 📄[Datasheet] Datasheet do sensor CMOS OV3660
- [OV5640]
- 📄[Datasheet] Especificação do módulo de câmera OV5640
- 📄[Datasheet] Datasheet do sensor CMOS OV5640
- [OV2640]
- 📄[Datasheet] Datasheet do sensor CMOS OV2640
Recursos do curso

Outros
- [STP] XIAO ESP32-S3 Sense design da carcaça (parte superior)
- [STP] XIAO ESP32-S3 Sense design da carcaça (parte inferior)
O restante do material de código aberto está sendo compilado, portanto fique ligado!
Suporte técnico e discussão de produtos
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.












