EFR32MG24
Bu örnek, ampul/açma özelliğine sahip ampul cihaz türü olarak çalışır. Adımlar SiLabs EFR32MG24 geliştirme panosunda doğrulandı.
Bu örnekte, 0x8005
olan bir test sağlayıcı kimliği (VID) ve ürün kimliği (PID) kullanılmaktadır.
İlk kurulum
- Bağımlıları
connectedhomeip
deposunda belirtildiği gibi yükleyin: - Simplicity
Commander'ı yükleyin ve ikili programın (komut)
PATH
içinde bulunduğundan emin olun. Örneğin:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- JLink'i EFR32 Aydınlatma Örneği için Günlük Kaydı Çıkışını Görüntüleme bölümünde açıklandığı şekilde 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:
- 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
Görüntüyü oluşturun ve beyaz 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 görüntüyü EFR32 kartınıza yapıştırın:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Önyükleyiciyi yükleme
- Simplicity Commander'ı açın:
commander
- Sol üst köşedeki "Kit Seçin..." açılır listesini açın ve bir bootloader ile yanıp sönecek seti seçin. Bu menüde, tespit edilen tüm JLink cihazlar bulunur ve bu cihazlar seri numarasına göre listelenir. Listenin kolay hazırlanabilmesi için yanıp sönecek cihaz dışındaki tüm JLink özellikli cihazları çı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
öğesine gidin ve ayarladığınızEFR32_BOARD
ortam değişkeniyle eşleşen.s37
dosyasını bulun:- Jamboard'unuz 10 dBm'lik sürümse ve
BRD4186C
kullandıysanı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'lik sürümse ve
Flaş'ı tıklayın.
Önyükleyicinin yanıp sönmesinin ardından uygulamanın daha sonra yanıp sönmesi --erase
işaretini atlar. Aksi takdirde, önyükleyicinin yeniden yanıp sönmesi gerekir. --erase
işareti, önyükleyici de dahil olmak üzere Jamboard'un tüm flaşını siler.
Örneği doğrulayın
- Jamboard'dan 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 bir USB seri cihazı olarak kendini göstermelidir.
/dev/
'de bulabilirsiniz:
Seri konsolu minicom veya ekranla açabilirsiniz. Örneğin, cihazls -la /dev/tty*
/dev/ttyACM0
adresindeyse:
Seri konsolu, OpenThread komutlarını girmenizi sağlar (örneğin,screen /dev/ttyACM0 115200
state
). - EFR32 panosu daha önce eşlendiyse fabrika ayarlarına sıfırlamanız önerilir:
- PB0 düğmesine 10 saniyeden uzun 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.
EFR32MG12
Bu örnek, ampul/açma özelliğine sahip ampul cihaz türü olarak çalışır. Adımlar SiLabs EFR32MG12 (Mighty Gecko) geliştirme kurulunda doğrulandı.
Bu örnekte, 0x8005
olan bir test sağlayıcı kimliği (VID) ve ürün kimliği (PID) kullanılmaktadır.
İlk kurulum
- Bağımlıları
connectedhomeip
deposunda belirtildiği gibi yükleyin: - Simplicity
Commander'ı yükleyin ve ikili programın (komut)
PATH
içinde bulunduğundan emin olun. Örneğin:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- JLink'i EFR32 Aydınlatma Örneği için Günlük Kaydı Çıkışını Görüntüleme bölümünde açıklandığı şekilde 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
Görüntüyü oluşturun ve beyaz 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 görüntüyü EFR32 kartınıza yapıştırın:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
Örneği doğrulayın
- Jamboard'dan 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 bir USB seri cihazı olarak kendini göstermelidir.
/dev/
'de bulabilirsiniz:
Seri konsolu minicom veya ekranla açabilirsiniz. Örneğin, cihazls -la /dev/tty*
/dev/ttyACM0
adresindeyse:
Seri konsolu, OpenThread komutlarını girmenizi sağlar (örneğin,screen /dev/ttyACM0 115200
state
). - EFR32 panosu daha önce eşlendiyse fabrika ayarlarına sıfırlamanız önerilir:
- PB0 düğmesine 10 saniyeden uzun 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.