ESP32
Questo Matter -enabled example functions as a light bulb device type, with on/off capabilities.
Configurazione iniziale
- 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
- 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 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:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - Per impostare il target IDF, esegui
set-target
in base alla tua tabella:idf.py set-target esp32
- Aggiorna le impostazioni di esempio:
idf.py menuconfig
- Imposta Demo -> Tipo di dispositivo sulla tua lavagna
Crea l'immagine e fai lampeggiare il pannello
- Crea l'esempio
Matter:
idf.py build
- Collega il dispositivo tramite USB. Quindi, esegui il comando seguente 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 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
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.