Simplicity Studio v5'i kullanarak Silikon Labs EFR32 kartları ve OpenThread ile bir İş Parçacık ağı oluşturun

1. Giriş

26b7f4f6b3ea0700.png

Google'ın OpenThread (OT), Thread'in açık kaynaklı bir uygulamasıdır. Google, bağlantılı ev ve ticari binalar için ürünlerin geliştirilmesini hızlandırmak amacıyla Google Nest ürünlerinde kullanılan ağ iletişimi teknolojisini geliştiriciler için daha geniş bir kitlenin kullanımına sunmak için OpenThread'i kullanıma sunmuştur. Dar iş parçacığı soyutlama katmanı ve küçük bir bellek alanı olan OpenThread son derece taşınabilirdir. Hem çip üzerinde sistem (SoC) hem de ağ ortak işlemcisi (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ü bir kablosuz cihazdan cihaza iletişim protokolü tanımlar.

Silicon Labs, Silicon Labs donanımı ile çalışması için geliştirilmiş OpenThread hizmetini geliştirmiştir. Bu kaynak kodu GitHub'da ve Simplicity Studio 5 (SSv5) ile yüklenmiş bir yazılım geliştirme kiti (SDK) olarak da sunulmaktadır. SDK, GitHub kaynak kodunun tamamen test edilmiş 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 dokümanlar ile örnek uygulamaları içerir.

Bu kılavuzda, Silicon Labs OpenThread SDK ve Simplicity Studio 5 kullanılarak OpenThread uygulamaları geliştirmeye nasıl başlanacağı açıklanmaktadır. Aşağıdaki resimde, Jamboard'lar (BRD'ler) ve OT Sınır Yönlendiricisi (OTBR) ile kurulan donanım, codelab'de kullanılan iki İş Parçası cihazı gösterilmiştir.

EFR32MG Donanım kurulumu

Neler öğreneceksiniz?

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları nasıl derlenip Silikon Labs radyo panolarına yazılır?
  • Docker kullanarak Raspberry Pi 3B+ veya OpenThread Border Router (OTBR) kurma.
  • OTBR'da iş parçacığı ağı oluşturma.
  • Cihazların bir İş Parçacığı ağına bant dışı olarak işlenmesi.
  • Ping komutunu kullanarak düğümler arasındaki iş parçacığı iletişimini doğrulama.

2. Ön koşullar

Donanım:

  1. 3 EFR32MGxx radyo tahtası - bu cihazların herhangi bir kombinasyonu kullanılabilir. Bu codelab'de RCP olarak bir BRD4166A ve Tam İş Parçacıklı Cihaz olarak iki BRD4168A kullanılmıştır.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    Yeni bir başlangıç yapıyorsanız, yukarıdaki panolara sahip EFR32 İleti Dizisi başlangıç setinden birini alabilirsiniz.
  2. BRD4001A: Telsiz kartı barındıran kablosuz başlangıç anakartları (WSTK) BRD4166A hariç tüm radyo panolarının her biri için bir başlangıç ana kartı gerekir. BRD4166A için ana kartları veya mikro USB kablosunu bağlamak ve bağlamak için mini USB kabloları.

WSTK AEM

  1. Raspbian Stretch Lite OS görüntüsü veya Ethernet üzerinden internete bağlı Raspbian Stretch Lite OS ile Raspberry Pi 3B+ veya daha yeni bir model. Bunu bir OT Kenarlık Yönlendiricisi olarak yapılandırırız.
  2. En az 2 USB bağlantı noktası ve internet bağlantısı olan bir Windows/Linux/Mac Ana makine sistemi. SSv5'te donanım ve OS 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, isteğe bağlı olarak WSTK'yı bir Ethernet Anahtarı üzerinden ana makine sisteminize bağlamak için ek Ethernet kabloları kullanılabilir.

Yazılım:

  • Basitlik Studio v5, Windows/Linux/Mac Ana makine sistemine yüklenmiş ve şu sürümle güncellenmiştir:
    • GNU ARM araç zinciri
    • Gecko SDK Suite 3.2.0 veya üzeri ve Silicon Labs OpenThread SDK.

3. Donanım kurulumu

Bu Codelab,

  1. EFR32MG12 BRD4166A Thunderboard Sense 2 solda gösterildiği gibi.
  2. Sağ tarafta gösterildiği gibi iki EFR32MG13 BRD4168A.
  3. Basitlik Studio Studio v5,
    1. Gecko SDK 3.2.0
    2. GNU ARM 7.2.1 sürümü

BRD4168A

