Espressif

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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

  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ı 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: chsh -s /bin/zsh.
  4. IDF hedefi belirlemek 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 -> Cihaz Türü'nü ayarlayın

Resmi oluşturun ve 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 uygulamasını cihaza yüklemek için aşağıdaki komutu çalıştırın:
    idf.py -p /dev/ttyUSB0 flash
    Gerekirse, /dev/ttyUSB0 (Linux) için sisteminize uygun USB cihaz adını (MacOS'te /dev/tty.SLAB_USBtoUART veya /dev/tty.usbserial gibi) girin.
  3. 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 veya minicom gibi bir araç ya da tercih ettiğiniz seri terminal programı kullanın. Örneğin, cihaz /dev/ttyUSB0 konumundaysa:

    screen /dev/ttyUSB0 115200

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