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

1. Giriş

26b7f4f6b3ea0700.png

Google'ın OpenThread (OT), Thread'in açık kaynaklı bir uygulamasıdır. Google, bağlantılı ev ve ticari binalara yönelik ürünlerin geliştirilmesini hızlandırmak amacıyla, Google Nest ürünlerinde kullanılan ağ iletişimi teknolojisini geliştiricilerin daha fazla kullanıcıya sunmak için OpenThread'i yayınladı. Dar bir platform soyutlama katmanı ve küçük bir bellek kapladığı yer ile OpenThread son derece taşınabilirdir. Hem çip üzerinde sistem (SoC) hem de ağ yardımcı işlemci (NCP) tasarımlarını destekler.

Thread Specification (İş Parçacığı Spesifikasyonu), ev ve ticari bina uygulamaları için IPv6 tabanlı güvenilir, güvenli ve düşük güçlü bir kablosuz cihazdan cihaza iletişim protokolü tanımlar.

Silicon Labs, OpenThread'i Silicon Labs donanımıyla çalışacak şekilde geliştirdi. Bu kaynak kodu GitHub'da mevcuttur ve ayrıca Simplicity Studio 5 (SSv5) ile yüklenen bir yazılım geliştirme kiti (SDK) olarak kullanılabilir. SDK, GitHub kaynak kodunun tamamen 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 ve örnek uygulamalar içerir.

Bu kılavuzda, Silicon Labs OpenThread SDK'sını ve Simplicity Studio 5'i kullanarak OpenThread uygulamaları geliştirmeye nasıl başlayacağınız açıklanmaktadır. Aşağıdaki resimde, codelab'de kullanılan kartlar (BRD'ler) ile bir OT Sınır Yönlendirici (OTBR) ile kurulu donanım ve iki Thread cihazı gösterilmektedir.

EFR32MG Donanım kurulumu

Neler öğreneceksiniz?

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları oluşturma ve bu ikili programları Silicon Labs radyo panolarına yükleme.
  • Raspberry Pi 3B+ veya sonraki bir cihazı Docker kullanarak OpenThread Sınır Yönlendirici (OTBR) olarak ayarlama.
  • OTBR üzerinde Thread ağı oluşturma.
  • Cihazların bant dışı olarak Thread ağında devreye alınması.
  • 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 herhangi bir kombinasyonu kullanılabilir. Bu codelab'de, RCP olarak bir BRD4166A, tam iş parçacığı cihazı olarak ise iki BRD4168A kullanılır.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    ziyaret edin. Yeni başlıyorsanız yukarıda listelenen panoların bulunduğu EFR32 Thread başlangıç kitinden birini edinebilirsiniz.
  2. BRD4001A: Radyo anakartlarını barındırmak için kablosuz başlangıç ana kartları (WSTK). BRD4166A dışındaki tüm radyo kartlarının her birinde bir başlangıç ana panosunun olması gerekir. Ana kartları bağlayıp beslemek için mini USB kabloları veya BRD4166A için mikro USB kablosu.

WSTK AEM

  1. Raspbian Stretch Lite OS görüntüsüne veya Ethernet üzerinden internete bağlı olan Raspbian Pi 3B+ veya daha yeni bir masaüstü bilgisayarla Raspbian Stretch'e sahip bir Raspberry Pi 3B veya üzeri. Bunu bir OT Sınır Yönlendirici olarak yapılandırıyoruz.
  2. En az 2 USB bağlantı noktasına ve internet bağlantısına sahip bir Windows/Linux/Mac ana bilgisayar sistemi. SSv5 adresinden donanım ve işletim sistemi gereksinimlerini kontrol edin.
  3. Raspberry Pi'yi internete bağlamak için en az bir Ethernet kablosu. WSTK'ler hata ayıklamayı ve IP üzerinden yanıp sönmeyi de destekler. Dolayısıyla, isteğe bağlı olarak WSTK'yı bir Ethernet Anahtarı aracılığıyla ana sisteminize bağlamak için ek Ethernet kabloları kullanılabilir.

Yazılım:

  • Windows/Linux/Mac Host sistemine yüklenen ve güncellenen Simplicity Studio v5
    • GNU ARM araç zinciri
    • Gecko SDK Suite 3.2.0 veya üzeri ve Silicon Labs OpenThread SDK'sı.

3. Donanım kurulumu

