Google 致力于为黑人社区推动种族平等。查看具体行动

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

1. Giriş

26b7f4f6b3ea0700.png

Google\#39;s OpenThread (OT), ileti dizisinin açık kaynaklı bir uygulamasıdır. Google, bağlı ev ve ticari binalarda ürünlerin geliştirilmesini hızlandırmak için Google Nest ürünlerinde kullanılan ağ teknolojisinin geliştiriciler tarafından daha geniş bir kitlenin kullanımına sunulması için OpenThread API'yi kullanıma sundu. OpenThread, dar bir platform soyutlama katmanı ve küçük bir bellek ayak izi ile son derece taşınabilir. Hem çipte 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ü kablosuzdan cihaza iletişim protokolü tanımlar.

Silicon Labs, Silicon Labs donanımıyla çalışacak şekilde OpenThread geliştirmiştir. Bu kaynak kodu, GitHub'da bulunur 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 tam olarak test edilmiş bir anlık görüntüsünü içerir. GitHub'ın desteklediğinden daha geniş bir donanım yelpazesini destekler ve GitHub'da kullanılamayan belgeleri ve örnek uygulamaları içerir.

Bu kılavuzda, Silicon Labs OpenThread SDK ve Simplicity Studio 5'i kullanarak OpenThread uygulamaları geliştirmeye nasıl başlayabileceğiniz açıklanmaktadır. Aşağıdaki resimde panoların (BRD'ler) yanı sıra OT Sınır Yönlendirici (OTBR) ve donanımla codelab'de kullanılan iki İş Parçacığı kurulumu ayarlanmış donanımlar gösterilmektedir.

EFR32MG Donanım kurulumu

Neler öğreneceksiniz?

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları derleme ve Silicon Labs radyo panolarına yerleştirme.
  • Docker kullanarak OpenRFP Pi 3B+ veya üstünü OpenThread Sınır Yönlendirici (OTBR) olarak ayarlama.
  • OTBR'de iş parçacığı ağı oluşturma.
  • Bir iş parçacığı ağına cihazlar için komisyon eklendiğinde.
  • ping komutu kullanılarak düğümler arasındaki Thread iletişimi nasıl doğrulanır?

2. Ön koşullar

Donanım:

  1. 3 EFR32MGxx radyo panosu. Bu cihazların herhangi bir kombinasyonu kullanılabilir. Bu codelab'de RCP olarak BRD4166A, Tam İş Parçacığı Cihazları olarak iki BRD4168A kullanılmıştır.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    Yeni başlıyorsanız yukarıdaki panoların yer aldığı EFR32 Thread başlangıç kitinden birini alabilirsiniz.
  2. BRD4001A: Radyo panolarını barındıracak kablosuz başlangıç ana panoları (WSTK). BRD4166A hariç, tüm radyo panolarının başlangıçta bir ana panosu olmalıdır. BRD4166A için ana panoları veya mikro USB kablolarını bağlamak ve güçlendirmek üzere mini USB kabloları.

WSTK AEM'si

  1. Raspbian Stretch Lite OS görüntüsü veya Masaüstüyle Raspbian Stretch Ethernet üzerinden internete bağlı olan bir Aaspberry Pi 3B+ veya üstü. 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 Barındırıcı sistemi. SSv5'te donanım ve işletim sistemi gereksinimlerini kontrol edin.
  3. Ahududu Pi'yi internete bağlamak için en az bir Ethernet kablosu. WSTK'lar, IP üzerinden hata ayıklama ve yanıp sönme işlemlerini de destekler. Bu nedenle, bir Ethernet Anahtarı aracılığıyla WSTK'yi 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şturulmuştur

  1. Sol tarafta gösterildiği gibi EFR32MG12 BRD4166A Thunderboard Sense 2.
  2. Sağda gösterildiği gibi iki EFR32MG13 BRD4168A.
  3. macOS Catalina 10.15.7'de Simplicity Studio v5
      ile yüklendi
    1. Gecko SDK'sı 3.2.0
    2. GNU ARM v7.2.1

