Espresi

ESP32

Contoh yang mendukung Matter ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif.

Penyiapan awal

  1. Clone Espressif ESP-IDF dan lihat tag v4.4.2:
    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. Clone dan inisialisasi repo connectedhomeip:
    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. Inisialisasi contoh:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    Untuk pengguna MacOS, jika Anda melihat error tentang versi Bash pada langkah ini, mungkin karena Bash yang sudah diinstal terlalu lama. Anda dapat mengatasi masalah ini dengan beralih ke zsh: chsh -s /bin/zsh.
  4. Untuk menetapkan target IDF, jalankan set-target berdasarkan board Anda:
    idf.py set-target esp32
  5. Memperbarui contoh setelan:
    idf.py menuconfig
    1. Setel Demo -> Jenis Perangkat ke board

Buat gambar dan flash board

  1. Buat contoh Matter:
    idf.py build
  2. Hubungkan perangkat Anda melalui USB. Kemudian, jalankan perintah berikut untuk mem-flash aplikasi demo ke perangkat:
    idf.py -p /dev/ttyUSB0 flash
    Jika perlu, ganti /dev/ttyUSB0 (Linux) dengan nama perangkat USB yang benar untuk sistem Anda (seperti /dev/tty.SLAB_USBtoUART atau /dev/tty.usbserial di MacOS).
  3. Konsol serial untuk perangkat ini tersedia sebagai perangkat USB tty di host Linux Anda. Biasanya ini bernama /dev/ttyUSB0, tetapi mungkin /dev/ttyUSB1 atau lebih tinggi jika Anda sudah mencolokkan perangkat serial USB lainnya. Kit WROVER ESP32 mengekspos dua perangkat tty USB, dan perangkat yang kedua akan menampilkan log perangkat.

    Untuk terhubung ke terminal serial, gunakan alat seperti screen, minicom, atau program terminal serial pilihan Anda. Misalnya, jika perangkat berada di /dev/ttyUSB0:

    screen /dev/ttyUSB0 115200

  4. Konfigurasi jaringan akan tetap ada di perangkat setelah komisi selesai. Untuk menghapusnya, cukup jalankan:

    idf.py -p /dev/ttyUSB0 erase-flash

Langkah berikutnya

Setelah contoh Matter Anda berhasil dibuat, buat project developer.