Bu Codelab,

  1. Sol tarafta gösterildiği gibi EFR32MG12 BRD4166A Thunderboard Sense 2'yi tıklayın.
  2. Sağda gösterildiği gibi iki EFR32MG13 BRD4168A.
  3. macOS Catalina 10.15.7 yüklü olan ve
    1. Gecko SDK'sı 3.2.0
    2. GNU ARM 7.2.1 sürümü

BRD4168A

Kablosuz Başlangıç Seti ana kartları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. İlk olarak BRD4166A'yı ot-rcp donanım yazılımıyla programlamak için ana bilgisayarı kullanacağız ve sonra bunu Raspberry Pi'ye bağlayacağız. İsteğe bağlı olarak, son cihazlar ortak bir Ethernet anahtarı aracılığıyla ana bilgisayara bağlanabilir. Başlangıç kitleri, IPv4 üzerinden programlama ve ağ analizini de destekler.

Bağlantılar

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

Bu aracı kullanmaya iki şekilde başlayabilirsiniz. Her iki seçenek de bu codelab için gerekli olan donanım yazılımlarını güncellemenize olanak tanır.

  1. Projeler: (Önerilir) Örnek bir uygulama oluşturun, geliştirin ve Flash'ı yükleyin. Bu seçenek, projedeki uygulamayı özelleştirmenize olanak tanır.VEYA
  2. Demolar: (İsteğe bağlı) Önceden oluşturulmuş demoları doğrudan örnek uygulamaların herhangi biri için radyo panosuna sabitleyin. Kullanıcıların, isteğe bağlı bir alıştırma olarak kurulan Demos donanım yazılımını denemeleri önerilir. Lütfen "İsteğe bağlı donanım yazılımı kurulumu - Demolar" bölümüne bakın bölümünü inceleyebilirsiniz.

Bu codelab için proje tabanlı yöntemi kullanacağız.

Ö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ı izleyin ve panonuz için uygun örnek uygulamayı seçin.

  1. Studio'nun Dosya menüsünü açın ve Yeni > Silicon Labs Proje Sihirbazı. 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çilen radyo panosunu (BRD4168A) ana kartla (BRD4001A) birlikte gösterir.
    • Hedef Cihaz: Bu alanda, yerleşik mikrodenetleyici çipi (MCU) gösterilir. BRD4168A'da EFR32MG13 MCU bulunur.
    • SDK: Burada, çalıştığınız OT'un SDK sürümünü seçebilirsiniz. Paket bilgileri, SDK etiketini ve OpenThread'in Silicon Labs derlemesini (ör. Platform 4.0.1.0 ve OpenThread 2.0.1.0 (GitHub-55af6ce2c)) içerir.
    • 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ü'nü ve anahtar kelime filtrelerini kullanın. Gecko SDK Suite sürüm numarasını not ettiğinizden emin olun. Raspberry Pi'yi Sınır Yönlendirici olarak kurarken bu sürüm etiketine ihtiyacınız olacaktır. ot-cli-ftd'yi seçip İLERİ'yi tıklayın.

Yeni proje sihirbazının 2. adımı

  1. Proje Yapılandırması iletişim kutusu açılır. Burada projenizi yeniden adlandırabilir, varsayılan proje dosyasının konumunu değiştirebilir ve proje dosyalarına bağlantı oluşturup kopyalamayacağınızı belirleyebilirsiniz. Bağlı proje dosyaları, SDK'yı ve yaptığınız tüm değişiklikler SDK'da yapılır ve gelecekteki projelerde kullanılır. Proje kaynaklarını kopyalamak, SDK dosyalarının bozulmadan kalmasını sağlamak için projeye ait yerel bir kopyayı düzenlemenize olanak tanır. "SDK'yı bağla ve proje kaynaklarını kopyala" varsayılan ve önerilen seçenektir. TAMAM'ı tıklayın.

Yeni proje sihirbazının 3. adımı

  1. Simplicity IDE Perspektifi, Proje Yapılandırıcısı GENEL BAKIŞ sekmesinde açılır.

Projeye genel bakış

Proje, Yazılım Bileşenleri sekmesinden, bileşenleri yükleyip kaldırarak ve yüklü bileşenleri yapılandırarak yapılandırılır. Yüklü bileşenler kontrol edildi. Örnek uygulama tarafından yüklenen bileşenlerin filtrelenmiş bir listesini 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 projesini oluşturmak üzere yukarıdaki adımları tekrarlayın.

Projeleri derleme ve Flash'a ekleme

