Micropython para XIAO ESP32S3 Sense(Camera, Wi-Fi)
MicroPython é uma implementação enxuta e eficiente da linguagem de programação Python 3, que inclui um pequeno subconjunto da biblioteca padrão do Python e é otimizada para rodar em microcontroladores e em ambientes com recursos limitados.
Desde o seu início em 2014, o micropython já oferece suporte a muitos microcontroladores, incluindo o ESP32S3, que é o cérebro principal na placa de desenvolvimento Xiao ESP32S3 Sense.
Nesta página vou orientar como usar os recursos do Xiao ESP32S3 Sense utilizando a sintaxe simples e fácil do micropython
Preparação de Hardware
Estou usando aqui a placa Seeed Studio XIAO ESPS3 Sense.
| Seeed Studio XIAO ESP32S3 |
|---|
![]() |
Preparação de Software
Neste guia utilizarei Windows 10 juntamente com o Thonny IDE e o esptool. Para usar o esptool, certifique-se de instalar o ambiente Python 3 no seu sistema Windows. Antes de começar, baixe o firmware e instale o Thonny
| Thonny IDE | Firmware e Código de Exemplo |
|---|---|
👍 Muito Obrigado
O firmware projetado para a placa XIAO ESP32S3 Sense, utilizado neste wiki, foi feito por nosso amigo: shariltumin, a quem somos muito gratos.Primeiros Passos
O firmware é projetado apenas para programação MicroPython no XIAO ESP32S3. Primeiro vamos gravar o firmware e depois usar o exemplo nele.
Etapa 1. Gravando o firmware
Localize o endereço da porta USB para serial abrindo o Gerenciador de Dispositivos

Extraia o arquivo zip baixado e navegue até a pasta.

clique na caixa de caminho e depois digite "CMD" e pressione Enter

Você será direcionado para o terminal cmd.

Instale o esptool usando o comando pip (certifique-se de que o Python 3 já está instalado)
pip install esptool

Apague a memória flash no Xiao ESP32S3 usando este comando
esptool.py --port COMXX erase_flash
Agora prossiga para instalar o firmware micropython usando este comando
esptool.py --port COMXX --baud 460800 --before default_reset --after hard_reset --chip esp32s3 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 firmware.bin
substitua o COMXX pelo número da porta COM no seu PC

Etapa 2. Enviar o código de exemplo
Agora vamos enviar o código de exemplo para a memória flash interna do Xiao ESP32S3 Sense.
Para esta parte estou usando o Thonny IDE; primeiro eu configuro a porta

depois, no menu View, marque a opção de arquivos

Navegue até a pasta onde o código de exemplo foi extraído e então envie os arquivos clicando com o botão direito no arquivo e escolhendo a opção como na figura abaixo

depois que todo o código de exemplo for enviado para a placa xiao esp32s3, altere as credenciais de Wi‑Fi tanto no arquivo streamin_server.py quanto no arquivo Wifi.py de acordo com a configuração da sua rede Wi‑Fi local

Etapa 3. Testando o exemplo de streaming
Antes de testar o streaming, certifique-se de instalar a biblioteca Python opencv usando pip
pip install opencv-python

depois que a biblioteca Python opencv for instalada com sucesso, volto ao Thonny, executo o streamin_server.py e copio o endereço IP da placa xiao ESP32S3

depois volto para a pasta zip extraída e abro o steamin_client.py usando o IDLE do Python e altero a parte do endereço IP para ser a mesma da placa xiao ESP32S3

Em seguida, tente executar o arquivo e você deverá ver uma nova janela exibindo a imagem de streaming da placa Xiao ESP32S3 Sense

Ao iniciar o exemplo de streaming, a placa Xiao ESP32S3 Sense pode esquentar bastante.
E Mais
Usando estes exemplos, você pode fazer um projeto de CCTV rápido e simples e, como o Xiao ESP32S3 Sense é pequeno em tamanho, o projeto pode ser bastante discreto
Solução de Problemas
Se a câmera não for inicializada com sucesso (exibir um quadro e depois travar) ou não conseguir reconectar ao Wi‑Fi, tente desconectar a placa e reiniciar o Thonny IDE.
✨ Projeto de Colaborador
- Este projeto é suportado pelo Projeto de Colaboradores da Seeed Studio.
- Agradecemos aos esforços de Hendra e shariltumin, e seu trabalho será exibido.
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer 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.
