ESP32
Este exemplo com Matter funciona como um tipo de dispositivo de lâmpada, com recursos de ativação/desativação.
Configuração inicial
- Clone o Espressif ESP-IDF e confira a tag v4.4.2:
mkdir ${HOME}/tools
cd ${HOME}/tools
git clone https://github.com/espressif/esp-idf.git
cd esp-idf
git checkout v4.4.2
git submodule update --init
export IDF_PATH=${HOME}/tools/esp-idf
./install.sh
- Clone e inicialize o repositório
connectedhomeip
:git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- Inicialize o exemplo:
. Para usuários do MacOS, se você receber um erro sobre a versão do Bash nesta etapa, pode ser que o Bash pré-instalado seja muito antigo. Resolva esse problema alternando para zsh:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - Para definir a meta do IDF, execute
set-target
com base na sua placa:idf.py set-target esp32
- Atualize as configurações de exemplo:
idf.py menuconfig
- Defina Demo -> Device Type como sua placa
Criar a imagem e atualizar a placa
- Crie o exemplo Matter:
idf.py build
- Conecte o dispositivo por USB. Em seguida, execute o seguinte comando para atualizar o
aplicativo de demonstração no dispositivo:
Se necessário, substituaidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) pelo nome correto do dispositivo USB para seu sistema (como/dev/tty.SLAB_USBtoUART
ou/dev/tty.usbserial
no MacOS). O console serial do dispositivo está disponível como um dispositivo tty USB no host Linux. Geralmente, ele se chama
/dev/ttyUSB0
, mas pode ser/dev/ttyUSB1
ou mais recente se você já tiver outros dispositivos seriais USB conectados. O kit de WROVER ESP32 expõe dois dispositivos tty USB, e será o segundo que mostra os registros do dispositivo.Para se conectar ao terminal serial, use uma ferramenta como
screen
,minicom
ou o programa de terminal serial de sua preferência. Por exemplo, se o dispositivo estiver em/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
A configuração da rede persiste no dispositivo após a conclusão do comissionamento. Para apagá-lo, basta executar:
idf.py -p /dev/ttyUSB0 erase-flash
Próximas etapas
Quando o exemplo Matter for criado, crie um projeto de desenvolvedor.