Hem ot-rcp hem de ot-cli-ftd projelerini derleyin ve güncelleyin.

  1. Projeniz yapılandırıldıktan sonra üst araç çubuğunda Oluşturma denetimi (çekme simgesi) seçeneğini tıklayın. Alternatif olarak projeyi sağ tıklayıp proje derlemesini de tıklayabilirsiniz.

Proje oluştur düğmesi

  1. İlerleme durumu, Konsolda, sağ alt köşede ise ilerleme çubuğunda gösterilir. Projenizle ilgili tüm hatalar veya uyarılar bu çıkış penceresinde de gösterilir.

Proje derleme çıktı penceresi

  1. İkili veri görüntüleri, başarılı bir proje derlemesinin ardından oluşturulur. İkili görüntüyü Proje Gezgini görünümünde yükleyebilirsiniz. Derleyici alt dizininde .bin, .hex veya .s37 dosyasını bulun. Dosyayı sağ tıklayın ve Cihaza Flash Gönder'i seçin. Bağlı birden fazla cihazınız varsa programlamak için bir cihaz seçin ve Tamam'ı tıklayın. Flash Programcı, dosya yolu doldurulmuş olarak açılır. PROGRAM'ı tıklayın.

Flash

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

Bu noktada, uygun donanım yazılımını oluşturmuş, derlemiş ve radyo kartlarına yayınlamış olmanız gerekir. ot-rcp, BRD4166A'ya yansıtı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ınızın kurulumu şöyle görünür.

EFR32MG kurulumu

6. Seri konsolun kurulumunu yapın: ot-cli-ftd cihazlar

Console arayüzünü başlatmak için Simplicity IDE perspektifinde Cihaz 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 tuşuna basın. FTD düğümünün durumunu kontrol edin.

FTD Studio Konsolu Görünümü

ot-rcp için henüz konsolumuzun olmadığını fark edeceksiniz. Sonraki adımda Raspberry Pi'yi OT sınır yönlendiricisi olarak yapılandırıp ot-rcp konsolunu ayarlayacağız.

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

Silicon Labs, şirketin Docker container'ını OTBR ile dağıtmanızı önerir. OTBR'yi container'da çalıştırarak kolayca dağıtılabilir yapılar oluşturabilir ve geliştirme prototipini oluşturup test edebilirsiniz.

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

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

Docker container'ları, belirli bir sürüm için Simplicity Studio 5 kullanılarak oluşturulan RCP'lerle kullanılmalıdır. Bir kapsayıcı etiketi sürümünü, test ettiğiniz GSDK sürümüyle eşleştirdiğinizden emin olun. Örneğin, Örnek Proje Seçimi penceresinden ot-rcp ürününü 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ü

Raspberry Pi kurulumu

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

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

  1. RPi'nize aşağıdaki komutla Docker'ı yükleyin.
    curl -sSL https://get.docker.com | sh
    
  2. İşlem tamamlandıktan sonra 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ı verin. RCP'nizle aynı anda yalnızca bir Sınır Yönlendirici kapsayıcısını çalıştırabileceğinizi 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. RCP'nizi başlangıçta bağlamak üzere OTBR için 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ığında /tty/dev... girişi aramaktır. Bu değer genellikle /dev/ttyUSB0 veya /dev/ttyACM0 olmalıdır.
  2. Aşağıdaki komutla Docker kurulumunuzu ç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.
    • docker logs komutunu kullanarak istediğiniz zaman kapsayıcı için çalışan günlükleri görebilirsiniz.
    • --name, Docker container'ı düzgün bir şekilde kapatılana (veya çıkarılana) kadar yapışkan kalır.
    • Bağlantı noktası 8080, Sınır Yönlendirici yönetim web sayfasını barındıran web sunucusunun bağlantı noktasını belirtir.
    • Uzun IPv6 paketleriyle DTLS gibi maliyetli işlemlerle UART üzerinden parçalanma / yeniden derleme sorunlarını çözmek için radyo URL'si seçeneklerinde ?uart-baudrate=460800 gereklidir.

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

Docker çalışmaya başladıktan sonra etkileşimli bir kabuk üzerinden RCP düğümüyle iletişim kurmak için bu komutu kullanabilirsiniz. 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 görebilirsiniz.

$ docker ps -aq

OTBR Docker container'ını çalıştıran pencerede Sınır Yönlendirici'nin günlük çıkışını kontrol edebilir veya container günlüğünü aşağıdaki şekilde takip edebilirsiniz:

$ docker logs [container-id] -f

