Silikon Laboratuvarları

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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

  1. Bağımlıları, connectedhomeip deposunda belirtildiği şekilde yükleyin:
    1. Yapı Konu
    2. EFR32 Işıklandırması Oluşturma Örnek
  2. 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/
  3. 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).
  4. 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
  5. Ortam değişkenlerini dışa aktarın:
    export EFR32_BOARD=BRD4161A

Resmi oluşturun ve tahtayı yanıp sönün

  1. Aydınlatma uygulaması için resim oluşturun:
    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
    Resim out/debug klasöründe oluşturulacak.
  2. 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

  1. Panonuzdan günlükleri kontrol edin. İki terminal penceresi açın.
    1. İlk pencerede:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. İkinci pencerede:
      JLinkRTTClient
      Günlükler ikinci pencerede yazdırılır.
  2. Cihaz, bilgisayarınızda USB seri cihazı olarak sunulmalıdır. İçeriği /dev/ uygulamasında arayabilirsiniz:
    ls -la /dev/tty*
    Seri konsolu, minicom veya ekranla açabilirsiniz. Örneğin, cihaz /dev/ttyACM0 adresindeyse:
    screen /dev/ttyACM0 115200
    Seri konsol, OpenThread komutlarını (örneğin, state) girmenize olanak tanır.
  3. EFR32 panosu daha önce eşlendiyse fabrika ayarlarına sıfırlamanız önerilir:
    1. 10 saniyeden uzun süreyle PB0 düğmesine uzun basın.
    2. 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

  1. Bağımlıları, connectedhomeip deposunda belirtildiği şekilde yükleyin:
    1. Yapı Konu
    2. EFR32 Işıklandırması Oluşturma Örnek
  2. 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/
  3. 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).
  4. 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
  5. Ortam değişkenlerini dışa aktarma:
    1. Jamboard'unuz 10 dBm ise BRD4186C kullanın:
      export EFR32_BOARD=BRD4186C
    2. Jamboard'unuz 20 dBm ise BRD4187C kullanın:
      export EFR32_BOARD=BRD4187C

Resmi oluşturun ve tahtayı yanıp sönün

  1. Aydınlatma uygulaması için resim oluşturun:
    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
    Resim out/debug klasöründe oluşturulacak.
  2. 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

  1. Simplicity Commander'ı açın:
    commander
  2. 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.
  3. Sol taraftaki Flash kutusunu seçin.
  4. Flash MCU bölümünde Göz at'ı tıklayın.
  5. connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries bölümüne gidin ve ayarladığınız EFR32_BOARD ortam değişkeniyle eşleşen .s37 dosyasını bulun:

    1. Jamboard'unuz 10 dBm ise ve BRD4186C kullanıyorsanız bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37 seçeneğini belirleyin.
    2. Jamboard'unuz 20 dBm ise ve BRD4187C kullandıysanız bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37 seçeneğini belirleyin.

    Dosyayı seçmek için 'ı tıklayın.

  6. 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

  1. Panonuzdan günlükleri kontrol edin. İki terminal penceresi açın.
    1. İlk pencerede:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. İkinci pencerede:
      JLinkRTTClient
      Günlükler ikinci pencerede yazdırılır.
  2. Cihaz, bilgisayarınızda USB seri cihazı olarak sunulmalıdır. İçeriği /dev/ uygulamasında arayabilirsiniz:
    ls -la /dev/tty*
    Seri konsolu, minicom veya ekranla açabilirsiniz. Örneğin, cihaz /dev/ttyACM0 adresindeyse:
    screen /dev/ttyACM0 115200
    Seri konsol, OpenThread komutlarını (örneğin, state) girmenize olanak tanır.
  3. EFR32 panosu daha önce eşlendiyse fabrika ayarlarına sıfırlamanız önerilir:
    1. 10 saniyeden uzun süreyle PB0 düğmesine uzun basın.
    2. 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.