Pular para o conteúdo principal

Configurar o ambiente de desenvolvimento do Watcher

Instalação do ESP-IDF

Consulte o guia de instalação oficial da espressif.

Observe que o exemplo factory_fw é baseado exatamente na versão v5.2.1 do IDF.

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git

Recomendamos fortemente que você crie o alias get_idf para a inicialização do ambiente IDF se estiver usando macOS ou Linux.

Primeiro build

Obter o ambiente IDF

get_idf
idf.py

Se você instalou o IDF corretamente, após o comando idf.py você verá a saída de ajuda da ferramenta idf.py.

$ idf.py
Usage: idf.py [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...

ESP-IDF CLI build management tool. For commands that are not known to idf.py an attempt to execute it as a build system target will be
made. Selected target: esp32s3

...

Defina o chip alvo como esp32s3.

idf.py set-target esp32s3

Fazer o build do projeto

idf.py build

O código para o firmware de fábrica mais recente está em example/factory_firmware.

cd example/factory_firmware
idf.py build

Gravação (Flash)

Conecte o SenseCAP Watcher ao seu PC ou notebook com um cabo de dados USB.

**ATENÇÃO!!! **

APENAS a porta USB na parte de baixo (na lateral) possui transmissão de dados

A porta USB na parte de trás fornece apenas alimentação para o dispositivo.

Quando você conecta o Watcher com um cabo de dados adequado e na porta USB C correta, verá 1 dispositivo USB no seu PC e também 2 dispositivos UART. Eles são a UART conectada ao ESP32S3 e a UART conectada ao SoC Himax. Não há um padrão observado sobre qual SoC usará qual UART. Portanto, tente o seguinte comando com cada dispositivo UART até ver os logs sendo impressos.

idf.py --port /dev/ttyACM0 monitor

Substitua /dev/ttyACM0 pelo nome correto do dispositivo UART no seu sistema operacional. Por exemplo, no macOS ele se parece com /dev/tty.wchusbserial56F3067xxxx, e no Windows se parece com COMx. E, novamente, se você não vir o progresso da impressão de logs, tente a próxima UART.

ATENÇÃO!!!

A partição chamada nvsfactory contém dados de fábrica críticos para o funcionamento do dispositivo; tenha muito cuidado para não apagar essa partição. Portanto, é altamente recomendável fazer backup dessa partição antes de executar qualquer operação de gravação.

Vamos usar o esptool.py para fazer o backup. Esta ferramenta faz parte da instalação do IDF, então ela já deve estar disponível se você concluiu a instalação do IDF.

# Linux / MacOS
which esptool.py

# Windows
where esptool.py

Agora vamos fazer o backup da nossa partição nvsfactory.

esptool.py --port /dev/tty.wchusbserial56F3067xxxx --baud 2000000 --chip esp32s3 --before default_reset --after hard_reset --no-stub read_flash 0x9000 204800 nvsfactory.bin

Após concluir o backup, é hora de gravar o nosso firmware.

idf.py --port /dev/ttyACM0 -b 2000000 app-flash

Use o subcomando app-flash para gravar apenas a partição da aplicação; isso protegerá sua partição nvsfactory e, o mais importante, economizará seu tempo.

Monitorar a saída de log

idf.py monitor

Use ctrl + ] para sair da monitoração.

Suporte técnico e discussão sobre o 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...