Espressif

ESP32

Questo esempio abilitato per Matter funziona come un tipo di dispositivo a lampadina, con funzionalità di accensione e spegnimento.

Configurazione iniziale

  1. Clona l'ESP-IDF Espressif e controlla il 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 MacOS, se in questo passaggio ricevi un errore relativo alla versione di Bash, è possibile che la versione di Bash preinstallata sia troppo vecchia. Puoi risolvere il problema passando a zsh: chsh -s /bin/zsh.
  4. Per impostare il target dell'IDF, esegui set-target in base alla tua bacheca:
    idf.py set-target esp32
  5. Aggiorna le impostazioni di esempio:
    idf.py menuconfig
    1. Imposta Demo -> Device Type sulla tua lavagna

Crea l'immagine e applica la lavagna

  1. Crea l'esempio Matter:
    idf.py build
  2. Collega il dispositivo tramite USB. Quindi esegui questo comando 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 sul tuo host Linux. In genere il nome si chiama /dev/ttyUSB0, ma potrebbe essere /dev/ttyUSB1 o un numero successivo se hai già collegato altri dispositivi seriali USB. Il kit ESP32 WROVER espone due dispositivi USB TTY e sarà il secondo a mostrare i log dei dispositivi.

    Per connetterti al terminale seriale, usa uno strumento come screen, minicom o il programma per terminale seriale che preferisci. 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 cancellare i dati, esegui questo comando:

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

Passaggi successivi

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