BRD4168A

Her Kablosuz Kablosuz Başlangıç Kiti ana kartını, aşağıdaki resimde gösterildiği gibi ana makineye USB ile bağlayın. Bu bağlantılar, RCP'nin ve son cihazların programlanmasını ve ağ analizini sağlar. Öncelikle ana bilgisayar, ot-rcp donanım yazılımıyla BRD4166A'yı programlayıp bu cihazı Raspberry Pi'ye bağlayacağız. İsteğe bağlı olarak, bitiş cihazları ortak bir Ethernet anahtarı aracılığıyla ana bilgisayara bağlanabilir. Başlangıç setleri, IPv4 üzerinden programlama ve ağ analizini de 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ı tetiklemenize olanak tanır.

  1. Projeler: (Önerilen) Örnek bir uygulama oluşturun, oluşturun ve flash'a ekleyin. Bu seçenek, uygulamayı projedeki özelleştirmenize olanak tanır.VEYA
  2. Demolar: (İsteğe bağlı) Önceden oluşturulmuş demoları, örnek uygulamalardan herhangi biri için doğrudan radyo panosunda flash yapın. Kullanıcıların, isteğe bağlı bir alıştırma olarak ayarlanan Demo donanım yazılımını denemesi önerilir. 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üne bakın.

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

Örnekleri kullanarak 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 aşağıdaki adımları uygulayın ve panonuza uygun örnek uygulamayı seçin.

  1. Studio'nun Dosya menüsünü açın ve Yeni & Silt 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 Sinyalcity 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 alan, yerleşik mikrodenetleyici çipini (MCU) gösterir. BRD4168A modelinde EFR32MG13 MCU yerleşiktir.
    • SDK: Burada, üzerinde çalışırken OT'nin SDK sürümünü seçebilirsiniz. Paket bilgileri, SDK etiketi ve OpenThread'in Silicon Labs derlemesini içerir (örneğin, Platform 4.0.1.0 ve OpenThread 2.0.1.0 (GitHub-55af6ce2c)).
    • IDE/ Toolchain: Otel 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 ettiğinizden emin olun. Ahududu 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 ardından İLERİ'yi tıklayın.

Yeni proje sihirbazı 2. adım

  1. Proje Yapılandırması iletişim kutusu açılır. Buradan projenizi yeniden adlandırabilir, varsayılan proje dosyası konumunu değiştirebilir ve proje dosyalarına bağlantı verip vermeyeceğinizi belirleyebilirsiniz. Bağlı proje dosyaları SDK'yı işaret eder ve yaptığınız tüm değişiklikler SDK'da yapılır ve gelecekteki projeler için kullanılır. Proje kaynaklarını kopyalayarak SDK dosyalarının bozulmadan kalmasını sağlamak için proje yerel kopyasını düzenleyebilirsiniz. "SDK'yı bağla ve proje kaynaklarını kopyala' varsayılan ve önerilen seçenektir. BİTTİ'yi tıklayın.

Yeni proje sihirbazı 3. adım

  1. Simplicity IDE Perspective, GENEL BAKIŞ sekmesine açık olan Proje Yapılayıcı ile açılır.

Projeye genel bakış

Proje, bileşenlerin yüklenip kaldırılması ve yüklü bileşenlerin yapılandırılmasıyla Yazılım Bileşenleri sekmesinden yapılandırılır. Yüklü bileşenler işaretli. Ö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 tüm değişiklikler otomatik olarak kaydedilir ve proje dosyaları otomatik olarak oluşturulur. İlerleme durumu, Netlik 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. ot-rcp panosunu diğer panonuz için oluşturmak üzere yukarıdaki adımları tekrarlayın.

Projeleri oluşturun ve yanıp sönün

Hem ot-rcp hem de ot-cli-ftd projesi oluşturup oluşturun.

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

