Micropython para XIAO ESP32C6
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.
Nesta página, iremos orientar como usar os recursos do XIAO ESP32C6 utilizando a sintaxe simples e fácil do micropython.
Preparação de Hardware
Estou usando aqui a placa Seeed Studio XIAO ESP32C6.
| Seeed Studio XIAO ESP32C6 |
|---|
![]() |
Preparação de Software
Neste guia estarei usando 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, certifique-se de baixar o firmware e instalar o Thonny.
| Thonny IDE | Firmware e Código de Exemplo |
|---|---|
👍 Agradecimentos Especiais
O firmware projetado para a placa XIAO ESP32C6, utilizado neste wiki, foi feito pelo nosso amigo: Zhishuo Song, a quem somos realmente muito gratos.Primeiros Passos
O firmware é projetado apenas para programação em MicroPython no XIAO ESP32C6. Primeiro iremos gravar o firmware e depois usar o exemplo incluído.
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 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

Antes de gravar, você deve colocar o XIAO ESP32C6 em modo bootloader (download). Para isso:
- Pressione e segure o botão BOOT.
- Enquanto mantém o BOOT pressionado, pressione e solte o botão RESET.
- Solte o botão BOOT.
Se a placa não estiver em modo bootloader, a gravação falhará com um erro de "Write timeout" e pode danificar o módulo.
Apague a memória flash no XIAO ESP32C6 usando este comando
esptool --port COMXX --chip esp32c6 erase-flash
Agora prossiga para instalar o firmware micropython usando este comando
esptool --port COMXX --baud 460800 --before default-reset --after hard-reset --chip esp32c6 write-flash --flash-mode dio --flash-size detect --flash-freq 80m 0x0 ESP32C6_MicroPython.bin
Altere o COMXX para o número da porta COM no seu PC. Se a gravação falhar com um erro de timeout, tente reduzir a taxa de transmissão para 115200.

Etapa 2. Enviar o código de exemplo
Agora iremos enviar o código de exemplo para a memória flash interna do XIAO ESP32C6.
Para esta parte estou usando o Thonny IDE; primeiro configuro a porta.

execute o programa de exemplo blinker.py

NTP obtém a hora atual via Wi-Fi
passo1: Abra o arquivo wifi_Ntp.py no Thonny

passo2: altere o SSID e a senha do seu roteador Wi-Fi na linha 8

passo3: execute o código
Ao executar o programa, você pode ver na janela do shell que o XIAO está conectado ao Wi-Fi especificado e obtém a hora de rede NTP.

Solução de Problemas
- Erro "Write timeout" ou exceção serial: Certifique-se de que a placa está em modo bootloader antes de gravar. Segure o botão BOOT, pressione e solte RESET, depois solte BOOT. Você também deve tentar reduzir a taxa de transmissão (por exemplo, use
--baud 115200em vez de460800). - Comando não encontrado (
esptool.py): Useesptool(sem.py) quando instalado viapip install esptool. Em alguns sistemas, pode ser necessário usarpython -m esptoolem vez disso. - Módulo brickado: Se o módulo parecer brickado, tente entrar em modo bootloader e apagar a flash com
esptool --port COMXX --chip esp32c6 erase-flash, depois grave o firmware novamente.
✨ Projeto de Contribuidores
- Este projeto é apoiado pelo Projeto de Contribuidores da Seeed Studio.
- Agradecimentos aos esforços de Hendra e shariltumin e seu trabalho será exibido.
Suporte Técnico & 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.
