Espressif

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

ESP32

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

Configurazione iniziale

  1. Clona Espressif ESP-IDF e dai un'occhiata al 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. Clona e inizializza il repository 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. Inizializza l'esempio:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    Per gli utenti di macOS, se in questo passaggio ricevi un messaggio di errore relativo alla versione di Bash, è possibile che la versione di Bash sia troppo vecchia. Puoi risolvere il problema passando a zsh: chsh -s /bin/zsh.
  4. Per impostare il target IDF, esegui set-target in base alla tua tabella:
    idf.py set-target esp32
  5. Aggiorna le impostazioni di esempio:
    idf.py menuconfig
    1. Imposta Demo -> Tipo di dispositivo sulla tua lavagna

Crea l'immagine e fai lampeggiare il pannello

  1. Crea l'esempio Matter:
    idf.py build
  2. Collega il dispositivo tramite USB. Quindi, esegui il comando seguente per eseguire il flashing dell'applicazione demo sul dispositivo:
    idf.py -p /dev/ttyUSB0 flash
    Se necessario, sostituisci /dev/ttyUSB0 (Linux) con il nome del dispositivo USB corretto per il tuo sistema (ad esempio /dev/tty.SLAB_USBtoUART o /dev/tty.usbserial su MacOS).
  3. La console seriale del dispositivo è disponibile come dispositivo USB Tty nel tuo host Linux. In genere il nome è /dev/ttyUSB0, ma potrebbe essere /dev/ttyUSB1 o superiore se hai già collegato altri dispositivi seriali USB. Il kit ESP32 WROVER espone due dispositivi USB tty ed è il secondo che mostra i log del dispositivo.

    Per connetterti al terminale seriale, utilizza uno strumento come screen, minicom o il programma del terminale seriale preferito. Ad esempio, se il dispositivo si trova all'indirizzo /dev/ttyUSB0:

    screen /dev/ttyUSB0 115200

  4. La configurazione di rete persiste sul dispositivo al termine della messa in servizio. Per resettarlo, esegui semplicemente:

    idf.py -p /dev/ttyUSB0 erase-flash

Passaggi successivi

Una volta creato l'esempio Matter, crea un progetto sviluppatore.