Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Xây dựng mạng Chuỗi cuộc trò chuyện bằng các bảng Silicon Labs EFR32 và Openthread bằng cách sử dụng Simplicity Studio v5

1. Giới thiệu

26b7f4f6b3ea0700.png

OpenThread (OT) của Google là một hoạt động triển khai nguồn mở của Thread. Google đã phát hành OpenThread để đưa công nghệ mạng dù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 tòa 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à dấu vết bộ nhớ nhỏ, OpenThread có tính di động cao. Nền tảng 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 thiết bị không dây với thiết bị đáng tin cậy, dựa trên IPv6 cho các ứng dụng xây dựng nhà cửa và thương mại.

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

Tài liệu hướng dẫn này mô tả cách bắt đầu phát triển các ứng dụng trong OpenThread bằng cách sử dụng SDK Labs của Silicon Labs và Simplicity Studio 5. Hình ảnh dưới đây cho thấy các bảng (BRD) và phần cứng được thiết lập với Bộ định tuyến biên OT (OTBR) và 2 thiết bị Thread 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 dự án OpenThread bằng cách sử dụng Adobe Labs Simplicity Studio IDE.
  • Cách tạo và cài đặt tiện ích nhị phân OpenThread CLI cho 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 biên OpenOpen (OTBR) bằng Docker.
  • Cách tạo mạng Chỉ trên OTBR.
  • Ngoài phạm vi cấp phép thiết bị vào mạng Thread.
  • Cách xác minh giao tiếp Thread 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 vô tuyến 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ị luồng đầ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 bắt đầu luồng trên EFR32. Các bộ này có các bảng nêu trên.
  2. BRD4001A: Bo mạch chính khởi động không dây (WSTK) để lưu trữ các bảng mạch vô tuyến. Ngoại trừ BRD4166A, tất cả các bảng radio đều cần có một bảng chính khởi động. Cáp USB nhỏ để kết nối và cắm nguồn cho các bảng chính hoặc cáp micro USB cho BRD4166A.

WSTK AEM

  1. Raspberry Pi 3B trở lên với hình ảnh hệ điều hành Raspbian Stretch Lite hoặc Raspbian Stretch with Desktop có kết nối Internet qua Ethernet. Chúng ta định cấu hình việc này làm 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. Hãy 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, theo tùy chọn, các cáp Ethernet bổ sung có thể được dùng để kết nối WSTK với hệ thống lưu trữ của bạn qua Công tắc 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 có
    • Chuỗi công cụ GNU ARM
    • Gecko SDK Suite 3.2.0 trở lên và Silicon Labs OpenThread SDK.

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

Lớp học lập trình này được tạo bằng cách sử dụng

  1. EFR32MG12 BRD4166A Thunderboard Sense 2 như minh họa ở bên trái.
  2. 2 EFR32MG13 BRD4168A 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. SDK Gecko 3.2.0
    2. GNU ARM v7.2.1

BRD4168A

Kết nối mỗi bo mạch chính của Bộ khởi động không dây với máy tính lưu trữ qua 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. Trước tiên, chúng ta sẽ sử dụng máy tính chủ để lập trình BRD4166A bằng chương trình cơ sở ot-rcp và cuối cùng kết nối chương trình này với Raspberry Pi. Nếu muốn, các thiết bị cuối có thể được kết nối với máy tính lưu trữ thông qua một công tắc Ethernet thông thường. Bộ dụng cụ dành cho người mới bắt đầu cũng hỗ trợ việc 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 tùy chọn đều cho phép bạn flash các chương trình cơ sở cần thiết cho lớp học lập trình này.

  1. Dự án: (Khuyến nghị) Tạo, tạo và flash một ứng dụng mẫu. Tùy chọn này cho phép bạn tùy chỉnh ứng dụng trong dự án.OR
  2. Bản minh họa: (Không bắt buộc) Nhấp trực tiếp bản minh họa đã 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 ở dạng bài tập không bắt buộc. Vui lòng tham khảo "Phần thiết lập chương trình cơ sở tùy chọn – Bản minh họa" ở cuối lớp học lập trình này để biết thêm chi tiết.

Chúng tôi 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ách sử dụng các ví dụ

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

  1. Mở trình đơn 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 chọn lọc (BRD4168A) cùng với bảng mạch chính (BRD4001A)
    • Thiết bị mục tiêu: Trường này hiển thị khối vi điều khiển (MCU) tích hợp. BRD4168A có MCU EFR32MG13 tích hợp.
    • 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 phòng suite bao gồm thẻ SDK và bản dựng Silicon Labs của OpenThread, 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ẽ 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. Ví dụ về hộp thoại Chọn dự án. Bạn sẽ thấy danh sách các Dự án mẫu. Sử dụng Loại công nghệ Chuỗi và bộ lọc từ khóa để tìm kiế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, rồi nhấp vào TIẾP THEO.

