EFR32MG24
Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah ini diverifikasi di board pengembangan SiLabs EFR32MG24.
Contoh ini menggunakan ID Vendor pengujian (VID) dan ID Produk (PID) 0x8005
.
Penyiapan awal
- Instal dependensi seperti yang ditentukan dalam repositori
connectedhomeip
: - Instal Simplicity
Commander
dan pastikan binernya (perintah) berada di
PATH
. Contoh:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Instal JLink di komputer Anda (diperlukan untuk flash image), seperti yang dijelaskan dalam Melihat Output Logging untuk Contoh Pencahayaan EFR32.
- Clone dan inisialisasi repo
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
- Ekspor 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
Buat gambar dan 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 gambar ke
board EFR32 Anda:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Menginstal bootloader
- Buka Simply Commander:
commander
- Buka menu drop-down "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 kotak Flash di sisi kiri.
- Di bagian Flash MCU, klik Jelajahi.
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, pem-flashan berikutnya
untuk aplikasi harus menghapus flag --erase
. Jika tidak, bootloader harus
di-flash ulang. Flag --erase
akan menghapus semua flash board,
termasuk bootloader.
Memvalidasi 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 harus berfungsi sebagai perangkat serial USB di
komputer Anda. Anda dapat 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 telah disambungkan sebelumnya, sebaiknya Anda
meresetnya ke setelan pabrik:
- Tekan lama tombol PB0 selama >10 detik.
- Lampu LED akan berkedip 3 kali. Terus tahan tombol hingga Anda melihat kode QR di layar kecil.
EFR32MG12
Contoh ini berfungsi sebagai jenis perangkat bohlam, dengan kemampuan aktif/nonaktif. Langkah-langkah ini diverifikasi di board pengembangan SiLabs EFR32MG12 (Mighty Gecko).
Contoh ini menggunakan ID Vendor pengujian (VID) dan ID Produk (PID) 0x8005
.
Penyiapan awal
- Instal dependensi seperti yang ditentukan dalam repositori
connectedhomeip
: - Instal Simplicity
Commander
dan pastikan binernya (perintah) berada di
PATH
. Contoh:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- Instal JLink di komputer Anda (diperlukan untuk flash image), seperti yang dijelaskan dalam Melihat Output Logging untuk Contoh Pencahayaan EFR32.
- Clone dan inisialisasi repo
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
- Ekspor variabel lingkungan:
export EFR32_BOARD=BRD4161A
Buat gambar dan 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 gambar ke
board EFR32 Anda:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Memvalidasi 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 harus berfungsi sebagai perangkat serial USB di
komputer Anda. Anda dapat 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 telah disambungkan sebelumnya, sebaiknya Anda
meresetnya ke setelan pabrik:
- Tekan lama tombol PB0 selama >10 detik.
- Lampu LED akan berkedip 3 kali. Terus tahan tombol hingga Anda melihat kode QR di layar kecil.
Langkah berikutnya
Setelah contoh Matter Anda berhasil dibuat, buat project developer.