Espressif

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

  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 başlatı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 bu durum, önceden yüklenmiş Bash'in çok eski olmasından kaynaklanıyor olabilir. Bu sorunu zsh'e geçerek çözebilirsiniz: chsh -s /bin/zsh.
  4. IDF hedefi belirlemek için panonuza göre set-target komutunu çalıştırın:
    idf.py set-target esp32
  5. Örnek ayarları güncelleyin:
    idf.py menuconfig
    1. Demo -> Cihaz Türü seçeneğini panonuza ayarlayın

Resmi oluşturun ve panoyu yükleyin

  1. Matter örneğini oluşturun:
    idf.py build
  2. Cihazınızı USB ile bağlayın. Ardından, demo uygulamasını cihaza yüklemek için şu komutu çalıştırın:
    idf.py -p /dev/ttyUSB0 flash
    Gerekirse /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.
  3. 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

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