ESP32
Contoh yang mendukung Matter ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif.
Penyiapan awal
- Clone Espressif ESP-IDF dan lihat 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
- Clone dan inisialisasi repo
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
- Inisialisasi contoh:
Untuk pengguna MacOS, jika Anda melihat error tentang versi Bash pada langkah ini, mungkin karena Bash yang sudah diinstal terlalu lama. Anda dapat mengatasi masalah ini dengan beralih ke zsh:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - Untuk menetapkan target IDF, jalankan
set-target
berdasarkan board Anda:idf.py set-target esp32
- Memperbarui contoh setelan:
idf.py menuconfig
- Setel Demo -> Jenis Perangkat ke board
Buat gambar dan flash board
- Buat contoh Matter:
idf.py build
- Hubungkan perangkat Anda melalui USB. Kemudian, jalankan perintah berikut untuk mem-flash
aplikasi demo ke perangkat:
Jika perlu, gantiidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) dengan nama perangkat USB yang benar untuk sistem Anda (seperti/dev/tty.SLAB_USBtoUART
atau/dev/tty.usbserial
di MacOS). Konsol serial untuk perangkat ini tersedia sebagai perangkat USB tty di host Linux Anda. Biasanya ini bernama
/dev/ttyUSB0
, tetapi mungkin/dev/ttyUSB1
atau lebih tinggi jika Anda sudah mencolokkan perangkat serial USB lainnya. Kit WROVER ESP32 mengekspos dua perangkat tty USB, dan perangkat yang kedua akan menampilkan log perangkat.Untuk terhubung ke terminal serial, gunakan alat seperti
screen
,minicom
, atau program terminal serial pilihan Anda. Misalnya, jika perangkat berada di/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
Konfigurasi jaringan akan tetap ada di perangkat setelah komisi selesai. Untuk menghapusnya, cukup jalankan:
idf.py -p /dev/ttyUSB0 erase-flash
Langkah berikutnya
Setelah contoh Matter Anda berhasil dibuat, buat project developer.