Her 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 ve son cihazların programlanmasına ve ağ analizlerine izin verir. Önce ana bilgisayarı kullanarak BRD4166A'yı ot-rcp donanım yazılımıyla programlayıp sonunda Raspberry Pi'ye bağlarız. İsteğe bağlı olarak son cihazlar, ortak bir Ethernet anahtarı aracılığıyla ana bilgisayara bağlanabilir. Başlangıç setleri de IPv4 üzerinden programlamayı ve ağ analizini destekler.

Bağlantılar

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

Başlangıçta iki yol izleyebilirsiniz. Her iki seçenek de bu codelab için gerekli olan donanım yazılımlarını göstermenizi sağlar.

  1. Projeler: (Önerilir) Örnek uygulama oluşturun, oluşturun ve flash uygulaması oluşturun. Bu seçenek, projedeki uygulamayı özelleştirmenize olanak tanır.OR
  2. Demolar: (İsteğe bağlı) Örnek uygulamalar için önceden oluşturulmuş demoları doğrudan radyo panosuna gönderin. Kullanıcıların isteğe bağlı bir alıştırma olarak ayarlanan Demo donanım yazılımı denemelerini yapmaları önerilir. Ayrıntılar için bu codelab'in sonundaki "İsteğe bağlı donanım yazılımı kurulumu - Demolar" bölümüne bakın.

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

Örnekleri kullanarak proje oluşturma

İ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 Jamboard'unuz 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 Basitlik IDE / GNU araç zincirini değiştirmeyin. İleri'yi tıklayın.
    • Hedef panolar: Seçili radyo panosunu (BRD4168A) ana panoyla (BRD4001A) gösterir
    • Hedef Cihaz: Bu alanda mikrodenetleyici çipi (MCU) gösterilir. BRD4168A'da, EFR32MG13 MCU yerleşiktir.
    • SDK: Burada, çalıştığınız OT'nin SDK sürümünü seçebilirsiniz. Suite bilgileri, OpenTag'in SDK etiketini ve Silicon Labs derlemesini (örneğin, 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öreceksiniz. 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 ettiğinizden emin olun. Raspberry Pi'yi Sınır Yönlendirici olarak ayarladığınızda bu sürüm etiketine ihtiyacınız vardır. ot-cli-ftd'yi seçin ve SONRAKİ'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ı oluşturup kopyalamayacağınızı belirleyebilirsiniz. Bağlantılı proje dosyaları SDK'yı işaret eder ve yaptığınız tüm değişiklikler SDK'da yapılıp gelecekteki projeler için kullanılır. Proje kaynaklarını kopyalamak, SDK dosyalarının değişmeden kalmasını sağlamak için proje yerel kopyasını düzenlemenizi sağlar. "Link sdk and copy project sources" (Bağlantı SDK'sı ve proje kaynaklarını kopyala) varsayılan seçenektir ve önerilen seçenektir. SON'u tıklayın.

Yeni proje sihirbazı 3. adım

  1. Basitlik IDE Bakışı, Proje Yapılandırıcısı GENEL BAKIŞ sekmesine açıkken açılır.

Projeye genel bakış

Proje, Yazılım Bileşenleri sekmesinden bileşenler yüklenip yüklenerek ve yüklü bileşenler yapılandırılarak yapılandırılır. Yüklü bileşenler işaretli. Örnek uygulama tarafından yüklenen bileşenlerin filtrelenmiş 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, Basitlik IDE perspektifinin sağ alt köşesinde gösterilir.

Yazılım Bileşenleri

Bu demo için ö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 derleyin ve Flash'a dönüştürün

Hem ot-rcp hem de ot-cli-ftd projeleri oluşturup bunları yayınlayın.

  1. Projeniz yapılandırıldıktan sonra üst araç çubuğundaki Derleme kontrolü (çekiç simgesi) öğesini tıklayın. Alternatif olarak projeyi sağ tıklayıp projeyi oluştur seçeneğini tıklayabilirsiniz.

Proje oluştur düğmesi

  1. İlerleme durumu Console'da (Konsol) ve sağ altta bir ilerleme çubuğunda gösterilir. Projenizle ilgili hatalar veya uyarılar da bu çıkış penceresinde gösterilir.

Proje derleme çıktı penceresi

  1. İkili görüntüler, başarılı bir proje oluşturulduktan sonra oluşturulur. Proje Gezgini görünümünden ikili görüntüyü yanıp sönebilirsiniz. Derleyici alt dizininde .bin, .hex veya .s37 dosyasını bulun. Dosyayı sağ tıklayın ve Flash'ı Cihaza'yı seçin. Birden fazla bağlı cihazınız varsa programlamak için bir cihaz seçin, Tamam'ı tıklayın. Flash Programlayıcı, dosya yolu doldurulmuş olarak açılır. PROGRAM'ı tıklayın.

