Xây dựng mạng Thread bằng bảng Silicon Labs EFR32 và OpenThread bằng Simplicity Studio v5

1. Giới thiệu

26b7f4f6b3ea0700.png.

OpenThread (OT) của Google là một phương thức triển khai nguồn mở của Thread. Google đã phát hành OpenThread để cung cấp công nghệ mạng trong các sản phẩm Google Nest rộng rãi hơn cho các nhà phát triển, nhằm đẩy nhanh quá trình phát triển sản phẩm cho các toà nhà thương mại và nhà thông minh. Với lớp trừu tượng nền tảng hẹp và dung lượng bộ nhớ nhỏ, OpenThread có tính di động cao. Công nghệ này hỗ trợ cả thiết kế hệ thống trên chip (SoC) và thiết bị đồng xử lý mạng (NCP).

Đặc tả luồng xác định giao thức giao tiếp giữa các thiết bị không dây với công suất thấp, bảo mật và đáng tin cậy dựa trên IPv6 cho các ứng dụng xây dựng thương mại và gia đình.

Silicon Labs đã nâng cao OpenThread để hoạt động với phần cứng Silicon Silicon. Mã nguồn này có sẵn trên GitHub và cũng là một bộ phát triển phần mềm (SDK) được cài đặt với Simplicity Studio 5 (SSv5). SDK này bao gồm một ảnh chụp nhanh được kiểm tra đầy đủ về mã nguồn GitHub. Phiên bản này hỗ trợ nhiều loại phần cứng hơn phiên bản GitHub, cũng như bao gồm các tài liệu và ứng dụng mẫu không có trên GitHub.

Hướng dẫn này mô tả cách bắt đầu phát triển các ứng dụng OpenThread bằng cách sử dụng SDK OpenThread của Silicon Labs và Simplicity Studio 5. Hình ảnh dưới đây cho thấy các bo mạch (BRD) và phần cứng được thiết lập bằng Bộ định tuyến biên OT (OTBR) và hai thiết bị luồng được dùng trong lớp học lập trình.

Thiết lập phần cứng EFR32MG

Kiến thức bạn sẽ học được

  • Cách tạo một dự án OpenThread bằng cách sử dụng Silicon Labs Simplicity Studio IDE.
  • Cách tạo và lưu tệp nhị phân OpenThread CLI vào bảng điều khiển của Silicon Labs.
  • Cách thiết lập Raspberry Pi 3B+ trở lên làm Bộ định tuyến đường viền OpenThread (OTBR) bằng Docker.
  • Cách tạo mạng Luồng trên OTBR.
  • Đưa thiết bị vào mạng kết nối ngoài luồng.
  • Cách xác minh giao tiếp luồng giữa các nút bằng lệnh ping.

2. Điều kiện tiên quyết

Phần cứng:

  1. 3 bảng radio EFR32MGxx - có thể sử dụng bất kỳ sự kết hợp nào của các thiết bị này. Lớp học lập trình này sử dụng BRD4166A làm RCP và hai BRD4168A làm Thiết bị Chủ đề Đầy đủ.
    • EFR32MG12 (BRD4161A, BRD4166A, BRD4170A, BRD4304A)
    • EFR32MG13 (BRD4168A)
    • EFR32MG21 (BRD4180A, BRD4180B)
    Nếu mới bắt đầu, bạn có thể mua một trong những Bộ công cụ dành cho người mới làm quen với chuỗi EFR32 để tham khảo.
  2. BRD4001A: Bo mạch chính cho bộ khởi động không dây (WSTK) để kết nối với bảng mạch radio. Ngoại trừ BRD4166A, tất cả bo mạch radio đều cần một bo mạch chính khởi động. Cáp USB mini để kết nối và cấp nguồn cho bo mạch chính hoặc cáp micro USB cho BRD4166A.

STST AEM

  1. Raspberry Pi 3B+ trở lên với hình ảnh OS Raspbian Stretch Lite hoặc Raspbian Stretch with Desktop được kết nối với Internet qua Ethernet. Chúng ta định cấu hình nó là Bộ định tuyến biên OT.
  2. Hệ thống Windows/Linux/Mac Host có ít nhất 2 cổng USB và kết nối Internet. Kiểm tra các yêu cầu về phần cứng và hệ điều hành tại SSv5.
  3. Ít nhất một cáp Ethernet để kết nối Raspberry Pi với Internet. WSTK cũng hỗ trợ gỡ lỗi và nhấp nháy qua IP nên bạn có thể sử dụng cáp Ethernet bổ sung để kết nối WSTK với hệ thống máy chủ qua Bộ chuyển mạch Ethernet.

