ESP32
Isso Matter -enabled example functions as a light bulb device type, with on/off capabilities.
Configuração inicial
- Clone o Espressif ESP-IDF e verifique 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ê vir um erro sobre a versão do Bash nesta etapa, talvez seja porque o Bash pré-instalado é muito antigo. Você pode resolver esse problema mudando para zsh:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - Para definir o IDF de destino, execute
set-target
com base na placa:idf.py set-target esp32
- Atualize as configurações de exemplo:
idf.py menuconfig
- Defina Demonstração -> Tipo de dispositivo como a placa
Crie a imagem e atualize o tabuleiro
- Crie o exemplo de
Matter:
idf.py build
- Conecte o dispositivo via 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 do 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 do Linux. Normalmente, o nome é
/dev/ttyUSB0
, mas pode ser/dev/ttyUSB1
ou mais recente se você já tiver outros dispositivos seriais USB conectados. O kit ESP32 WROVER expõe dois dispositivos USB Tty e é o segundo que mostra os registros do dispositivo.Para se conectar ao terminal serial, use uma ferramenta como
screen
,minicom
ou seu programa de terminal serial preferido. Por exemplo, se o dispositivo estiver em/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
A configuração de rede vai continuar no dispositivo quando a ativação for concluída. Para apagar, basta executar:
idf.py -p /dev/ttyUSB0 erase-flash
Próximas etapas
Quando seu exemplo de Matter for criado, crie um projeto de desenvolvedor.