Pular para o conteúdo principal

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 IDEFirmware 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

pir

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

pir

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

pir

Você será direcionado para o terminal cmd.

pir

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

pip install esptool

pir

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 
dica

substitua o COMXX pelo número da porta COM no seu PC

pir

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

pir

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

pir

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

pir

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

pir

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

pir

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

pir

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

pir

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

pir

cuidado

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

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.

Loading Comments...