Phần mềm:

  • Simplicity Studio v5 được cài đặt và cập nhật trên hệ thống Windows/Linux/Mac Host có
    • Chuỗi công cụ GNU ARM
    • SDK Gecko SDK 3.2.0 trở lên và SDK OpenThread của Silicon Labs.

3. Thiết lập phần cứng

Lớp học lập trình này được tạo bằng

  1. EFR32MG12 BRD4166A Thunderboard Sense 2 như minh họa ở bên trái.
  2. Hai EFR32MG13 BRD4168A như được hiển thị ở bên phải.
  3. Simplicity Studio v5 được cài đặt trên macOS Catalina 10.15.7 với
    1. Gecko SDK 3.2.0
    2. GNU ARM v7.2.1

4168A

Kết nối từng bo mạch chính của Bộ khởi động không dây với máy chủ bằng USB như trong hình bên dưới. Những kết nối này sẽ cho phép lập trình và phân tích mạng của RCP và thiết bị cuối. Đầu tiên chúng tôi sẽ sử dụng máy tính chủ để lập trình BRD4166A với chương trình cơ sở ot-rcp và cuối cùng kết nối nó với Raspberry Pi. Theo tùy chọn, các thiết bị cuối có thể được kết nối với máy tính lưu trữ qua bộ chuyển mạch Ethernet chung. Bộ công cụ khởi động cũng hỗ trợ lập trình và phân tích mạng qua IPv4.

Kết nối

4. Đã thiết lập chương trình cơ sở

Có hai cách để bắt đầu. Cả hai tuỳ chọn đều cho phép bạn cài đặt chương trình cơ sở cần cho lớp học lập trình này.

  1. Dự án: (Được đề xuất) Tạo, tạo và cài đặt ứng dụng mẫu. Tuỳ chọn này cho phép bạn tuỳ chỉnh ứng dụng trong dự án.OR
  2. Bản trình diễn: (Tuỳ chọn) Trực tiếp chạy bản trình diễn được tạo sẵn trên bảng radio cho bất kỳ ứng dụng mẫu nào. Người dùng nên dùng thử chương trình cơ sở giới thiệu được thiết lập như một bài tập tùy chọn. Vui lòng tham khảo phần "Thiết lập chương trình cơ sở không bắt buộc – Bản minh họa" ở cuối lớp học lập trình này để biết thông tin chi tiết.

Chúng ta sẽ sử dụng phương thức dựa trên dự án cho lớp học lập trình này.

Tạo dự án bằng các ví dụ

Chúng ta sẽ tạo 2 dự án. Dự án ot-rcp cho BRD4166A và dự án ot-cli-ftd cho hai BRD4168A. Vui lòng thực hiện theo các bước sau và chọn ứng dụng mẫu thích hợp cho bảng của bạn.

  1. Mở menu Tệp của Studio và chọn Mới > Trình hướng dẫn dự án Silicon Labs. Hộp thoại Mục tiêu, SDK và Lựa chọn chuỗi công cụ sẽ mở ra. Không thay đổi chuỗi công cụ Simplicity IDE / GNU mặc định mà OpenThread hỗ trợ. Nhấp vào Tiếp theo.
    • Bảng mục tiêu: Hiển thị bảng radio đã chọn (BRD4168A) cùng với bảng chính (BRD4001A)
    • Thiết bị mục tiêu: Trường này hiển thị chip vi điều khiển (MCU). BRD4168A có MCU EFR32MG13 trên bo mạch.
    • SDK: Tại đây bạn có thể chọn phiên bản SDK của OT mà bạn đang làm việc. Thông tin về bộ phần mềm bao gồm thẻ SDK và bản dựng Silicon OpenOpenOpen, ví dụ: Platform 4.0.1.0OpenThread 2.0.1.0 (GitHub-55af6ce2c).
    • IDE/ Chuỗi công cụ: Chuỗi công cụ sẽ được dùng để biên dịch dự án OT. Chúng tôi sử dụng GNU ARM.