Bước 2 của trình hướng dẫn dự án mới

  1. Hộp thoại 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 đến 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 mà bạn thực hiện trong SDK sẽ được dùng cho các dự án trong tương lai. Việc sao chép nguồn dự án cho phép bạn chỉnh sửa một bản sao cục bộ của dự án để các tệp SDK vẫn còn nguyên. "Liên kết SDK và sao chép nguồn dự án×39; là lựa chọn mặc định và nên dùng. Nhấp vào HOÀN TẤT.

Bước 3 của trình hướng dẫn dự án mới

  1. Phối cảnh IDE đơn giản mở ra khi Trình định cấu hình dự án mở ra thẻ Tổng quan.

Tổng quan dự án

Dự án được định cấu hình từ thẻ Linh kiệ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. Những thành phần đã cài đặt sẽ được kiểm tra. Nhấp vào Thành phần đã cài đặt để xem danh sách các thành phần đã lọc được cài đặt theo ứng dụng mẫu. Mọi thay đổi bạn thực hiện sẽ được lưu tự động và các 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 quan điểm IDE đơn giản.

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

Đối với bản minh họa 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ả dự án ot-rcpot-cli-ftd.

  1. Sau khi dự án được định cấu hình, hãy nhấp vào Kiểm soát bản dựng (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 và nhấp vào xây dựng dự án.

Nút tạo dự án

  1. Tiến trình được 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. Hình ảnh nhị phân được tạo sau khi xây dựng dự án thành công. Bạn có thể nhấp nháy 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 đó rồi chọn Flash to Device. Nếu bạn có nhiều thiết bị kết nối, hãy chọn một thiết bị để lập trình, hãy nhấp vào OK. Trình lập trình Flash sẽ mở ra cùng với đường dẫn tệp đã được điền. Nhấp vào chương trình.

Flash

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

Tại thời điểm này, bạn nên tạo, biên soạn và flash chương trình cơ sở thích hợp trên bảng radio. Sau khi ot-rcp được nhấp nháy tới BRD4166A, hãy ngắt kết nối thiết bị này khỏi hệ thống lưu trữ và kết nối Board này với Raspberry Pi.

Sau khi hoàn thành phần này, thiết bị phần cứng Mạng chuỗi của bạn sẽ trông giống như sau.

Thiết lập EFR32MG

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

Để khởi chạy giao diện Bảng điều khiển, ở góc độ Simplicity IDE, hãy nhấp chuột phải vào thiết bị J-Link trong Cửa sổ trình xem thiết bị / gỡ lỗi thiết bị. Chọn 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 thẻ Serial 1 rồi nhấn phím 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 dành 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 bạn nên triển khai vùng chứa Docker của công ty với 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ư tạo mẫu và thử nghiệm nhanh quá trình phát triển.

Hình ảnh Silicon Labs OTBR được lưu trữ trên siliconlabsinc DockerHub, có 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/Tag

Bạn phải sử dụng vùng chứa Docker cùng với RCP được xây dựng bằng Simplicity Studio 5 cho một bản phát hành nhất định. Hãy đả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 từ cửa sổ 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ớ chụp lại hình ảnh Rrebch Stretch Lite OS hoặc Raspbian Stretch with Desktop.
  2. Bạn có thể SSH trên 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. Đảm bảo 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 các tùy chọn cài đặt của người dùng Docker để không yêu cầu sudo trước mỗi lệnh. Bạn cần khởi động lại.
    sudo usermod -aG docker $USER
    
  3. Hãy đưa ra các lệnh sau để cài đặt các vùng chứa. Xin lưu ý rằng bạn chỉ có thể chạy một vùng chứa của Bộ định tuyến biên giới cùng lúc với RCP. Ngoài ra, hãy đảm bảo khớp phiên bản Simplicity Studio GSDK 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 khi khởi động. Tìm cổng TTY của thiết bị RCP. Cách dễ nhất để thực hiện việc này là tìm mục nhập /tty/dev... sau khi RCP được kết nối. Giá trị này thường phải là /dev/ttyUSB0 hoặc /dev/ttyACM0.
  2. Chạy lệnh Docker của bạn bằng lệnh sau. Hãy nhớ 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 rằng vùng chứa sẽ chạy ở chế độ tách biệt.
    • 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 là cố định cho đến khi vùng chứa Docker được đóng đúng cách (hoặc đã xóa).
    • 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 tùy chọn url đài phát thanh để xử lý các vấn đề về tình trạng phân mảnh / tái tạo qua UART, với các hoạt động tốn kém như DTLS 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 qua giao diện 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ể xem danh sách mã vùng chứa đang chạy

$ docker ps -aq

Bạn có thể kiểm tra cửa sổ 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 làm theo nhật ký vùng chứa như sau:

$ docker logs [container-id] -f

Bạn có thể tùy ý dừng, xóa hoặc hủy hình ảnh nếu vùng chứa docker được tải đúng cách.

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

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

Lúc này, bạn nên có 3 máy chơi trò chơi.

  1. Hai bảng điều khiển ot-cli-ftd trong Simplicity Studio được thiết lập dưới dạng thiết bị Tạo chuỗi đầy đủ.
  2. Một vỏ tương tác ot-ctl trên Raspberry Pi được thiết lập làm 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 dùng để giao tiếp với nút RCP. Nhập các lệnh sau theo thứ tự như được hiển thị dưới đây:

Chỉ mục

Command

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

Cam kết 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 Thread.

Xong

4

thread start

Bật và đính kèm hoạt động của giao thức Thread.

Xong

Đợi 10 giây để giao diện chuỗi trò chuyện xuất hiện.

5

state

Hãy kiểm tra trạng thái của thiết bị. Người này phải là người lãnh đạo.
Các trạng thái khác có thể là: ngoại tuyến, bị vô hiệu hóa, tách khỏi
, trẻ em, bộ định tuyến hoặc 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.
Hãy ghi lại kênh, khóa mạng,
tên mạng và mã PAN.

Dấu thời gian hoạt động: 1
Kênh: 20
Mặt nạ kênh: 0x07fff800
Mã PAN ngoại tuyến: 39ba71f7fc367160
Tiền tố địa phương: fd5c:c6b:3a17:40b9::/64
Khóa mạng: 81ae2c2c58d8d8
868
88

Chúng tôi sẽ sử dụng số kênh và khóa mạng trên ot-cli-ftd để liên kết hai FTD với mạng chuỗi 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 thức băng tần)

