Espressif

ESP32

Este exemplo com Matter funciona como um tipo de dispositivo de lâmpada, com recursos de ativação/desativação.

Configuração inicial

  1. 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
  2. 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
  3. Inicialize o exemplo:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    . 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: chsh -s /bin/zsh.
  4. Para definir a meta do IDF, execute set-target com base na sua placa:
    idf.py set-target esp32
  5. Atualize as configurações de exemplo:
    idf.py menuconfig
    1. Defina Demo -> Device Type como sua placa

Criar a imagem e atualizar a placa

  1. Crie o exemplo Matter:
    idf.py build
  2. Conecte o dispositivo por USB. Em seguida, execute o seguinte comando para atualizar o aplicativo de demonstração no dispositivo:
    idf.py -p /dev/ttyUSB0 flash
    Se necessário, substitua /dev/ttyUSB0 (Linux) pelo nome correto do dispositivo USB para seu sistema (como /dev/tty.SLAB_USBtoUART ou /dev/tty.usbserial no MacOS).
  3. 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

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