EFR32MG12
Bu örnek, açık/kapalı özelliklere sahip bir ampul cihaz türü olarak çalışır. Adımlar SiLabs EFR32MG12 (Mighty Gecko) geliştirme kurulunda doğrulandı.
Bu örnekte, test için Tedarikçi Firma Kimliği (VID) ve 0x8005
Ürün Kimliği (PID) kullanılmaktadır.
İlk kurulum
- Bağımlıları,
connectedhomeip
deposunda belirtildiği şekilde yükleyin: - Simplicity
Commander komutunu yükleyin ve ikili programının (bileşenin)
PATH
içinde bulunduğundan emin olun. Örneğin:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- JLink'i EFR32 Işıklandırma Örneği için Günlük Kaydı Çıkışını Görüntüleme bölümünde açıklandığı gibi bilgisayarınıza yükleyin (yanıp sönen resim için gereklidir).
connectedhomeip
deposunu klonlayıp başlatın: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
- Ortam değişkenlerini dışa aktarın:
export EFR32_BOARD=BRD4161A
Resmi oluşturun ve tahtayı yanıp sönün
- Aydınlatma uygulaması için resim oluşturun:
Resimcd 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
klasöründe oluşturulacak. - EFR32 kartını bilgisayarınıza bağlayıp resmi EFR32 panosuna yapıştırın:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Örneği doğrulayın
- Panonuzdan günlükleri kontrol edin. İki terminal penceresi açın.
- İlk pencerede:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- İkinci pencerede:
Günlükler ikinci pencerede yazdırılır.JLinkRTTClient
- İlk pencerede:
- Cihaz, bilgisayarınızda USB seri cihazı olarak sunulmalıdır. İçeriği
/dev/
uygulamasında arayabilirsiniz:
Seri konsolu, minicom veya ekranla açabilirsiniz. Örneğin, cihazls -la /dev/tty*
/dev/ttyACM0
adresindeyse:
Seri konsol, OpenThread komutlarını (örneğin,screen /dev/ttyACM0 115200
state
) girmenize olanak tanır. - EFR32 panosu daha önce eşlendiyse fabrika ayarlarına sıfırlamanız önerilir:
- 10 saniyeden uzun süreyle PB0 düğmesine uzun basın.
- LED'ler 3 kez yanıp söner. Küçük ekranda QR kodu yenilenene kadar düğmeyi basılı tutmaya devam edin.
EFR32MG24
Bu örnek, açık/kapalı özelliklere sahip bir ampul cihaz türü olarak çalışır. Adımlar SiLabs EFR32MG24 geliştirme tahtasında doğrulandı.
Bu örnekte, test için Tedarikçi Firma Kimliği (VID) ve 0x8005
Ürün Kimliği (PID) kullanılmaktadır.
İlk kurulum
- Bağımlıları,
connectedhomeip
deposunda belirtildiği şekilde yükleyin: - Simplicity
Commander komutunu yükleyin ve ikili programının (bileşenin)
PATH
içinde bulunduğundan emin olun. Örneğin:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- JLink'i EFR32 Işıklandırma Örneği için Günlük Kaydı Çıkışını Görüntüleme bölümünde açıklandığı gibi bilgisayarınıza yükleyin (yanıp sönen resim için gereklidir).
connectedhomeip
deposunu klonlayıp başlatın: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
- Ortam değişkenlerini dışa aktarma:
- Jamboard'unuz 10 dBm ise
BRD4186C
kullanın:export EFR32_BOARD=BRD4186C
- Jamboard'unuz 20 dBm ise
BRD4187C
kullanın:export EFR32_BOARD=BRD4187C
- Jamboard'unuz 10 dBm ise
Resmi oluşturun ve tahtayı yanıp sönün
- Aydınlatma uygulaması için resim oluşturun:
Resimcd 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
klasöründe oluşturulacak. - EFR32 kartını bilgisayarınıza bağlayıp resmi EFR32 panosuna yapıştırın:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
bootloader'ı yükle
- Simplicity Commander'ı açın:
commander
- Sol üst köşedeki "Kit Seçin..." açılır menüsünü açın ve bir bootloader ile yanıp sönecek kiti seçin. Bu menü, algılanan tüm JLink cihazlarıyla doldurulur ve bunları seri numarasına göre listeler. Seçimin kolay olması için, yanıp sönen cihaz hariç, JLink özellikli tüm cihazların fişini çıkarın. Böylece, liste yalnızca bir kit ile doldurulur.
- Sol taraftaki Flash kutusunu seçin.
- Flash MCU bölümünde Göz at'ı tıklayın.
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
bölümüne gidin ve ayarladığınızEFR32_BOARD
ortam değişkeniyle eşleşen.s37
dosyasını bulun:- Jamboard'unuz 10 dBm ise ve
BRD4186C
kullanıyorsanızbootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
seçeneğini belirleyin. - Jamboard'unuz 20 dBm ise ve
BRD4187C
kullandıysanızbootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
seçeneğini belirleyin.
Dosyayı seçmek için Aç'ı tıklayın.
- Jamboard'unuz 10 dBm ise ve
Flash'ı tıklayın.
Önyükleyiciyi yanıp söndükten sonra, uygulamanın daha sonra yanıp sönmesinde --erase
işaretinin atlanması gerektiğini, aksi halde bootloader'ın yeniden yanıp sönmesi gerektiğini unutmayın. --erase
işareti, önyükleyici dahil, kartın tüm flaşını siler.
Örneği doğrulayın
- Panonuzdan günlükleri kontrol edin. İki terminal penceresi açın.
- İlk pencerede:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- İkinci pencerede:
Günlükler ikinci pencerede yazdırılır.JLinkRTTClient
- İlk pencerede:
- Cihaz, bilgisayarınızda USB seri cihazı olarak sunulmalıdır. İçeriği
/dev/
uygulamasında arayabilirsiniz:
Seri konsolu, minicom veya ekranla açabilirsiniz. Örneğin, cihazls -la /dev/tty*
/dev/ttyACM0
adresindeyse:
Seri konsol, OpenThread komutlarını (örneğin,screen /dev/ttyACM0 115200
state
) girmenize olanak tanır. - EFR32 panosu daha önce eşlendiyse fabrika ayarlarına sıfırlamanız önerilir:
- 10 saniyeden uzun süreyle PB0 düğmesine uzun basın.
- LED'ler 3 kez yanıp söner. Küçük ekranda QR kodu yenilenene kadar düğmeyi basılı tutmaya devam edin.
Sonraki adımlar
Matter örneğiniz başarıyla oluşturulduğunda, bir geliştirici projesi oluşturun.