Simplicity Studio v5'i kullanarak Silicon Labs EFR32 kartları ve OpenThread ile bir Thread ağı oluşturun

1. Giriş

26b7f4f6b3ea0700.png

Google'ın OpenThread (OT) özelliği, Thread'in açık kaynak uygulamasıdır. Google, bağlı ev ve ticari binalardaki ürünlerin geliştirilmesini hızlandırmak için Google Nest ürünlerinde kullanılan ağ iletişimi teknolojisini geliştiricilerin daha yaygın bir şekilde kullanabilmesini sağlamak üzere OpenThread'i kullanıma sundu. Dar bir platform soyutlama katmanı ve küçük bir bellek ayak izi ile OpenThread son derece taşınabilirdir. Hem çip üzerinde sistem (SoC) hem de ağ ortak işlemci (NCP) tasarımlarını destekler.

İleti Dizisi Spesifikasyonu, ev ve ticari bina uygulamaları için IPv6 tabanlı güvenilir, güvenli ve düşük güçlü kablosuz cihazlar arası iletişim protokolü tanımlar.

Silicon Labs, Silicon Labs donanımıyla çalışacak şekilde geliştirilmiş OpenThread'i geliştirdi. Bu kaynak kodu, GitHub'da ve Simplicity Studio 5'e (SSv5) yüklenmiş bir yazılım geliştirme kiti (SDK) olarak mevcuttur. SDK, GitHub kaynak kodunun tam olarak test edilmiş bir anlık görüntüsünü içerir. GitHub sürümünden daha geniş bir donanım yelpazesini destekler ve GitHub'da bulunmayan belgeler ile örnek uygulamaları içerir.

