Orta Doğu ve Kuzey Afrika
Matter özelliğinin etkinleştirildiği bu örnek, açık/kapalı özelliklere sahip bir 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ı için bu adımda Bash sürümüyle ilgili bir hata görüyorsanız bunun nedeni, önceden yüklenmiş Bash sürümünün çok eski olması olabilir. Bu sorunu, zsh'e geçerek çözebilirsiniz:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - IDF hedefi belirlemek 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 -> Cihaz Türü'nü ayarlayın
Resmi oluşturun ve 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 uygulamasını cihaza yüklemek için aşağıdaki komutu çalıştırın:
Gerekirse,idf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) için sisteminize uygun USB cihaz adını (MacOS'te/dev/tty.SLAB_USBtoUART
veya/dev/tty.usbserial
gibi) girin. Cihazın seri konsolu Linux ana makinenizde bir USB tty cihazı olarak bulunur. Adı genellikle
/dev/ttyUSB0
olsa da, daha önce taktığınız başka bir USB seri cihaz varsa/dev/ttyUSB1
veya daha yüksek olabilir. ESP32 WROVER kiti iki USB tty cihazı sunar ve cihaz günlüklerini gösteren ikinci cihaz olur.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
konumundaysa:screen /dev/ttyUSB0 115200
Komisyon işlemi tamamlandıktan sonra ağ yapılandırması 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.