Trình hướng dẫn dự án mới

  1. Hộp thoại Ví dụ về Lựa chọn dự án sẽ mở ra. Bạn sẽ thấy danh sách Dự án mẫu. Sử dụng Loại công nghệ chủ đề và bộ lọc từ khóa để tìm một ví dụ cụ thể. Hãy nhớ ghi lại số phiên bản Gecko SDK Suite. Bạn sẽ cần thẻ phiên bản này khi thiết lập Raspberry Pi làm Bộ định tuyến biên. Chọn ot-cli-ftd, sau đó nhấp vào NEXT.

Trình hướng dẫn dự án mới bước 2

  1. Hộp thoại Project Configuration (Cấu hình dự án) sẽ mở ra. Tại đây, bạn có thể đổi tên dự án, thay đổi vị trí tệp dự án mặc định và xác định xem bạn sẽ liên kết tới hay sao chép tệp dự án. Các tệp dự án được liên kết trỏ đến SDK và mọi nội dung sửa đổi bạn thực hiện trong SDK đó và sẽ được sử dụng cho các dự án trong tương lai. Khi sao chép các nguồn dự án, bạn có thể chỉnh sửa một bản sao cục bộ của dự án để các tệp SDK vẫn giữ nguyên. "Liên kết sdk và sao chép các nguồn dự án" là lựa chọn mặc định và được đề xuất. Nhấp vào FINISH (Hoàn tất).

Trình hướng dẫn dự án mới bước 3

  1. Phối hợp IDE đơn giản mở ra với Trình định cấu hình dự án mở đến tab TỔNG QUAN.

Tổng quan dự án

Dự án được định cấu hình từ thẻ Software Components (Thành phần phần mềm) bằng cách cài đặt và gỡ cài đặt các thành phần cũng như định cấu hình các thành phần đã cài đặt. Các thành phần đã cài đặt sẽ được chọn. Nhấp vào Thành phần đã cài đặt để xem danh sách các thành phần được lọc mà ứng dụng ví dụ đã cài đặt. Mọi thay đổi bạn thực hiện đều được tự động lưu và tệp dự án sẽ được tạo tự động. Tiến trình được hiển thị ở góc dưới bên phải của chế độ xem IDE đơn giản.

Thành phần phần mềm

Đối với bản trình diễn này, chúng ta sẽ sử dụng cấu hình mặc định của ứng dụng mẫu. Lặp lại các bước trên để tạo dự án ot-rcp cho bảng khác.

Tạo và flash dự án

Tạo và flash cả hai dự án ot-rcpot-cli-ftd.

  1. Sau khi định cấu hình dự án, hãy nhấp vào Build control (biểu tượng búa) trong thanh công cụ trên cùng. Ngoài ra, bạn có thể nhấp chuột phải vào dự án đó rồi nhấp vào dự án xây dựng.

Nút tạo bản dựng dự án

  1. Tiến trình hiển thị trong Bảng điều khiển và thanh tiến trình ở phía dưới bên phải. Mọi lỗi hoặc cảnh báo liên quan đến dự án của bạn cũng sẽ xuất hiện trong cửa sổ đầu ra này.

Cửa sổ đầu ra của bản dựng dự án

  1. Các tệp nhị phân được tạo sau khi tạo dự án thành công. Bạn có thể flash hình ảnh nhị phân từ chế độ xem Project Explorer. Tìm tệp .bin, .hex hoặc .s37 trong thư mục con của trình biên dịch. Nhấp chuột phải vào tệp và chọn Flash to Device (Flash vào thiết bị). Nếu bạn có nhiều thiết bị được kết nối, hãy chọn thiết bị để lập trình, nhấp vào OK. Trình lập trình Flash mở với đường dẫn tệp được điền. Nhấp vào PROGRAM.

Flash

5. Tóm tắt thiết lập chương trình cơ sở

Tại thời điểm này, bạn phải tạo, biên dịch và cài đặt chương trình cơ sở thích hợp trên các bảng radio. Sau khi cài đặt ot-rcp thành BRD4166A, hãy ngắt kết nối với hệ thống máy chủ và kết nối bo mạch này với Raspberry Pi.