Dilerseniz Docker container'ı düzgün yüklenirse görüntünüzü 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 noktada 3 konsolunuz olmalıdır.

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

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

8. Thread ağı oluşturma

RCP'yi ayarla

Ağı oluşturmak için RCP düğümüyle iletişim kurmak için kullanılan OTBR üzerinde ot-ctl kabuğuyla başlıyoruz. Aşağıdaki komutları aşağıda gösterildiği sırada 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 veri kümesini Etkin Operasyonel Veri Kümesine kaydedin.

Bitti

3

ifconfig up

Thread arayüzünü etkinleştirin.

Bitti

4

thread start

Thread protokolü işlemini etkinleştirin ve ekleyin.

Bitti

İleti dizisi arayüzünün hazır olması için 10 saniye bekleyin.

5

state

Cihaz durumunu kontrol edin. Öncü olmalıdır.
Diğer olası durumlar: çevrimdışı, devre dışı, ayrılmış,
alt, yönlendirici veya lider

Leader
Done

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.











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

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

Bant dışı yöntemle, tüm güvenlik bilgilerini biliyoruz ve düğümü manuel olarak ekleriz. Simplicity konsollarında, aşağıdaki komutları aşağıda gösterilen sırayla kullanarak her iki FTD'yi de 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 bağlanabilmesi için yalnızca Ağ Anahtarı gereklidir.

Bitti

3

dataset commit active

Yeni veri kümesini Etkin Operasyonel Veri Kümesine kaydedin.

Bitti

4

ifconfig up

Thread arayüzünü etkinleştirin.

Bitti

5

thread start

Thread 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

Thread 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 var. 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 belirtir. FTD'leri OTBR'den pinglemek için bu işlemi tekrarlayın.

9. Tebrikler

Thread ağı oluşturdunuz!

Artık şunları biliyorsunuz:

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları oluşturma ve bu ikili programları Silicon Labs radyo panolarına yükleme.
  • Raspberry Pi 3B+ veya sonraki bir cihazı Docker kullanarak OpenThread Sınır Yönlendirici (OTBR) olarak ayarlama.
  • OTBR üzerinde Thread ağı oluşturma.
  • Cihazların bant dışı olarak Thread ağında devreye alınması.
  • Ping komutunu kullanarak düğümler arasındaki Thread iletişimini doğrulama.

Daha fazla bilgi

Aşağıdakiler de 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ı görüntüleridir. Simplicity Studio'da sizin için bir demo olup olmadığını öğrenmenin en hızlı yolu Hata Ayıklama Bağdaştırıcıları görünümünde kendi tarafınızı tıklayıp ÖRNEK PROJELER & DEMOLAR sekmesinde bulabilirsiniz. Örnek Projeler filtresini devre dışı bırakın ve Teknoloji Türü altındaki İş Parçacığı radyo onay kutusunu işaretleyin.

Stüdyo demoları

OpenThread SDK ile sağlanan önceden derlenmiş demo uygulama görüntüleri aşağıdaki panolarla uyumludur:

  1. BRD4161a
  2. BRD4166a
  3. BRD4168a
  4. BRD4180a
  5. BRD4304a

Bu liste, gelecekteki SDK sürümlerinde daha fazla radyo panosu içerecek şekilde güncellenebilir. Desteklenen bölümlerin tam listesi için lütfen Belgeler bölümündeki Silicon Labs OpenThread SDK sürüm notlarına bakın.

Aşağıdaki demoları ilgili panolara yansıtın. Flash'ı yüklemek için soldaki Hata Ayıklama Adaptörleri bölümünden panonuzu seçin ve ilgili örnek uygulamalar için ÇALIŞTIR'ı tıklayın. Bir pop-up pencerede flaşın ilerleme durumu gösterilir.

  1. BRD4166A: ot-rcp — Bu cihaz, OT Sınır Yönlendirici için bir Radio Co İşlemcisi olarak çalışır. Bu cihazı, bir Thread ağı oluşturmak ve Thread ağındaki diğer iki cihazı eklemek için kullanırız. Sınır Yönlendiricisi olan bu cihaz, Thread ağındaki cihazların internet üzerinden iletişim kurması için de bir ağ geçidi görevi görür.
  2. İki BRD4168A: ot-cli-ftd - Bu iki cihaz, Tam İş Parçacığı Cihazları olarak çalışır. Bu kullanıcılar OTBR tarafından oluşturulan Thread ağına katılacaktır.