ESP32 (ESP32)
Matter özellikli bu örnek, açık/kapalı özelliklere sahip ampul cihaz türü olarak çalışır.
İlk kurulum
- Espressif ESP-IDF'yi klonlayın ve v4.4.2 etiketine göz atın:
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
connectedhomeip
deposunu klonlayıp başlatın: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
- Örneği ilk kullanıma hazırlayın:
MacOS kullanıcılarının bu adımda Bash sürümüyle ilgili bir hata mesajı görürseniz bunun nedeni, önceden yüklenmiş Bash sürümünün çok eski olması olabilir. Bu sorunu, ZZ'ye geçerek çözebilirsiniz:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - IDF hedefini ayarlamak için panonuza bağlı olarak
set-target
çalıştırın:idf.py set-target esp32
- Örnek ayarları güncelleyin:
idf.py menuconfig
- Jamboard'a Demo -> Device Type'ı (Demo -> Cihaz Türü) ekleyin
Görüntüyü oluşturun ve beyaz tahtayı yanıp sönün
- Matter örneğini oluşturun:
idf.py build
- Cihazınızı USB üzerinden bağlayın. Ardından, demo uygulamayı cihaza yüklemek için aşağıdaki komutu çalıştırın:
Gerekirse,idf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) sistemini sisteminizin doğru USB cihazı adıyla (MacOS'te/dev/tty.SLAB_USBtoUART
veya/dev/tty.usbserial
gibi) değiştirin. Cihazın seri konsolu, Linux ana makinenizde USB tty cihazı olarak kullanılabilir. Genellikle
/dev/ttyUSB0
olarak adlandırılır, ancak takılı başka USB seri cihazlarınız varsa/dev/ttyUSB1
veya daha yüksek olabilir. ESP32 WROVER kiti, iki adet USB tty cihazını gösterir ve cihaz günlüklerini gösteren ikinci cihazdır.Seri terminale bağlanmak için
screen
veyaminicom
gibi bir araç ya da tercih ettiğiniz seri terminal programı kullanın. Örneğin, cihaz/dev/ttyUSB0
adresindeyse:screen /dev/ttyUSB0 115200
Ağ kurulumu, tamamlanmasının ardından cihazda kalır. Silmek için şu komutu çalıştırmanız yeterlidir:
idf.py -p /dev/ttyUSB0 erase-flash
Sonraki adımlar
Matter örneğiniz başarıyla oluşturulduğunda bir geliştirici projesi oluşturun.