Mais uma XIAO do SeeedStudio! Depois da original (c/ um SAMD21) e da versão com RP2040, agora é a vez da versão com o ESP32-C3.
O principal motivo para comprar esta placa é justamente o microcontrolador ESP32-C3. Além de disponibilizar WiFi e Bluetooth BLE no formato da XIAO, é uma oportunidade de experimentar o RISC-V (uma arquitetura aberta de processador).
Fisicamente a placa é semelhante às outras XIAO, porém tem algumas diferenças importantes:
- Conector para antena
- Pads na parte inferior para acesso à depuração e conexão de uma bateria.
https://micropython.org/download/esp32c3-usb/
Para carregar o MicroPython na placa usei o aplicativo esptool. No Windows ele está disponível em formato executável (esptool.exe). Eu copiei este programa do pacote instalado pela IDE do Arduino, que para mim estava em
C:\Users\Daniel\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1
para o mesmo diretório onde baixei o MicroPython. Aqui temos uma pegadinha: o esptool não é capaz de reiniciar o ESP32 pela USB. Então é preciso colocar a placa no modo boot manualmente, fazendo um reset com o botão B apertado. O Windows vai reconhecer uma porta serial, use o Gerenciador de Dispositivos para ver qual é a COM atribuída (se você estiver usando um Windows anterior ao 10, vai precisar de um driver).
Aí é abrir uma janela de comandos, ir para o diretório onde estão o esptool e o MicroPython e digitar os comandos abaixo:
esptool --chip esp32c3 --port com28 read_mac
esptool --chip esp32c3 --port com28 erase_flash
esptool --chip esp32c3 --port com28 --baud 460800 write_flash -z 0x0 esp32c3-usb-20220618-v1.19.1.bin
O primeiro comando é só para testar que está tudo certo.
É claro que você deve trocar 'com28' e 'esp32c3-usb-20220618-v1.19.1.bin' pelos valores apropriados para o seu caso.
O esptool vai dizer no final de cada execução que reiniciou o XIAO, não acredite! Para sair do modo boot e ativar o MicroPython aperte o reset ao final. Neste ponto você deve conseguir conectar com a IDE Thonny (https://thonny.org), selecionando nas opções "generic MicroPython".
O código de teste pode ser baixado de https://github.com/dquadros/Testes_XIAO_ESP32C3. Ele requer a conexão de um LED em série com um resistor de 1K entre os pinos MOSI e GND. Conecte também a antena, atenção é que é bem duro e o conector não é muito durável (a especificação é 30 inserções).
Ao executar o código, vai ser criada uma rede WiFi com o nome XIAOC3 e senha 12345678 (você pode mudar isto no código). Conecte um micro ou celular nesta rede e acesse com o navegador o endereço 192.168.0.1. Será apresentada uma tela com um botão para ligar/desligar o LED. O botão QUIT encerra o programa.
Nenhum comentário:
Postar um comentário