Dikkat! Yeni Geliştirici Önizleme programları yakında kullanıma sunulacak. Buradan başvurun ve yeni araçları deneyip geri bildirim gönderen ilk kişilerden biri olun.

Espressif

ESP32 (ESP32)

Matter özellikli bu örnek, açık/kapalı özelliklere sahip ampul cihaz türü olarak çalışır.

İlk kurulum

  1. 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
  2. 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
  3. Örneği ilk kullanıma hazırlayın:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    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: chsh -s /bin/zsh.
  4. IDF hedefini ayarlamak için panonuza bağlı olarak set-target çalıştırın:
    idf.py set-target esp32
  5. Örnek ayarları güncelleyin:
    idf.py menuconfig
    1. Jamboard'a Demo -> Device Type'ı (Demo -> Cihaz Türü) ekleyin

Görüntüyü oluşturun ve beyaz tahtayı yanıp sönün

  1. Matter örneğini oluşturun:
    idf.py build
  2. 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:
    idf.py -p /dev/ttyUSB0 flash
    Gerekirse, /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.
  3. 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 veya minicom gibi bir araç ya da tercih ettiğiniz seri terminal programı kullanın. Örneğin, cihaz /dev/ttyUSB0 adresindeyse:

    screen /dev/ttyUSB0 115200

  4. 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.