Bu kılavuzda, Silicon Labs OpenThread SDK ve Simplicity Studio 5'i kullanarak OpenThread uygulamaları geliştirmeye nasıl başlayacağınız açıklanmaktadır. Aşağıdaki resimde, Jamboardlab'da kullanılan iki adet Thread cihazı, OT Sınır Yönlendiricisi (OTBR) ve panolar (BRD'ler) gösterilmektedir.

EFR32MG Donanımı kurulumu

Neler öğreneceksiniz?

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları nasıl oluşturulur ve Silicon Labs radyo panolarına gönderilir.
  • Docker kullanarak OpenThread Sınır Yönlendirici (OTBR) olarak Raspberry Pi 3B+ veya sonraki bir sürümü ayarlama.
  • OTBR üzerinde Thread ağı oluşturma.
  • Bant dışı cihazların Thread ağına bağlanması.
  • Ping komutunu kullanarak düğümler arasındaki Thread iletişimini doğrulama

2. Ön koşullar

Donanım:

  1. 3 EFR32MGxx radyo kartı. Bu cihazların her tür kombinasyonunu kullanabilirsiniz. Bu codelab'de RCP olarak BRD4166A, Tam İş Parçacığı Cihazı olarak iki BRD4168 olarak kullanılmıştır.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    Yeni başlıyorsanız yukarıda listelenen panolara sahip EFR32 Thread başlangıç kitinden birini alabilirsiniz.
  2. BRD4001A: Radyo panolarını barındırmak için kablosuz başlatıcı ana kartları (WSTK). BRD4166A hariç, tüm radyo panolarının başlatıcıya ana kartı gerekir. BRD4166A için anakartları veya mikro USB kablosunu bağlamak ve güçlendirmek için mini USB kabloları.

WSTK AEM'i

  1. Ethernet üzerinden internete bağlı olan Raspbian Stretch Lite OS görüntüsü veya Masaüstü ile Raspbian Stretch içeren bir Raspberry Pi 3B+ veya sonraki sürümler. Bunu OT Sınır Yönlendirici olarak yapılandırırız.
  2. En az 2 USB bağlantı noktası ve bir internet bağlantısı olan bir Windows/Linux/Mac Host sistemi. SSv5'te donanım ve işletim sistemi gereksinimlerini kontrol edin.
  3. Raspberry Pi'yi internete bağlamak için en az bir Ethernet kablosu. WSTK'lar hata ayıklamayı ve IP üzerinden yanıp sönmeyi de destekler. Bu nedenle, WSTK'yi bir Ethernet Anahtarı üzerinden ana makine sisteminize bağlamak için isteğe bağlı olarak ek Ethernet kabloları kullanılabilir.

Yazılım:

  • Simplicity Studio v5, Windows/Linux/Mac Host sisteminde
    • GNU ARM araç zinciri
    • Gecko SDK Suite 3.2.0 veya üzeri ve Silicon Labs OpenThread SDK.

3. Donanım kurulumu

Bu Codelab kullanılarak oluşturuldu

  1. EFR32MG12 BRD4166A Thunderboard Sense 2 sol tarafta gösterilir.
  2. Sağda gösterildiği gibi iki EFR32MG13 BRD4168A.
  3. Simplicity Studio v5,
      macOS Catalina 10.15.7 yüklü
    1. Gecko SDK'sı 3.2.0
    2. GNU ARM 7.2.1 sürümü

BRD4168A

Her kablosuz Kablosuz Başlangıç Seti ana kartını, aşağıdaki resimde gösterildiği gibi USB ile ana bilgisayara bağlayın. Bu bağlantılar, RCP'nin ve son cihazların programlanmasına ve ağ analizine izin verir. Önce ana makineyi BRD4166A'yı ot-rcp donanım yazılımıyla programlamak ve sonunda Raspberry Pi'ye bağlamak için kullanırız. İsteğe bağlı olarak, son cihazlar ortak bir Ethernet anahtarı üzerinden ana makineye bağlanabilir. Başlangıç setleri, IPv4 üzerinden programlama ve ağ analizini de destekler.

Bağlantılar

4. Donanım yazılımı kurulumu

Başlamanın iki yolu vardır. Her iki seçenek de bu codelab için gerekli donanım yazılımlarını tetiklemenize olanak tanır.

  1. Projeler: (Önerilir) Örnek bir uygulama oluşturun, derleyin ve Flash biçiminde yayınlayın. Bu seçenek, projedeki projeyi özelleştirmenize olanak tanır.
  2. Demolar: (İsteğe bağlı) Önceden oluşturulmuş demoları, örnek uygulamalardan herhangi biri için doğrudan radyo panosuna aktarın. Kullanıcıların, isteğe bağlı alıştırma olarak ayarlanan Demos donanım yazılımını denemelerini öneririz. Ayrıntılar için lütfen bu codelab'in sonundaki "İsteğe bağlı donanım yazılımı kurulumu - Demolar" bölümünü inceleyin.

Bu codelab için proje tabanlı yöntem kullanılacaktır.

Örneklerden yararlanarak proje oluşturun

İki proje oluşturacağız. BRD4166A için ot-rcp projesi ve iki BRD4168A için ot-cli-ftd projesi. Lütfen bu adımları uygulayın ve panonuz için uygun örnek uygulamayı seçin.

  1. Studio'nun Dosya menüsünü açın ve Yeni > Silikon Labs Proje Sihirbazı'nı seçin. Hedef, SDK ve Araç Zinciri Seçimi iletişim kutusu açılır. OpenThread tarafından desteklenen varsayılan Simplicity IDE / GNU araç zincirini değiştirmeyin. İleri'yi tıklayın.
    • Hedef panolar: Seçili radyo panosunu (BRD4168A) ana kart (BRD4001A) ile birlikte gösterir
    • Hedef Cihaz: Bu alanda, yerleşik mikrodenetleyici çipi (MCU) gösterilir. BRD4168A modelinde EFR32MG13 MCU yerleşik olarak bulunur.
    • SDK: Burada, birlikte çalıştığınız OT SDK'sı sürümünü seçebilirsiniz. Paket bilgileri, SDK etiketini ve OpenThread'in Silikon Labs derlemesini içerir (ör. Platform 4.0.1.0 ve OpenThread 2.0.1.0 (GitHub-55af6ce2c)).
    • IDE/ Araç zinciri: OT projesini derlemek için kullanılacak araç zinciri. GNU ARM kullanıyoruz.

Yeni proje sihirbazı

  1. Örnek Proje Seçimi iletişim kutusu açılır. Örnek projelerin listesini görürsünüz. Belirli bir örneği aramak için İleti Dizisi Teknoloji Türü ve anahtar kelime filtrelerini kullanın. Gecko SDK Suite sürüm numarasını not etmeyi unutmayın. Raspberry Pi'yi Sınır Yönlendirici olarak ayarladığınızda bu sürüm etiketine ihtiyacınız olacaktır. ot-cli-ftd'yi seçin ve İLERİ'yi tıklayın.

Yeni proje sihirbazı 2. adım

  1. Proje Yapılandırması iletişim kutusu açılır. Burada projenizi yeniden adlandırabilir, varsayılan proje dosyası konumunu değiştirebilir ve proje dosyalarına bağlantı verip vermeyeceğinizi ya da kopyalamayı belirleyebilirsiniz. Bağlı proje dosyaları SDK'yı işaret eder ve yaptığınız değişiklikler SDK'da üretilir ve gelecekteki projelerde kullanılır. Proje kaynaklarını kopyalayarak proje dosyalarının bir kopyasını kopyalayarak SDK dosyalarının bütünlüğünü koruyabilirsiniz. "SDK'yı bağla ve proje kaynaklarını kopyala" varsayılan ve önerilen seçenektir. SONLA'yı tıklayın.

Yeni proje sihirbazı 3. adım

  1. Simplicity IDE Perspective, GENEL BAKIŞ sekmesinin açık olduğu Proje Yapılandırıcı'yla açılır.

Projeye genel bakış

Proje, bileşenleri yükleyip kaldırma ve yüklü bileşenleri yapılandırma yoluyla Yazılım Bileşenleri sekmesinden yapılandırılır. Yüklü bileşenler işaretli. Örnek uygulama tarafından yüklenen filtrelenmiş bir liste görmek için Yüklü Bileşenler'i tıklayın. Yaptığınız değişiklikler otomatik olarak kaydedilir ve proje dosyaları otomatik olarak oluşturulur. İlerleme durumu, Simplicity IDE perspektifinin sağ alt köşesinde gösterilir.

Yazılım Bileşenleri

Bu demoda örnek uygulamaların varsayılan yapılandırmasını kullanacağız. Diğer panonuz için ot-rcp projesi oluşturmak üzere yukarıdaki adımları tekrarlayın.

Projeleri oluşturun ve Flash biçiminde yayınlayın

Hem ot-rcp hem de ot-cli-ftd projelerini oluşturun ve yanıp sönün.

  1. Projeniz yapılandırıldıktan sonra üst araç çubuğunda Derleme kontrolü (çekiç simgesi) seçeneğini tıklayın. Dilerseniz projeyi sağ tıklayıp Proje oluştur'u da tıklayabilirsiniz.

Proje oluştur düğmesi

  1. İlerleme durumu Konsolda ve sağ alt kısımdaki ilerleme çubuğunda gösterilir. Projenizle ilgili tüm hata veya uyarılar da bu çıktı penceresinde görünür.

Proje derleme çıkış penceresi

  1. İkili görüntüler, proje başarıyla oluşturulduktan sonra oluşturulur. İkili resmi Project Explorer görünümünden yanıp sönebilirsiniz. Derleyici alt dizininde .bin, .Onaltılı veya .s37 dosyasını bulun. Dosyayı sağ tıklayın ve Cihaza Flaş'ı seçin. Birden fazla bağlı cihazınız varsa programlanacak bir cihaz seçin. Ardından Tamam'ı tıklayın. Flash Programlayıcı, dosya yolu doldurularak açılır. PROGRAM'ı tıklayın.

Flash

5. Donanım yazılımı kurulum özeti

Bu noktada, radyo panolarında ilgili donanım yazılımını oluşturmuş, derlemiş ve yanıp sönmüş olmanız gerekir. ot-rcp, BRD4166A'ya aktarıldıktan sonra ana makine sistemiyle bağlantısını kesin ve bu kartı Raspberry Pi'ye bağlayın.

Bu bölümü tamamladıktan sonra, Thread ağ donanımı kurulumunuz şöyle görünecektir.

EFR32MG kurulumu

6. o-cli-ftd cihazlar için Seri konsolu kurun

Console arayüzünü başlatmak için Basitlik IDE perspektifinden Cihazlar Görünümü / Hata Ayıklama Bağdaştırıcıları Penceresinde J-Link cihazınızı sağ tıklayın. Launch Console'u (Konsolu Başlat) seçin. Console'da bir istem almak için Seri 1 sekmesini seçin ve Enter'a basın. FTD düğümünün durumunu kontrol edin.

FTD Studio Konsolu Görünümü

ot-rcp için henüz bir konsolumuz olmadığını göreceksiniz. Sonraki adımda Raspberry Pi, OT sınır yönlendiricisi olarak yapılandırılacak ve ot-rcp için konsol ayarlanacaktır.

7. Raspberry Pi'yi Sınır Yönlendirici olarak ayarlama

Silikon Labs, şirketin Docker container'ını OTBR ile dağıtmanızı öneriyor. OTBR dosyasını container'da çalıştırarak kolayca dağıtılabilen yapılar oluşturabilir, hızlı geliştirme prototipi oluşturup test edebilirsiniz.

Silicon Labs OTBR görüntüleri, siliconlabsinc DockerHub'da etiketlerle barındırılır. Her etiket bir GSDK sürümüne karşılık gelir:

https://hub.docker.com/r/siliconlabsinc/openthread-bound-router/tags

Docker kapsayıcıları, belirli bir sürüm için Simplicity Studio 5 ile oluşturulan RCP'lerle kullanılmalıdır. Kapsayıcı etiket sürümünü test yaptığınız GSDK sürümüyle eşleştirdiğinizden emin olun. Örneğin, Örnek Proje Seçimi penceresinden ot-rcp'yi seçtiğinizde GDSK sürümünüz Gecko SDK Suite v4.0.1 (140) ise siliconlabsinc/openthread-border-router:gsdk-4.0.1 resmini kullanın.

GSDK Sürümü

Fragman Pi kurulumu

  1. SD kartınızda Raspbian Stretch Lite OS veya Masaüstü ile Rapbisyen Stretch görüntüsünü kaydettiğinizden emin olun.
  2. Raspberry Pi'ye SSH kullanarak veya doğrudan Raspbian masaüstüyle çalışmayı seçebilirsiniz. Bir terminal penceresi açın.
  3. Yerel depolarınızı ve paket yöneticinizi güncellediğinizden emin olun (Docker'ı yüklemeden önce apt-get update ve apt-get update).

Docker görüntüsünü yükle

  1. RPI'nızda aşağıdaki komutla Docker'ı yükleyin.
    curl -sSL https://get.docker.com | sh
    
  2. Bitirdiğinizde Docker kullanıcı ayarlarını, her komuttan önce sudo gerektirmeyecek şekilde değiştirebilirsiniz. Yeniden başlatma gerekiyor.
    sudo usermod -aG docker $USER
    
  3. Kapsayıcıları yüklemek için aşağıdaki komutları gönderin. RCP'nizle aynı anda yalnızca bir sınır yönlendirici kapsayıcısının çalışabileceğini unutmayın. Ayrıca, Simplicity Studio GSDK sürümünüzü doğru Docker görüntüsü ile eşleştirdiğinizden emin olun. Örneğin, gsdk-4.0.1:
    docker pull siliconlabsinc/openthread-border-router:gsdk-4.0.1
    

Docker'ı yapılandırma ve çalıştırma

  1. OTBR için, başlangıçta RCP'nizi bağlamak üzere kullanmak istediğiniz TTY bağlantı noktasını yapılandırmanız gerekir. RCP cihazınızın TTY bağlantı noktasını bulun. Bunu yapmanın en kolay yolu, RCP bağlandıktan sonra bir /tty/dev... girişi aramaktır. Genellikle /dev/ttyUSB0 veya /dev/ttyACM0 olmalıdır.
  2. Aşağıdaki komutu kullanarak Docker yükleme işleminizi çalıştırın. Docker görüntü adınızı, eşleşen GSDK sürümüyle değiştirdiğinizden emin olun. Örneğin, gsdk-4.0.1:
    docker run -d --name "otbr" \
     --sysctl "net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1" \
     -p 8080:80 --dns=127.0.0.1 -it \
     --volume /dev/ttyACM0:/dev/ttyACM0 \
     --privileged siliconlabsinc/openthread-border-router:gsdk-4.0.1 \
     --radio-url spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=460800 \
     --backbone-interface eth0
    
    • -d, container'ın bağımsız modda çalışmasını sağlar.
    • İstediğiniz zaman docker logs komutunu kullanarak kapsayıcının çalışan günlüklerini görebilirsiniz.
    • --name, docker kapsayıcı düzgün bir şekilde kapanana (veya kaldırılana) kadar sabit kalır.
    • 8080 numaralı bağlantı noktası, Sınır Yönlendirici yönetimi web sayfasını barındıran web sunucusunun bağlantı noktasını gösterir.
    • Uzun IPv6 paketlerine sahip DTLS gibi pahalı işlemlerle UART üzerinden bölünme / yeniden montaj sorunlarını çözmek için radyo URL'si seçeneklerinde ?uart-baudrate=460800 gereklidir.

RCP düğümüyle etkileşim kur

Docker çalışmaya başladıktan sonra bu komutu kullanarak etkileşimli bir kabuk üzerinden RCP düğümüyle iletişim kurabilirsiniz. RCP düğümünün durumunu kontrol edin.

$ docker exec -ti otbr sh -c "sudo ot-ctl"
> state 
disabled
Done

Çalışan kapsayıcı kimliklerinin listesini alabilirsiniz

$ docker ps -aq

Sınır Yönlendirici'nin günlük çıkışı için OTBR Docker container'ını çalıştıran pencereyi kontrol edebilir veya aşağıdaki işlemleri yaparak kapsayıcı günlüğünü takip edebilirsiniz:

$ docker logs [container-id] -f

İsteğe bağlı olarak, docker kapsayıcı düzgün şekilde yüklenmişse resminizi durdurabilir, kaldırabilir veya sonlandırabilirsiniz.

$ docker stop otbr
$ docker rm otbr
$ docker kill otbr

İsteğe bağlı: Kabuktan çıkmak için CNTL + C tuşlarını kullanın.

Bu aşamada 3 konsola sahip olmanız gerekir.

  1. Full Thread cihazı olarak ayarlanmış Simplicity Studio'da iki ot-cli-ftd konsolu.
  2. Raspberry Pi'da, OT sınır yönlendiricisi olarak ayarlanmış bir ot-ctl etkileşimli kabuk.

Artık Thread ağı oluşturmaya hazırız.

8. Mesaj dizisi ağı oluşturma

RCP'yi ayarlama

Ağı oluşturmak için OTBR üzerinde RCP düğümüyle iletişim kurmak için kullanılan ot-ctl kabuğuyla başlıyoruz. Aşağıdaki komutları, aşağıda gösterilen sırayla girin:

Dizin

Komut

Komut açıklaması

Beklenen Yanıt

1

dataset init new

Yeni bir ağ yapılandırması oluşturun.

Bitti

2

dataset commit active

Yeni Operasyonel Veri Kümesine veri kümesi atayın.

Bitti

3

ifconfig up

Mesaj dizisi arayüzünü etkinleştirin.

Bitti

4

thread start

Mesaj dizisi protokol işlemini etkinleştirin ve ekleyin.

Bitti

Mesaj dizisi arayüzünün yukarı yükselmesi için 10 saniye bekleyin.

5

state

Cihaz durumunu kontrol edin. Lider olmalıdır.
Diğer olası durumlar: çevrimdışı, devre dışı, müstakil,
çocuk, yönlendirici veya lider

Lider
Bitti

6

dataset

Ağ yapılandırmasını görüntüleyin.
Değerleriniz bu codelab'den farklı olacaktır.
Kanalı, ağ anahtarını,
ağ adını ve PAN kimliğini not edin.

Aktif Zaman Damgası: 1
Kanal: 20
Kanal Maskesi: 0x07fff800
Alt PAN Kimliği: 39ba71f7fc367160
Ağ Yerel Öneki: fd5c:c6b:3a17:40b9::/64
Ağ Anahtarı: 81ae2c0c1c1c1c18b06600665550600000000000000111018158888 şubedir:




İki FTD'yi bu ileti dizisi ağına eklemek için ot-cli-ftd üzerindeki kanal numarasını ve ağ anahtarını kullanacağız.

FTD'yi kurma ve Thread ağımıza ekleme (bant dışı yöntem)

Bant dışı yöntemde tüm güvenlik bilgilerini biliyoruz ve düğümü manuel olarak ekliyoruz. Simplicity konsollarında, aşağıdaki komutları kullanarak her iki FTD'yi ağımıza ekleyin.

Dizin

Komut

Komut açıklaması

Beklenen Yanıt

1

dataset channel 20

OTBR tarafından kullanılan kanalı ayarlayın.

Bitti

2

dataset networkkey 81ae2c2c17368d585dee71eaa8cf1e90

Bir cihazın Thread ağına eklenmesi için yalnızca Ağ Anahtarı gereklidir.

Bitti

3

dataset commit active

Yeni Operasyonel Veri Kümesine veri kümesi atayın.

Bitti

4

ifconfig up

Mesaj dizisi arayüzünü etkinleştirin.

Bitti

5

thread start

Mesaj dizisi protokol işlemini etkinleştirin ve ekleyin.

Bitti

Cihaz katılıp kendini yapılandırırken 20 saniye bekleyin.

6

state

Ağ yapılandırmasını görüntüleyin.

çocuk
Bitti

Mesaj dizisi cihazları arasındaki iletişim

Cihazların birbiriyle iletişim kurup kuramayacağını kontrol etmek için ping komutunu kullanacağız. Ping komutunu kullanmak için cihazların IPv6 adreslerine ihtiyacımız vardır. Bunlar ipaddr komutu kullanılarak elde edilebilir.

> ipaddr
fd5c:c6b:3a17:40b9:0:ff:fe00:fc00		# Leader Anycast Locator (ALOC)
fd5c:c6b:3a17:40b9:0:ff:fe00:1800		# Routing Locator (RLOC)
fd5c:c6b:3a17:40b9:84e2:bae8:bd5b:fa03		# Mesh-Local EID (ML-EID)
fe80:0:0:0:c449:ca4a:101f:5d16			# Link-Local Address (LLA)

Her iki FTD'den OTBR'nin RLOC adresini kullanarak OTBR'yi pingleyin.

> ping fd5c:c6b:3a17:40b9:0:ff:fe00:1800
Done
> 
> 16 bytes from fd5c:c6b:3a17:40b9:0:ff:fe00:1800: icmp_seq=3 hlim=64 time=30ms
16 bytes from fd5c:c6b:3a17:40b9:0:ff:fe00:1800: icmp_seq=3 hlim=64 time=52ms

Yanıt, alınan yükün ve iletişimin başarılı olduğunu gösterir. OTBR'den FTD'leri pingleme işlemini tekrarlayın.

9. Tebrikler

Bir Thread ağı oluşturdunuz.

Artık aşağıdaki bilgileri biliyorsunuz:

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları nasıl oluşturulur ve Silicon Labs radyo panolarına gönderilir.
  • Docker kullanarak OpenThread Sınır Yönlendirici (OTBR) olarak Raspberry Pi 3B+ veya sonraki bir sürümü ayarlama.
  • OTBR üzerinde Thread ağı oluşturma.
  • Bant dışı cihazların Thread ağına bağlanması.
  • Ping komutunu kullanarak düğümler arasındaki Thread iletişimini doğrulama

Daha fazla bilgi

Aşağıdakiler dahil olmak üzere çeşitli OpenThread kaynakları için openthread.io ve GitHub'a göz atın:

10. İsteğe bağlı donanım yazılımı kurulumu - Demolar

Demolar, uyumlu bir cihaza indirilmeye hazır olan, önceden oluşturulmuş donanım yazılımı resimleridir. Bir demonun Simplicity Studio'da sizin için kullanılabilir olup olmadığını bulmanın en hızlı yolu, Hata Ayıklama Bağdaştırıcıları görünümündeki rolünüzü tıklayıp Başlatıcı Perspektifinden PROJELER VE TANITIMLAR sekmesine gitmektir. Örnek Projeler filtresini devre dışı bırakın ve Teknoloji Türü'nün altındaki İleti dizisi radyo onay kutusunu işaretleyin.

Studio demoları

OpenThread SDK ile birlikte sunulan önceden derlenmiş demo uygulama resimleri aşağıdaki panolarla uyumludur:

  1. 4161a
  2. 4.166a
  3. 4168a
  4. 4.180a
  5. 4304a

Bu liste, daha fazla radyo panosunu içerecek şekilde gelecekteki SDK sürümlerinde güncellenebilir. Desteklenen bölümlerin tam listesi için lütfen Silikon Labs OpenThread SDK sürüm belgelerine bakın.

Aşağıdaki demoları ilgili Jamboard'larda gösterin. Yanıp sönmek için soldaki Hata Ayıklama Bağdaştırıcıları altında beyaz tahtanızı seçin ve ilgili örnek uygulamalar için ÇALIŞTIR'ı tıklayın. Flaşın ilerleme durumu pop-up pencerede gösterilir.

  1. BRD4166A: ot-rcp: Bu cihaz, OT Sınır Yönlendirici'ye Radyo Yardımcı İşleyici olarak çalışır. Bu cihazı bir Thread ağı oluşturmak ve Thread ağında diğer iki cihazı kullanmak için kullanacağız. Sınır Yönlendirici olarak bu cihaz, Thread ağındaki cihazların internet üzerinden iletişim kurabilmesi için bir ağ geçidi görevi de görür.
  2. İki BRD4168A: ot-cli-ftd — Bu iki cihaz Tam İş Parçacığı Cihazı olarak görev yapacaktır. OTBR tarafından oluşturulan Thread ağına katılırlar.