Laboratorium Silikon

EFR32MG24

Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah tersebut diverifikasi di papan pengembangan SiLabs EFR32MG24.

Contoh ini menggunakan ID Vendor (VID) pengujian dan ID Produk (PID) 0x8005.

Penyiapan awal

  1. Instal dependensi seperti yang ditentukan dalam repositori connectedhomeip:
    1. Membangun Masalah
    2. Membuat Contoh Pencahayaan EFR32
  2. Instal Simplicity Commander dan pastikan biner (perintahnya) ada di PATH Anda. Contoh:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. Instal JLink di komputer Anda (diperlukan untuk mem-flash image), seperti yang dijelaskan dalam Melihat Output Logging untuk Contoh Pencahayaan EFR32.
  4. Clone dan inisialisasi repositori connectedhomeip:
    cd ~
    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
  5. Mengekspor variabel lingkungan:
    1. Jika board Anda adalah versi 10 dBm, gunakan BRD4186C:
      export EFR32_BOARD=BRD4186C
    2. Jika board Anda adalah versi 20 dBm, gunakan BRD4187C:
      export EFR32_BOARD=BRD4187C

Membuat image dan melakukan flash board

  1. Build gambar untuk aplikasi pencahayaan:
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    Gambar akan dibuat di folder out/debug.
  2. Hubungkan board EFR32 dengan komputer dan flash image tersebut ke board EFR32:
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

Instal bootloader

  1. Buka Simplicity Commander:
    commander
  2. Buka dropdown "Select Kit..." di pojok kiri atas, lalu pilih kit yang akan di-flash dengan bootloader. Menu ini diisi dengan semua perangkat JLink yang terdeteksi dan mencantumkannya berdasarkan nomor seri. Untuk memudahkan pemilihan, cabut semua perangkat yang mendukung JLink, kecuali perangkat yang akan di-flash sehingga daftar hanya diisi dengan satu kit.
  3. Pilih ubin Flash di sisi kiri.
  4. Di bagian Flash MCU, klik Browse.
  5. Buka connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries dan temukan file .s37 yang cocok dengan variabel lingkungan EFR32_BOARD yang Anda tetapkan:

    1. Jika board Anda adalah versi 10 dBm dan Anda menggunakan BRD4186C, pilih bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37.
    2. Jika board Anda adalah versi 20 dBm dan Anda menggunakan BRD4187C, pilih bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37.

    Klik Open untuk memilih file.

  6. Klik Flash.

Perlu diperhatikan bahwa setelah mem-flash bootloader, flash aplikasi berikutnya harus menghilangkan flag --erase. Jika tidak, bootloader harus di-flash ulang. Tanda --erase akan menghapus semua flash board, termasuk bootloader.

Validasi contoh

  1. Periksa log dari board Anda. Buka dua jendela terminal.
    1. Di jendela pertama:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. Di jendela kedua:
      JLinkRTTClient
      Log akan dicetak di jendela kedua.
  2. Perangkat akan berfungsi sebagai perangkat serial USB di komputer Anda. Anda mungkin mencarinya di /dev/:
    ls -la /dev/tty*
    Anda dapat membuka konsol serial dengan minicom atau layar. Misalnya, jika perangkat berada di /dev/ttyACM0:
    screen /dev/ttyACM0 115200
    Konsol serial memungkinkan Anda memasukkan perintah OpenThread (misalnya, state).
  3. Jika board EFR32 sudah disambungkan sebelumnya, sebaiknya Anda mereset board EFR32 ke setelan pabrik:
    1. Tekan lama tombol PB0 selama >10 detik.
    2. LED akan berkedip 3 kali. Terus tahan tombol hingga Anda melihat kode QR dimuat ulang di layar kecil.

EFR32MG12

Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah tersebut diverifikasi di papan pengembangan SiLabs EFR32MG12 (Mighty Gecko).

Contoh ini menggunakan ID Vendor (VID) pengujian dan ID Produk (PID) 0x8005.

Penyiapan awal

  1. Instal dependensi seperti yang ditentukan dalam repositori connectedhomeip:
    1. Membangun Masalah
    2. Membuat Contoh Pencahayaan EFR32
  2. Instal Simplicity Commander dan pastikan biner (perintahnya) ada di PATH Anda. Contoh:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. Instal JLink di komputer Anda (diperlukan untuk mem-flash image), seperti yang dijelaskan dalam Melihat Output Logging untuk Contoh Pencahayaan EFR32.
  4. Clone dan inisialisasi repositori connectedhomeip:
    cd ~
    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
  5. Mengekspor variabel lingkungan:
    export EFR32_BOARD=BRD4161A

Membuat image dan melakukan flash board

  1. Build gambar untuk aplikasi pencahayaan:
    cd examples/lighting-app/efr32
    source third_party/connectedhomeip/scripts/activate.sh
    gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
    ninja -C out/debug
    Gambar akan dibuat di folder out/debug.
  2. Hubungkan board EFR32 dengan komputer dan flash image tersebut ke board EFR32:
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

Validasi contoh

  1. Periksa log dari board Anda. Buka dua jendela terminal.
    1. Di jendela pertama:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. Di jendela kedua:
      JLinkRTTClient
      Log akan dicetak di jendela kedua.
  2. Perangkat akan berfungsi sebagai perangkat serial USB di komputer Anda. Anda mungkin mencarinya di /dev/:
    ls -la /dev/tty*
    Anda dapat membuka konsol serial dengan minicom atau layar. Misalnya, jika perangkat berada di /dev/ttyACM0:
    screen /dev/ttyACM0 115200
    Konsol serial memungkinkan Anda memasukkan perintah OpenThread (misalnya, state).
  3. Jika board EFR32 sudah disambungkan sebelumnya, sebaiknya Anda mereset board EFR32 ke setelan pabrik:
    1. Tekan lama tombol PB0 selama >10 detik.
    2. LED akan berkedip 3 kali. Terus tahan tombol hingga Anda melihat kode QR dimuat ulang di layar kecil.

Langkah berikutnya

Setelah contoh Matter Anda berhasil dibuat, buat project developer.