Sau khi hoàn thành phần này, phần cứng Thread network đã được thiết lập sẽ có dạng như sau.

Thiết lập EFR32MG

6. Thiết lập bảng điều khiển Serial cho thiết bị ot-cli-ftd

Để khởi chạy giao diện Bảng điều khiển, trong giao diện IDE đơn giản, nhấp chuột phải vào thiết bị J-Link của bạn trong Cửa sổ bộ điều hợp xem / gỡ lỗi thiết bị. Chọn Khởi chạy bảng điều khiển. Để nhận lời nhắc trên Bảng điều khiển, hãy chọn Sê-ri 1nhấn Enter. Kiểm tra trạng thái của nút FTD.

Chế độ xem bảng điều khiển FTD Studio

Bạn sẽ nhận thấy rằng chúng tôi chưa có bảng điều khiển cho ot-rcp. Trong bước tiếp theo, chúng ta sẽ định cấu hình Raspberry Pi làm bộ định tuyến biên OT và thiết lập bảng điều khiển cho ot-rcp.

7. Thiết lập Raspberry Pi làm Bộ định tuyến biên

Silicon Labs khuyến nghị triển khai vùng chứa Docker của công ty bằng OTBR. Việc chạy OTBR trong vùng chứa cho phép tạo các cấu phần phần mềm dễ triển khai cũng như thử nghiệm và tạo mẫu phát triển nhanh.

Hình ảnh OTBR của Silicon Labs được lưu trữ trên siliconlabsinc DockerHub, với thẻ. Mỗi thẻ tương ứng với một phiên bản GSDK:

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

Bạn phải sử dụng vùng chứa Docker với RCP được tạo bằng Simplicity Studio 5 cho một bản phát hành nhất định. Đảm bảo khớp phiên bản thẻ vùng chứa với phiên bản GSDK mà bạn đang thử nghiệm. Ví dụ: nếu phiên bản GDSK của bạn là Gecko SDK Suite v4.0.1 (140) khi bạn chọn ot-rcp trong cửa sổ Example Project Selection (Lựa chọn dự án mẫu), hãy sử dụng hình ảnh siliconlabsinc/openthread-border-router:gsdk-4.0.1.

Phiên bản GSDK

Thiết lập Raspberry Pi

  1. Trên thẻ SD, hãy nhớ cài đặt hình ảnh hệ điều hành Raspbian Stretch Lite hoặc Raspbian Stretch với máy tính để bàn.
  2. Bạn có thể SSH vào Raspberry Pi hoặc chọn làm việc trực tiếp với Raspbian Desktop. Mở một thiết bị đầu cuối.
  3. Hãy nhớ cập nhật kho lưu trữ cục bộ và trình quản lý gói (apt-get updateapt-get Upgrade trước khi cài đặt Docker).

Cài đặt hình ảnh Docker

  1. Cài đặt Docker bằng lệnh sau trên RPi của bạn.
    curl -sSL https://get.docker.com | sh
    
  2. Sau khi hoàn tất, bạn có thể sửa đổi chế độ cài đặt của người dùng Docker để không yêu cầu sudo trước mỗi lệnh. Cần khởi động lại.
    sudo usermod -aG docker $USER
    
  3. Thực hiện các lệnh sau để cài đặt vùng chứa. Lưu ý rằng bạn chỉ có thể chạy một vùng chứa Bộ định tuyến biên giới cùng lúc với RCP của mình. Ngoài ra, hãy đảm bảo khớp phiên bản Simplicity Studio GSDK của bạn với đúng hình ảnh Docker. Ví dụ: gsdk-4.0.1:
    docker pull siliconlabsinc/openthread-border-router:gsdk-4.0.1
    

