Espressif

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

ESP32

Isso Matter -enabled example functions as a light bulb device type, with on/off capabilities.

Configuração inicial

  1. 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
  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ê 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: chsh -s /bin/zsh.
  4. Para definir o IDF de destino, execute set-target com base na placa:
    idf.py set-target esp32
  5. Atualize as configurações de exemplo:
    idf.py menuconfig
    1. Defina Demonstração -> Tipo de dispositivo como a placa

Crie a imagem e atualize o tabuleiro

  1. Crie o exemplo de Matter:
    idf.py build
  2. Conecte o dispositivo via 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 do 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 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

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