ESP32
Questo esempio abilitato per Matter funziona come un tipo di dispositivo a lampadina, con funzionalità di accensione e spegnimento.
Configurazione iniziale
- 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
- 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
- Inizializza l'esempio:
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:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - Per impostare il target dell'IDF, esegui
set-target
in base alla tua bacheca:idf.py set-target esp32
- Aggiorna le impostazioni di esempio:
idf.py menuconfig
- Imposta Demo -> Device Type sulla tua lavagna
Crea l'immagine e applica la lavagna
- Crea l'esempio Matter:
idf.py build
- Collega il dispositivo tramite USB. Quindi esegui questo comando per eseguire il flashing dell'applicazione demo sul dispositivo:
Se necessario, sostituisciidf.py -p /dev/ttyUSB0 flash
/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). 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
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.