Flash

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

Bu noktada, uygun donanım yazılımını radyo kartlarında oluşturmuş, derleyip kaydetmiş olmanız gerekir. ot-rcp kartı, BRD4166A'ya yansıtıldığında ana makinenin bağlantısını kesin ve bu kartı Raspberry Pi'ye bağlayın.

Bu bölümü tamamladıktan sonra İleti dizisi ağ donanımınızın kurulumu aşağıdaki gibi görünecektir.

EFR32MG kurulumu

6. Ot-cli-ftd cihazları için Seri konsolu ayarlama

Console arayüzünü başlatmak için Basitlik 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. 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ı fark edeceksiniz. Bir sonraki adımda Raspberry Pi'yi bir OT sınır yönlendirici olarak yapılandırıp ot-rcp için konsolu kuracağız.

7. Raspberry Pi'yi Kenarlık Yönlendirici olarak ayarlama

Silikon Labs, şirketin Docker container'ını OTBR ile dağıtmanızı öneriyor. OTBR'yi bir container'da çalıştırmak, kolayca dağıtılabilen yapıların oluşturulmasına ve hızlı geliştirme prototipi oluşturma ve test işlemlerine olanak tanır.

Silikon Labs OTBR görüntüleri, siliconlabsinc DockerHub üzerinde 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-border-router/tags

Docker container'ları, belirli bir sürüm için Simplicity Studio 5 kullanılarak oluşturulmuş RCP'lerle kullanılmalıdır. Bir kapsayıcı etiket sürümünü test ettiğiniz GSDK sürümüyle eşleştirdiğinizden emin olun. Örneğin, Örnek Proje Seçimi penceresinde ot-rcp öğesini 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 görüntüsünü 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 uygulamasını Flash'a yansıttığınızdan emin olun.
  2. Raspberry Pi ile SSH uygulayabilir veya Raspbian Desktop ile doğrudan ç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 güncelleme ve apt-get yükseltme).

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

  1. Aşağıdaki komutu kullanarak RPi'nize Docker'ı yükleyin.
    curl -sSL https://get.docker.com | sh
    
  2. İşlem tamamlandığında, Docker kullanıcı ayarlarını her komuttan önce sudo gerektirmeyecek şekilde değiştirebilirsiniz. Yeniden başlatma gerekiyor.
    sudo usermod -aG docker $USER
    
  3. Container'ları yüklemek için aşağıdaki komutları yayınlayın. RCP'nizle aynı anda yalnızca bir Sınır Yönlendirici kapsayıcısı çalıştırabileceğinizi unutmayın. Ayrıca, Simplicity Studio GSDK sürümünüzü doğru Docker görüntüsüyle 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'nin başlangıçta RCP'nizi bağlaması 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 bir /tty/dev... girişi bulmaktır. Genellikle /dev/ttyUSB0 veya /dev/ttyACM0 olmalıdır.
  2. Aşağıdaki komutu kullanarak Docker yüklemenizi çalıştırın. Docker görüntüsü adını 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 ayrılmış modda çalışmasını sağlar.
    • docker logs komutunu kullanarak kapsayıcının çalışan günlüklerini istediğiniz zaman görebilirsiniz.
    • --name docker container düzgün şekilde kapatılana (veya kaldırılana) kadar sabit kalır.
    • Bağlantı noktası 8080, Sınır Yönlendirici yönetimi web sayfasını barındıran web sunucusunun bağlantı noktasını belirtir.
    • UART üzerinden parçalama / yeniden derleme sorunlarını çözmek için uzun URL'li DTLS gibi maliyetli işlemlerle radyo radyo seçeneklerinde ?uart-baudrate=460800 gerekir.

RCP düğümü ile etkileşimde bulunma

Docker çalışmaya başladığında, bu komutu kullanarak RCP düğümüyle etkileşimli bir kabuk üzerinden 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 container kimliklerinin listesini alabilirsiniz.

$ docker ps -aq

Sınır Yönlendiricinin günlük çıkışını çalıştırmak için OTBR Docker container'ı çalıştıran pencereyi kontrol edebilir veya container günlüğünü aşağıdaki şekilde izleyebilirsiniz:

$ docker logs [container-id] -f

İsteğe bağlı olarak, Docker container'ı düzgün bir şekilde yüklendiyse 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 noktada 3 konsolunuz olur.

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

Artık bir İş Parçacık ağı oluşturmaya hazırsınız.

8. İleti dizisi ağı oluşturma

RCP'yi ayarla