Định cấu hình và chạy docker

  1. Bạn cần định cấu hình cổng TTY mà bạn muốn sử dụng cho OTBR để kết nối RCP của bạn khi khởi động. Tìm cổng TTY của thiết bị RCP. Cách dễ nhất để làm điều này là tìm mục nhập /tty/dev... sau khi RCP được kết nối. Thông thường, giá trị này phải là /dev/ttyUSB0 hoặc /dev/ttyACM0.
  2. Chạy cài đặt Docker bằng lệnh sau. Đảm bảo thay thế tên hình ảnh Docker của bạn bằng phiên bản GSDK phù hợp. Ví dụ: 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 đảm bảo vùng chứa chạy ở chế độ tách rời.
    • Bạn có thể xem nhật ký đang chạy cho vùng chứa bất cứ lúc nào bằng lệnh docker logs.
    • --name sẽ cố định cho đến khi vùng chứa docker được đóng đúng cách (hoặc đã bị xoá).
    • Cổng 8080 cho biết cổng của máy chủ web lưu trữ trang web quản lý Bộ định tuyến biên.
    • Cần có ?uart-baudrate=460800 trong các tuỳ chọn url vô tuyến để giải quyết vấn đề phân mảnh / tái cấu trúc qua UART, với các thao tác tốn kém như DTLS với các gói IPv6 dài.

Tương tác với nút RCP

Khi docker đang chạy, bạn có thể giao tiếp với nút RCP thông qua một shell tương tác bằng lệnh này. Kiểm tra trạng thái của nút RCP.

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

Bạn có thể tải danh sách các id vùng chứa đang chạy

$ docker ps -aq

Bạn có thể kiểm tra cửa sổ đang chạy vùng chứa OTBR Docker để chạy đầu ra nhật ký của Bộ định tuyến biên hoặc theo dõi nhật ký vùng chứa như sau:

$ docker logs [container-id] -f

Bạn có thể ngừng, xoá hoặc loại bỏ hình ảnh nếu vùng chứa docker được tải đúng cách (không bắt buộc).

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

Không bắt buộc: Để thoát khỏi shell, hãy sử dụng CNTL + C.

Lúc này, bạn sẽ có 3 bảng điều khiển.

  1. 2 bảng điều khiển ot-cli-ftd trong Simplicity Studio được thiết lập dưới dạng thiết bị Full Thread.
  2. Một shell tương tác ot-ctl trên Raspberry Pi được thiết lập như một bộ định tuyến biên OT.

Bây giờ, chúng ta đã sẵn sàng tạo một mạng Chuỗi.

8. Tạo mạng chuỗi

Thiết lập RCP

Để tạo mạng, chúng ta bắt đầu bằng shell ot-ctl trên OTBR được dùng để giao tiếp với nút RCP. Nhập các lệnh sau theo thứ tự như sau:

Chỉ mục

Lệnh

Mô tả lệnh

Phản hồi dự kiến

1

dataset init new

Tạo cấu hình mạng mới.

Xong

2

dataset commit active

Xác định tập dữ liệu mới cho Tập dữ liệu hoạt động đang hoạt động.

Xong

3

ifconfig up

Bật giao diện luồng.

Xong

4

thread start

Bật và đính kèm thao tác Giao thức luồng.

Xong

Chờ 10 giây để giao diện luồng xuất hiện.

5

state

Kiểm tra trạng thái thiết bị. Đó phải là người dẫn đầu.
Các trạng thái khác có thể: ngoại tuyến, bị vô hiệu hóa, tách khỏi,
con, bộ định tuyến hoặc người lãnh đạo

Lãnh đạo
Xong

6

dataset

Xem cấu hình mạng.
Các giá trị của bạn sẽ khác với lớp học lập trình này.
Ghi lại kênh, khóa mạng,
tên mạng và mã PAN.

Nhấp vào đây để thêm hình ảnh này vào các hình ảnh được gắn dấu sao của bạn.









Chúng ta sẽ sử dụng số kênh và khoá mạng trên ot-cli-ftd để kết nối hai FTD với mạng luồng này.

Thiết lập và thêm FTD vào Mạng chuỗi của chúng tôi (ngoài phương pháp băng tần)

Với phương pháp ngoài băng tần, chúng tôi biết tất cả thông tin bảo mật và thêm nút theo cách thủ công. Trong Bảng điều khiển đơn giản, thêm cả hai FTD vào mạng của chúng tôi bằng cách sử dụng các lệnh sau theo thứ tự dưới đây.

Chỉ mục

Lệnh

Mô tả lệnh

Phản hồi dự kiến

1

dataset channel 20

Đặt kênh mà OTBR sử dụng.

Xong

2

dataset networkkey 81ae2c2c17368d585dee71eaa8cf1e90

Chỉ cần Khóa mạng để thiết bị kết nối với mạng Chuỗi.

