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
- Instal dependensi seperti yang ditentukan dalam repositori
connectedhomeip
: - Instal Simplicity
Commander
dan pastikan biner (perintahnya) ada di
PATH
Anda. Contoh:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Instal JLink di komputer Anda (diperlukan untuk mem-flash image), seperti yang dijelaskan dalam Melihat Output Logging untuk Contoh Pencahayaan EFR32.
- 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
- Mengekspor variabel lingkungan:
- Jika board Anda adalah versi 10 dBm, gunakan
BRD4186C
:export EFR32_BOARD=BRD4186C
- Jika board Anda adalah versi 20 dBm, gunakan
BRD4187C
:export EFR32_BOARD=BRD4187C
- Jika board Anda adalah versi 10 dBm, gunakan
Membuat image dan melakukan flash board
- Build gambar untuk aplikasi pencahayaan:
Gambar akan dibuat di foldercd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - Hubungkan board EFR32 dengan komputer dan flash image tersebut ke
board EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Instal bootloader
- Buka Simplicity Commander:
commander
- 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.
- Pilih ubin Flash di sisi kiri.
- Di bagian Flash MCU, klik Browse.
Buka
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
dan temukan file.s37
yang cocok dengan variabel lingkunganEFR32_BOARD
yang Anda tetapkan:- Jika board Anda adalah versi 10 dBm dan Anda menggunakan
BRD4186C
, pilihbootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
. - Jika board Anda adalah versi 20 dBm dan Anda menggunakan
BRD4187C
, pilihbootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
.
Klik Open untuk memilih file.
- Jika board Anda adalah versi 10 dBm dan Anda menggunakan
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
- Periksa log dari board Anda. Buka dua jendela terminal.
- Di jendela pertama:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- Di jendela kedua:
Log akan dicetak di jendela kedua.JLinkRTTClient
- Di jendela pertama:
- Perangkat akan berfungsi sebagai perangkat serial USB di
komputer Anda. Anda mungkin mencarinya di
/dev/
:
Anda dapat membuka konsol serial dengan minicom atau layar. Misalnya, jika perangkat berada dils -la /dev/tty*
/dev/ttyACM0
:
Konsol serial memungkinkan Anda memasukkan perintah OpenThread (misalnya,screen /dev/ttyACM0 115200
state
). - Jika board EFR32 sudah disambungkan sebelumnya, sebaiknya Anda
mereset board EFR32 ke setelan pabrik:
- Tekan lama tombol PB0 selama >10 detik.
- 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
- Instal dependensi seperti yang ditentukan dalam repositori
connectedhomeip
: - Instal Simplicity
Commander
dan pastikan biner (perintahnya) ada di
PATH
Anda. Contoh:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Instal JLink di komputer Anda (diperlukan untuk mem-flash image), seperti yang dijelaskan dalam Melihat Output Logging untuk Contoh Pencahayaan EFR32.
- 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
- Mengekspor variabel lingkungan:
export EFR32_BOARD=BRD4161A
Membuat image dan melakukan flash board
- Build gambar untuk aplikasi pencahayaan:
Gambar akan dibuat di foldercd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - Hubungkan board EFR32 dengan komputer dan flash image tersebut ke
board EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Validasi contoh
- Periksa log dari board Anda. Buka dua jendela terminal.
- Di jendela pertama:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- Di jendela kedua:
Log akan dicetak di jendela kedua.JLinkRTTClient
- Di jendela pertama:
- Perangkat akan berfungsi sebagai perangkat serial USB di
komputer Anda. Anda mungkin mencarinya di
/dev/
:
Anda dapat membuka konsol serial dengan minicom atau layar. Misalnya, jika perangkat berada dils -la /dev/tty*
/dev/ttyACM0
:
Konsol serial memungkinkan Anda memasukkan perintah OpenThread (misalnya,screen /dev/ttyACM0 115200
state
). - Jika board EFR32 sudah disambungkan sebelumnya, sebaiknya Anda
mereset board EFR32 ke setelan pabrik:
- Tekan lama tombol PB0 selama >10 detik.
- 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.