Với phương pháp ngoài phạm vi, 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, hãy thêm cả FTD vào mạng của chúng tôi bằng cách dùng các lệnh sau theo thứ tự dưới đây.

Chỉ mục

Command

Mô tả lệnh

Phản hồi dự kiến

1

dataset channel 20

Thiết lập kênh mà OTBR sử dụng.

Xong

2

dataset networkkey 81ae2c2c17368d585dee71eaa8cf1e90

Chỉ cần Khóa mạng để thiết bị đính kèm vào mạng Thread.

Xong

3

dataset commit active

Cam kết 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 Thread.

Xong

5

thread start

Bật và đính kèm hoạt động của giao thức Thread.

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

Kết nối giữa các thiết bị Chuỗi

Chúng tôi 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 tham số 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 gửi ping OTBR bằng địa chỉ RLAT 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 trọng tải đã nhận và giao tiếp thành công. Lặp lại quy trình này để ping FTD từ OTBR.

9. Xin chúc mừng

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

Hiện tại, bạn đã biết:

  • Cách tạo dự án OpenThread bằng cách sử dụng Adobe Labs Simplicity Studio IDE.
  • Cách tạo và cài đặt tiện ích nhị phân OpenThread CLI cho 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 biên OpenOpen (OTBR) bằng Docker.
  • Cách tạo mạng Chỉ trên OTBR.
  • Ngoài phạm vi cấp phép thiết bị vào mạng Thread.
  • Cách xác minh giao tiếp Thread giữa các nút bằng lệnh ping.

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

Hãy tham khảo openthread.ioGitHub để xem 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 minh họa

Bản minh họa là các hình ảnh chương trình cơ sở được tạo sẵn đã sẵn sàng để tải xuống một thiết bị tương thích. Cách nhanh nhất để tìm xem một bản minh họa có sẵn cho phần của bạn trong Simplicity Studio hay không là bằng cách nhấp vào phần của bạn trong chế độ xem Bộ gỡ lỗi gỡ lỗi và sau đó chuyển đến thẻ "EXAMPLE PROJECTS &ampS" (Thiết bị ảo) trong góc nhìn của Trình chạy. Tắt bộ lọc Dự án mẫu và chọn hộp đánh dấu Thread trong phần Công nghệ.

Bản minh họa Studio

Các hình ảnh ứng dụng minh họa được biên dịch sẵn có trong OpenThread SDK tương thích với các bảng sau:

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

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

Nhấp vào các bản minh họa sau trên bảng tương ứng. Để flash, hãy chọn bảng trong Bộ chuyển đổi gỡ lỗi ở bên trái và nhấp vào RUN để chạy 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ý radio Co cho Bộ định tuyến biên OT. Chúng ta sẽ dùng thiết bị này để tạo một mạng Thread và thêm 2 thiết bị khác vào mạng Thread. Thiết bị định tuyến biên cũng là thiết bị như một cổng cho các thiết bị trong mạng Thread để giao tiếp qua Internet.
  2. Hai thiết bị BRD4168A: ot-cli-ftd – Hai thiết bị này sẽ đóng vai trò là Thiết bị hỗ trợ luồng đầy đủ. Họ sẽ tham gia mạng Thread do OTBR tạo.