Proje oluştur düğmesi

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

Proje derleme çıkış penceresi

  1. İkili görüntüler, başarılı bir proje derlemesinden sonra oluşturulur. İkili görüntüyü Proje Gezgini görünümünden yanıp sönebilirsiniz. Derleyici alt dizininde .bin, .elli veya .s37 dosyasını bulun. Dosyayı sağ tıklayın ve Cihaza Flaş'ı 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 doldurularak açılır. PROGRAM'ı tıklayın.

Flash

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

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

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

EFR32MG kurulumu

6. cli-ftd cihazları için Serial konsolunu kurun

Console arayüzünü başlatmak için Basitlik IDE açısından, Cihazlar Görünümü / Hata Ayıklama Adaptörleri Penceresinde J-Link cihazınızı sağ tıklayın. Launch Console'u (Konsolu Başlat) seçin. Console'da 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 bir konsolumuz olmadığını fark edeceksiniz. Sonraki adımda Ahududu Pi'i OT sınır yönlendiricisi olarak yapılandırıp ot-rcp için konsolu kuracağız.

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

Silicon Labs, şirketin Docker container'ını OTBR ile dağıtmayı öneriyor. OTBR'nin bir container'da çalıştırılması, kolayca dağıtılabilen yapılar oluşturulmasını ve hızlı geliştirme prototipi ile test yapılmasını sağlar.

Silicon 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 kapsayıcıları, belirli bir sürüm için Simplicity Studio 5 kullanılarak oluşturulan RCP'lerle kullanılmalıdır. 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 penceresinden ot-rcp seçeneğini belirlediğ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ü

Ahududu Pi kurulumu

  1. SD kartınızda Raspbian Stretch Lite OS resmi veya Raspbian Stretch with Desktop seçeneğini açtığınızdan emin olun.
  2. Ahududu Pi'ye SSH kullanarak veya doğrudan Raspbian Desktop ile ç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-getupgrade).

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

  1. RPI'nızda aşağıdaki komutu kullanarak Docker'ı yükleyin.
    curl -sSL https://get.docker.com | sh
    
  2. Bitirdikten 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ı yayınlayın. RCP'nizle aynı anda yalnızca bir Sınır Yönlendirici kapsayıcısının olabileceğ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. Başlangıçta RCP'nizi bağlamak için OTBR'de kullanmak istediğiniz TTY bağlantı noktasını yapılandırmanız gerekir. RCP cihazınızın TTY bağlantı noktasını arayın. Bunu yapmanın en kolay yolu, RCP bağlandıktan sonra /tty/dev... girişi bulmaktır. Genellikle /dev/ttyUSB0 veya /dev/ttyACM0 olmalıdır.
  2. Docker komutunu aşağıdaki komutla ç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, kapsayıcının ayrılmış modda çalışmasını sağlar.
    • Kapsayıcının çalışan günlüklerini istediğiniz zaman docker logs komutunu kullanarak görebilirsiniz.
    • --name, docker kapsayıcısı doğru bir ş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.
    • Radyo URL seçeneklerinde ?uart-baudrate=460800, uzun IPv6 paketlerine sahip DTLS gibi pahalı işlemlerle UART üzerinden parçalara ayırma/yeniden montaj sorunlarını çözmek için gereklidir.

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

Docker çalıştırıldı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ışını çalıştırmak için OTBR Docker kapsayıcısını çalıştıran pencereyi kontrol edebilir veya kapsayıcı günlüğünü aşağıdaki gibi izleyebilirsiniz:

$ docker logs [container-id] -f

İsteğe bağlı olarak, docker kapsayıcısı doğru şekilde yüklenmişse resminizi durdurabilir, kaldırabilir veya öldürebilirsiniz.

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

İsteğe bağlı: Kabuktan çıkmak için CNTL + C'yi kullanın.

