Pular para o conteúdo principal

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

pir

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

pir

clique na caixa de caminho e 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

Coloque a placa em modo Bootloader

Antes de gravar, você deve colocar o XIAO ESP32C6 em modo bootloader (download). Para isso:

  1. Pressione e segure o botão BOOT.
  2. Enquanto mantém o BOOT pressionado, pressione e solte o botão RESET.
  3. 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
dica

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.

pir

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.

pir

execute o programa de exemplo blinker.py

pir

NTP obtém a hora atual via Wi-Fi

passo1: Abra o arquivo wifi_Ntp.py no Thonny

pir

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

pir

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.

pir

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 115200 em vez de 460800).
  • Comando não encontrado (esptool.py): Use esptool (sem .py) quando instalado via pip install esptool. Em alguns sistemas, pode ser necessário usar python -m esptool em 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

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.

Loading Comments...