Xong

3

dataset commit active

Xác định tập dữ liệu mới cho Tập dữ liệu hoạt động đang hoạt động.

Xong

4

ifconfig up

Bật giao diện luồng.

Xong

5

thread start

Bật và đính kèm thao tác Giao thức luồng.

Xong

Chờ 20 giây trong khi thiết bị tham gia và tự định cấu hình.

6

state

Xem cấu hình mạng.

con
Xong

Giao tiếp giữa các thiết bị chuỗi

Chúng ta sẽ sử dụng lệnh ping để kiểm tra xem các thiết bị có thể giao tiếp với nhau hay không. Để sử dụng lệnh ping, chúng ta cần có địa chỉ IPv6 của thiết bị. Bạn có thể lấy các lệnh này bằng lệnh ipaddr.

> 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)

Từ cả hai FTD, ping OTBR bằng cách sử dụng địa chỉ RLOC của OTBR.

> 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

Phản hồi cho biết nội dung đã nhận được và thông báo thành công. Lặp lại quy trình để ping các FTD từ OTBR.

9. Xin chúc mừng

Bạn đã tạo một mạng Thread!

Giờ đây, bạn đã biết:

  • Cách tạo một dự án OpenThread bằng cách sử dụng Silicon Labs Simplicity Studio IDE.
  • Cách tạo và lưu tệp nhị phân OpenThread CLI vào bảng điều khiển của Silicon Labs.
  • Cách thiết lập Raspberry Pi 3B+ trở lên làm Bộ định tuyến đường viền OpenThread (OTBR) bằng Docker.
  • Cách tạo mạng Luồng trên OTBR.
  • Đưa thiết bị vào mạng kết nối ngoài luồng.
  • Cách xác minh giao tiếp luồng giữa các nút bằng lệnh ping.

Tài liệu đọc thêm

Hãy xem openthread.ioGitHub để biết nhiều tài nguyên OpenThread, bao gồm:

10. Thiết lập chương trình cơ sở tùy chọn - Bản trình diễn

Bản minh họa là các hình ảnh chương trình cơ sở được tạo sẵn và sẵn sàng để tải xuống thiết bị tương thích. Cách nhanh nhất để tìm hiểu xem bản minh họa có sẵn cho bạn sử dụng trong Simplicity Studio hay không là nhấp vào phần của bạn trong chế độ xem Bộ gỡ lỗi gỡ lỗi, sau đó điều hướng đến tab DỰ ÁN VÀ BẢN TRÌNH DIỄN trong Perspective của Launcher. Tắt bộ lọc Dự án mẫu và chọn hộp kiểm Đài phát thanh theo chuỗi trong Loại công nghệ.

Bản minh họa Studio

Hình ảnh ứng dụng minh họa được biên dịch trước được cung cấp cùng với OpenThread SDK tương thích với các bảng sau:

  1. 4161a
  2. 4166a
  3. 4168a
  4. 4180a
  5. 4304a

Danh sách này có thể được cập nhật trong các bản phát hành SDK sau này để bao gồm nhiều bảng radio hơn. Vui lòng tham khảo ghi chú phát hành SDK OpenThread của Silicon Labs trong Tài liệu để biết danh sách đầy đủ các bộ phận được hỗ trợ.

Đưa các bản minh hoạ sau vào bảng tương ứng. Để cài đặt ROM, hãy chọn bảng của bạn trong Debug Adapters ở bên trái rồi nhấp vào RUN cho các ứng dụng mẫu tương ứng. Cửa sổ bật lên sẽ hiển thị tiến trình flash.

  1. BRD4166A: ot-rcp — Thiết bị này sẽ hoạt động như Bộ xử lý bộ thu phát sóng vô tuyến đến Bộ định tuyến biên OT. Chúng ta sẽ sử dụng thiết bị này để tạo Mạng luồng và tích hợp hai thiết bị còn lại trên Mạng luồng. Thiết bị định tuyến biên có thể đóng vai trò là cổng cho các thiết bị trong mạng Luồng giao tiếp qua Internet.
  2. Hai BRD4168A: ot-cli-ftd — Hai thiết bị này sẽ hoạt động như Thiết bị đầy đủ chuỗi. Họ sẽ tham gia mạng Chuỗi do OTBR tạo.