Ağı oluşturmak için OTBR'de ot-ctl kabuğuyla başlarız. Bu, RCP düğümü ile iletişim kurmak için kullanılır. Aşağıdaki komutları, aşağıda gösterildiği gibi 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 yeni veri kümesi gerçekleştirin.

Bitti

3

ifconfig up

İleti Dizisi arayüzünü etkinleştirin.

Bitti

4

thread start

İleti dizisi protokolü işlemini etkinleştir ve ekle.

Bitti

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

5

state

Cihazın durumunu kontrol edin. Lider olmalıdır.
Olası diğer durumlar: çevrimdışı, devre dışı, ayrılmış,
çocuk, yönlendirici veya lider

Lider
Bitti

6

dataset

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

Aktif Zaman Damgası: 1
Kanal: 20
Kanal Maskesi: 0x07fff800
Harici PAN Kimliği: 39ba71f7fc367160
Örgü Yerel Ön Eki: fd5c:c6b:3a17:40b9::/64
Ağ Anahtarı: 81ae2c2c17368d585dee71eaa8cf1e90
Ağ Adı: OpenThread-008c
PAN Kimliği: 0x008c
PSKc: c98f0193d4236025d22dd0ee614e641f
Güvenlik Politikası: 0, onrcb
Bitti

Bu ileti dizisi ağında iki FTD'ye katılmak için ot-cli-ftd üzerindeki kanal numarasını ve ağ anahtarını kullanacağız.

FTD'yi kurun ve İleti dizisi ağımıza ekleyin (bant dışı yöntemi)

Bant dışı yönteminde, tüm güvenlik bilgilerini bilir ve düğümü manuel olarak ekleriz. Basitlik konsollarında aşağıdaki fTD'leri aşağıda gösterilen sırada kullanarak ağımıza iki FTD 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 Mesaj Ağı ağına eklenmesi için yalnızca Ağ Anahtarı gereklidir.

Bitti

3

dataset commit active

Yeni Operasyonel Veri Kümesine yeni veri kümesi gerçekleştirin.

Bitti

4

ifconfig up

İleti Dizisi arayüzünü etkinleştirin.

Bitti

5

thread start

İleti dizisi protokolü işlemini etkinleştir ve ekle.

Bitti

Cihaz katıldığında ve yapılandırıldığı sırada 20 saniye bekleyin.

6

state

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

çocuk
Bitti

İleti 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 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ü ve iletişimin başarılı olduğunu gösterir. OTTD'den FTD'leri pinglemek için işlemi tekrarlayın.

9. Tebrikler

Bir İleti Dizisi ağı oluşturdunuz!

Artık aşağıdaki konularda bilgi sahibisiniz:

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları nasıl derlenip Silikon Labs radyo panolarına yazılır?
  • Docker kullanarak Raspberry Pi 3B+ veya OpenThread Border Router (OTBR) kurma.
  • OTBR'da iş parçacığı ağı oluşturma.
  • Cihazların bir İş Parçacığı ağına bant dışı olarak işlenmesi.
  • Ping komutunu kullanarak düğümler arasındaki iş parçacığı 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ı görüntüleridir. Simplicity Studio'da kendi bölümünüz için bir demo olup olmadığını öğrenmenin en hızlı yolu, Hata Ayıklama Bağdaştırıcıları bölümünün altında kendi rolünüzü tıklayıp Başlatıcı Perspektifi'ndeki ÖRNEK PROJELER ve DEMOS sekmesine gitmektir. Ö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. BRD41.66a
  3. BRD4168a
  4. BRD4180a
  5. BRD4304a

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

Aşağıdaki demoları ilgili panolara gönderin. Flaş yapmak için solda Hata Ayıklama Adaptörleri altındaki Jamboard'unuzu seçin ve ilgili örnek uygulamalar için ÇALIŞTIR'ı tıklayın. Flaş ilerleme durumu bir pop-up pencerede gösterilir.

  1. BRD4166A: ot-rcp — Bu cihaz OT Sınır Yönlendiricisi'ne Radyo Ortak İşlemcisi olarak çalışacaktır. Bu cihazı, bir Mesaj Dizisi ağı oluşturmak ve diğer iki cihazı, Mesaj Dizisi ağında göstermek için kullanırız. Sınır Yönlendiricisi olmak, bu cihazın İnternet üzerinden iletişim kurmak için İleti Dizisi ağındaki cihazların bir ağ geçidi görevini görür.
  2. İki BRD4168A: ot-cli-ftd — Bu iki cihaz Tam İş Parçacıklı Cihazlar olarak davranacaktır. OTBR tarafından oluşturulan Mesaj Dizisi ağına katılacaklar.