Bu noktada 3 konsolunuz olmalıdır.

  1. Simplicity Studio'da Full Thread cihazları olarak ayarlanmış iki ot-cli-ftd konsolu.
  2. Ahududu Pi'de, OT kenarlık 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 ayarlayın

Ağı oluşturmak için OTBR'de ot-ctl kabuğuyla başlayıp RCP düğümüyle iletişim kurmak için kullanılır. Aşağıdaki komutları aşağıda gösterildiği şekilde 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 verin.

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 yükselmesi için 10 saniye bekleyin.

5

state

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

Lider
Bitti

6

dataset

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

Etkin Zaman Damgası: 1
Kanal: 20
Kanal Maskesi: 0x07fff800
Mevcut PAN Kimliği: 39ba71f7fc367160
örgü Yerel Öneki: fd5c:c6b:3a17:40b9::/64
Ağ Anahtarı: 81ae2c1c181660066111111116111111111111111111lerinin yükseltmeyle ilgili.

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

FTD'yi kur ve Mesaj dizisi ağımıza ekle (bant dışı yöntem)

Bant dışı yöntemde tüm güvenlik bilgilerini biliyoruz ve düğümü manuel olarak ekliyoruz. Kolaylık konsollarında, aşağıdaki komutları kullanarak aşağıda gösterilen sırayla 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

Cihazın ileti dizisi ağına eklenmesi için yalnızca Ağ Anahtarı gerekir.

Bitti

3

dataset commit active

Yeni Operasyonel Veri Kümesine yeni veri kümesi verin.

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.

alt
Bitti

Mesaj dizisi cihazları arasında 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's 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 pinglemek için bu işlemi tekrarlayın.

9. Tebrikler

Bir İş Parçacığı ağı oluşturdunuz.

Artık şunları biliyorsunuz:

  • Silicon Labs Simplicity Studio IDE'yi kullanarak OpenThread projesi oluşturma.
  • OpenThread CLI ikili programları derleme ve Silicon Labs radyo panolarına yerleştirme.
  • Docker kullanarak OpenRFP Pi 3B+ veya üstünü OpenThread Sınır Yönlendirici (OTBR) olarak ayarlama.
  • OTBR'de iş parçacığı ağı oluşturma.
  • Bir iş parçacığı ağına cihazlar için komisyon eklendiğinde.
  • ping komutu kullanılarak düğümler arasındaki Thread iletişimi nasıl doğrulanır?

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ı resimleridir. Simplicity Studio'da sizin için demo olup olmadığını öğrenmenin en hızlı yolu, Hata Ayıklama Adaptörleri bölümündeki rolünüzü tıklayıp Başlatıcı Perspektifi'nde ÖRNEK PROJELER ve DEMOS sekmesine gitmektir. Örnek Projeler filtresini devre dışı bırakın ve Teknoloji Türü altındaki İleti dizisi 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. 4304a

Bu liste, daha fazla radyo panosu içerecek şekilde gelecekteki SDK sürümlerinde güncellenebilir. Desteklenen parçaların tam listesi için lütfen Silicon Labs OpenThread SDK sürüm dokümanlarını inceleyin.

Aşağıdaki panolarda ilgili demoları hazırlayın. Yanıp söndürmek için soldaki Hata Ayıklama Adaptörleri altından panonuzu seçin ve ilgili örnek uygulamalar için ÇALIŞTIR'ı tıklayın. Bir pop-up pencerede flash ilerleme durumu gösterilir.

  1. BRD4166A: ot-rcp - Bu cihaz, OT Sınır Yönlendiricisi'nde Radyo İşleyici olarak çalışır. Bu cihazı Thread ağı oluşturmak ve diğer iki cihazı Thread ağına dahil etmek için kullanacağız. Bu cihaz, Sınır Yönlendiricisi olarak, İş parçacığı ağındaki cihazların internet üzerinden iletişim kurması için 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. OTBR tarafından oluşturulan mesaj dizisine katılırlar.