ESP3
Matter özelliğinin etkin olduğu bu örnek, açma/kapatma özelliklerine sahip bir ampul cihaz türü olarak işlev görü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 başlatın:
MacOS kullanıcıları için bu adımda Bash sürümüyle ilgili bir hata görüyorsanız bu durum, önceden yüklenmiş Bash'in çok eski olmasından kaynaklanıyor 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 göre
set-target
komutunu çalıştırın:idf.py set-target esp32
- Örnek ayarları güncelleyin:
idf.py menuconfig
- Demo -> Cihaz Türü seçeneğini panonuza ayarlayın
Resmi oluşturun ve panoyu yükleyin
- Matter örneğini oluşturun:
idf.py build
- Cihazınızı USB ile bağlayın. Ardından, demo uygulamasını cihaza yüklemek için şu komutu çalıştırın:
Gerekirseidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) yerine sisteminiz için doğru USB cihaz adını (ör. MacOS'te/dev/tty.SLAB_USBtoUART
veya/dev/tty.usbserial
) girin. Cihazın seri konsolu, Linux ana makinenizde bir USB tty cihazı olarak kullanılabilir. Genellikle
/dev/ttyUSB0
olarak adlandırılır ancak başka USB seri cihazlarınız takılıysa/dev/ttyUSB1
veya daha yüksek bir değer olabilir. ESP32 WROVER kiti, iki USB tty cihazını gösterir ve cihaz günlüklerini gösteren ikinci cihazdır.Seri terminale bağlanmak için
screen
,minicom
veya tercih ettiğiniz seri terminal programı gibi bir araç kullanın. Örneğin, cihaz/dev/ttyUSB0
konumundaysa:screen /dev/ttyUSB0 115200
Devreye alma işlemi tamamlandıktan sonra ağ yapılandırması cihazda devam eder. 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 derlendikten sonra bir geliştirici projesi oluşturun.