Phiên bản 0,4 • Tạo một mạng ứng dụng ví dụ • Tổng quan về sản phẩm Bản quyền © 2021 của Phòng thí nghiệm Silicon • Sử dụng Trình phân tích mạng silabs com | Xây dựng một thế giới kết nối hơn • Thiết[.]
Trang 1silabs.com | Xây dựng một thế giới kết nối hơn.
• Thiết lập môi trường phát triển • Cài đặt phần mềm
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet cho SDK v7.0
trở lên
Để biết thông tin tương tự về các phiên bản SDK cũ hơn, hãy xem QSG106: Hướng dẫn Bắt
đầu Nhanh Zigbee Em berZNet dành cho SDK v6.10 trở về trước
CÁC TÍNH NĂNG CHÍNH
Hướng dẫn này được thiết kế cho các nhà phát triển mới sử dụng Zigbee EmberZNet và
phần cứng phát triển Sili con Labs Nó cung cấp các hướng dẫn để bắt đầu sử dụng các
ứng dụng ví dụ được cung cấp cùng với Zigbee EmberZNet SDK
Hướng dẫn bắt đầu nhanh này cung cấp thông tin cơ bản về cách
định cấu hình, xây dựng và cài đặt ứng dụng cho dòng SoC EFR32MG
bằng cách sử dụng Bộ công cụ phát triển phần mềm Zigbee EmberZNet
(SDK) v7.0 trở lên với Simplicity Studio 5.3 trở lên.
Machine Translated by Google
Trang 2QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn bắt đầu nhanh Tổng
quan về sản phẩm
Zigbee EmberZNet SDK v7 chứa một số thay đổi so với SDK v6.x Nhiều thay đổi trong số này là do thiết kế lại khung cơ bản dẫn đến trải nghiệm nhà phát triển được cải thiện trong Simplicity Studio 5 (SSv5) Các dự án hiện được xây dựng trên kiến trúc thành phần thay vì AppBuilder Simplicity Studio 5 bao gồm các công cụ cấu hình dự án cung cấp mức độ nâng cao về khả năng khám phá, khả năng cấu hình và quản lý phụ thuộc của thành phần phần mềm Chúng bao gồm Trình cấu hình dự án, Trình chỉnh sửa thành phần và Trình cấu hình cụm Zigbee Xem AN1301: Chuyển đổi từ Zigbee EmberZNet SDK 6.x sang SDK 7.x để biết thêm thông tin về sự khác biệt giữa SDK 6.x và SDK 7.x
• Bàn làm việc nhúng IAR cho ARM (IAR-EWARM)
SDK bắt đầu từ phiên bản 6.8 chỉ tương thích với Simplicity Studio 5 (SSv5) Trong số nhiều cải tiến khác, SSv5 đã giới thiệu Hướng dẫn sử dụng Simplicity Studio 5, có sẵn trực tuyến tại https://docs.silabs.com/ và thông qua menu trợ giúp của SSv5 Thông tin tiêu chuẩn, chẳng hạn như cách tải xuống SSv5 và SDK Zigbee EmberZNet cũng như mô tả về các tính năng và chức năng của SSv5, được cung cấp trong hướng dẫn đó và không được nhắc lại ở đây
Xem ghi chú phát hành ngăn xếp để biết các hạn chế về phiên bản và các ràng buộc về khả năng tương thích đối với ngăn xếp và phần mềm khác Để phát triển các ứng dụng Zigbee EmberZNet, bạn sẽ cần những thứ sau • Simplicity Studio 5 (SSv5): Simplicity Studio là môi trường phát triển cốt lõi được thiết kế để
hỗ trợ danh mục mô-đun và hệ thống trên chip (SoC) của Silicon Labs IoT của Silicon Labs Nó cung cấp quyền truy cập vào các tài nguyên SDK và web dành riêng cho thiết bị đích; công cụ cấu hình phần mềm và phần cứng; một môi trường phát triển tích hợp (IDE); và các công cụ nâng cao, giá trị gia tăng để phân tích mạng và lập hồ sơ năng lượng tương quan với mã Khi bạn cài đặt Simplicity Studio, nó sẽ hướng dẫn bạn cách cài đặt Gecko SDK, bộ SDK của Phòng thí nghiệm Silicon, bao gồm SDK Zigbee EmberZNet Ngoài ra, Gecko SDK, bao gồm Zigbee EmberZNet, có thể được cài đặt thủ công bằng cách tải xuống hoặc sao chép bản mới nhất từ GitHub Xem https://github.com/SiliconLabs/gecko_sdk để biết thêm thông tin
Lưu ý: Tải xuống phiên bản tương thích từ Cổng hỗ trợ của Phòng thí nghiệm Silicon, như được mô tả trong phần 1.6 Sử dụng IAR làm Trình biên dịch
Tham khảo phần “Thông tin cài đặt bắt đầu nhanh” của trình cài đặt IAR để biết thêm thông tin về quy trình cài đặt và cách định cấu hình giấy phép của bạn Khi IAR-EWARM được cài đặt, lần khởi động tiếp theo của Simplicity Studio, nó sẽ tự động phát hiện và định cấu hình IDE để sử dụng IAR-EWARM
1.2 Phần mềm
• Simplicity Commander, được cài đặt cùng với Simplicity Studio Có thể truy cập GUI với chức năng hạn chế thông qua menu Công cụ của Simplicity Studio Hầu hết các chức năng đều có thể truy cập thông qua CLI được gọi bằng cách mở dấu nhắc lệnh trong thư mục Bộ chỉ huy Đơn giản
(\SiliconLabs\SimplicityStudio\developer\adapter_packs\commander) Xem UG162: Hướng dẫn tham khảo Simplicity Commander để biết thêm thông tin
• Ngăn xếp Zigbee EmberZNet, triển khai nâng cao của ngăn xếp Zigbee, được cài đặt như một phần của Gecko SDK API ngăn xếp được ghi lại trong tài liệu tham khảo API trực tuyến tại https://docs.silabs.com/ Ngăn xếp được phân phối dưới dạng một tập hợp các thư viện mà bạn có thể liên kết với các ứng dụng của mình Một mô tả của mỗi thư viện được cung cấp trong môi trường phát triển Ghi chú phát hành chứa thông tin chi tiết về các thư mục được cài đặt cùng với nội dung của chúng
IAR để biên dịch các dự án cho một phần nhỏ hơn 512 kB, chẳng hạn như EFR32xG1
Trước khi làm theo các quy trình trong hướng dẫn này, bạn phải • Mua
Bộ mạng lưới EFR32MG (xem https://www.silabs.com/wireless/zigbee ) • Đã tải xuống các thành phần phần mềm cần
thiết, như được mô tả bên dưới Một thẻ đi kèm trong bộ phần cứng phát triển của bạn có chứa một liên kết đến trang Bắt đầu, trang này sẽ hướng bạn đến các liên kết dành cho các sản phẩm phần mềm của Phòng thí nghiệm Silicon
• Chuỗi công cụ trình biên dịch (xem ghi chú phát hành SDK để biết các phiên bản tương
thích): • GCC (Bộ sưu tập trình biên dịch GNU) được cung cấp cùng với Simplicity Studio GCC được sử dụng trong tài liệu này Tuy nhiên, bạn phải sử dụng
1 Tổng quan về sản phẩm
Machine Translated by Google
Trang 3Bạn có thể truy cập cổng hỗ trợ của Phòng thí nghiệm Silicon tại https://www.silabs.com/support thông qua Studio đơn giản Sử dụng cổng hỗ trợ để liên hệ với bộ phận Hỗ trợ khách hàng nếu bạn có bất kỳ câu hỏi nào trong quá trình phát triển Truy cập thông qua giao diện Chào mừng trong phần Tìm hiểu và Hỗ trợ Lưu ý rằng bạn có thể quay lại giao diện Chào mừng bất cứ lúc nào thông qua nút Chào mừng trên thanh công cụ.
1.3 Hỗ trợ
silabs.com | Xây dựng một thế giới kết nối hơn
QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn bắt đầu nhanh Tổng
quan về sản phẩm
Machine Translated by Google
Trang 4QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn bắt đầu nhanh Tổng
quan về sản phẩm
Tài liệu dành riêng cho phần cứng có thể được truy cập thông qua các liên kết trên phần TỔNG QUAN tab
Tài liệu SDK và các tài liệu tham khảo khác có sẵn thông qua tab TÀI LIỆU Lọc bằng hộp kiểm Loại công nghệ Zigbee để xem tài liệu liên quan chặt chẽ nhất đến SDK Zigbee EmberZNet
Tài liệu được truy cập thông qua Simplicity Studio Simplicity Studio lọc tài liệu dựa trên phần được kết nối hoặc được chọn
1.4 Tài liệu
Machine Translated by Google
Trang 5silabs.com | Xây dựng một thế giới kết nối hơn.
QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn bắt đầu nhanh Tổng
3 Nhấp vào tab Bản phát hành phần mềm Trong danh sách Xem, chọn Phần mềm EmberZNet Mới nhất Nhấp vào Đi Trong kết quả là một liên kết đến appro
6 Trong Trình hướng dẫn Giấy phép IAR, nhấp vào Đăng ký với Hệ thống IAR để nhận giấy phép đánh giá
Nền tảng Gecko là một bộ trình điều khiển và các tính năng lớp thấp hơn tương tác trực tiếp với chip và mô-đun của Phòng thí nghiệm Silicon Các thành phần của Nền tảng Gecko bao gồm EMLIB, EMDRV, Thư viện RAIL, NVM3 và mbed TLS Các nhà phát triển ứng dụng sử dụng các thành phần Zigbee EmberZNet, công cụ mã PIN hoặc API có thể không cần phải tương tác trực tiếp với Nền tảng Gecko vì mã sẽ làm điều đó cho bạn Để biết thêm thông tin về Nền tảng Gecko, hãy xem ghi chú phát hành Nền tảng Gecko (trên tab TÀI LIỆU, lọc theo Loại tài nguyên: Ghi chú cho thuê lại)
phiên bản IAR-EWARM riêng
1.6 Sử dụng IAR làm Trình biên dịch
1 Truy cập cổng Hỗ trợ khách hàng như được mô tả trong phần 1.3 Hỗ trợ
4 Tải xuống gói IAR Đây là một gói lớn - thời gian tải xuống tùy thuộc vào tốc độ kết nối nhưng có thể mất 1 giờ hoặc hơn
7 Hoàn thành đăng ký và IAR sẽ cung cấp giấy phép đánh giá
Machine Translated by Google
Trang 6Bạn có thể tìm thấy thông tin chung về cách sử dụng SSv5 và cài đặt Gecko SDK trong Hướng dẫn sử dụng Simplicity Studio 5 trực tuyến.
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Thiết lập môi trường phát triển của bạn
Các thuộc tính trong tài khoản Salesforce của bạn xác định bạn sẽ nhận được thông báo cập nhật nào Để xem lại hoặc thay đổi đăng ký của bạn, hãy đăng nhập vào cổng thông tin, nhấp vào TRANG CHỦ để truy cập trang chủ của cổng thông tin và sau đó nhấp vào ô Quản lý thông báo Đảm bảo rằng bạn đã chọn Thông báo tư vấn về phần mềm/bảo mật và Thông báo thay đổi sản phẩm (PCN) và rằng bạn đã đăng ký ở mức tối thiểu cho nền tảng và giao thức của mình
2.2 Kết nối Mainboard
2.3
Kết nối bo mạch chính của bạn, với bảng radio được gắn, với PC bằng cáp USB
Cài đặt Simplicity Studio 5 (SSv5) và Gecko SDK
2.1 Tạo tài khoản hỗ trợ
Lưu ý: Để có hiệu suất tốt nhất trong Simplicity Studio, hãy đảm bảo rằng công tắc nguồn ở vị trí Giám sát năng lượng nâng cao hoặc vị trí “AEM” như thể hiện trong hình dưới đây
Trước khi cài đặt Simplicity Studio, bạn cần tạo một tài khoản trên cổng hỗ trợ Đảm bảo ghi lại tên người dùng và mật khẩu tài khoản của bạn
vì bạn sẽ sử dụng nó để đăng nhập vào Simplicity Studio
Nhấp vào Lưu để lưu mọi thay đổi
Hình 1 EFR32MG12 trên Mainboard WSTK
2 Thiết lập môi trường phát triển của bạn
Machine Translated by Google
Trang 7QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn Bắt đầu Nhanh Giới
thiệu về Bản trình diễn và Ví dụ
silabs.com | Xây dựng một thế giới kết nối hơn
3 Giới thiệu về Demo và Ví dụ
Bản trình diễn là những hình ảnh ứng dụng dựng sẵn mà bạn có thể chạy ngay lập tức Các ví dụ phần mềm có thể được sửa đổi trước khi xây dựng hình ảnh ứng dụng Các ví dụ phần mềm có cùng tên với bản trình diễn cung cấp chức năng trình diễn
3.1 Trình diễn
Bởi vì việc bắt đầu phát triển ứng dụng từ đầu rất khó khăn nên SDK Zigbee EmberZNet đi kèm với một số bản trình diễn và ví dụ phần mềm tích hợp bao gồm các trường hợp sử dụng thường xuyên nhất
Lưu ý: Các bản trình diễn và ví dụ bạn thấy được xác định bởi phần được chọn Nếu bạn đang sử dụng một giải pháp tùy chỉnh với nhiều phần, hãy nhớ nhấp
vào phần bạn đang làm việc để chỉ xem những mục áp dụng cho phần đó
Silicon Labs khuyên bạn nên bắt đầu quá trình phát triển của riêng mình bằng một ví dụ dựa trên trường hợp sử dụng và sửa đổi nó theo nhu cầu của bạn Nếu không có ví dụ dựa trên trường hợp sử dụng nào đáp ứng nhu cầu của bạn, bạn có thể bắt đầu với ví dụ Zigbee – SoC ZigbeeMinimal Các ví dụ cung cấp các cấu hình mặc định cần thiết cho ngăn xếp và cấu trúc ứng dụng cơ bản mà bạn có thể xây dựng trên đó
Bản trình diễn là các ví dụ ứng dụng dựng sẵn có thể tải trực tiếp xuống thiết bị của bạn Các bản trình diễn này tương thích với các thiết bị đã chọn, như đã lưu ý trong phần mô tả bản trình diễn Bạn sẽ không thấy các bản trình diễn trong Simplicity Studio trừ khi bạn đã chọn một trong những thiết bị này.Nếu bạn có nhiều thiết bị được kết nối, hãy đảm bảo rằng một trong những thiết bị này được chọn trong chế độ xem Bộ điều hợp gỡ lỗi Để tải xuống và chạy bản demo trên thiết bị của bạn, hãy chọn thiết bị của bạn và nhấp vào tab Dự án mẫu & Bản trình diễn trong phối cảnh Trình khởi chạy Tắt khóa chuyển Dự
án mẫu để chỉ xem các bản trình diễn, sau đó nhấp vào CHẠY bên cạnh bản trình diễn để tải Công tắc ví dụ giải pháp được cung cấp để sử dụng trong tương lai
Machine Translated by Google
Trang 8plugin điều khiển mạng bắt đầu 0
Các bộ phận tương thích: brd4161a, brd4166a, brd4168a, brd4180a, brd4304a
Các bản trình diễn Zigbee EmberZNet SDK là:
Sau khi ứng dụng Z3Light bắt đầu chạy, ứng dụng này sẽ thực hiện nhiều nỗ lực để tham gia mạng, khi kết thúc, ứng dụng sẽ thiết lập mạng phân tán của riêng mình
Các bộ phận tương thích: brd4158a, brd4161a, brd4162a, brd4163a, brd4164a, brd4169b, brd4170a, brd4180a
rời khỏi mạng
Các bộ phận tương thích: brd4151a, brd4161a, brd4166a, brd4168a, brd4180a, brd4304a
Đối với các bản trình diễn Light và Switch, hãy nhấn Button0 trên thiết bị Switch để khởi tạo mạng Thiết bị ánh sáng sẽ tự động liên kết với mạng Khi công tắc đã tìm và liên kết xong, bạn có thể sử dụng Button0 làm công tắc Bật/Tắt
NWK Creator Security: Mở mạng: 0x00 pJoin trong 254 giây: 0x00
Các bộ phận tương thích: brd4161a, brd4162a
Các bộ phận tương thích, brd4161a, brd4162a, brd4180a
Bây giờ thiết bị đã sẵn sàng để tham gia Trong Ứng dụng Z3Switch, thay vì sử dụng nút, trước tiên hãy đảm bảo rằng nó chưa kết nối với bất kỳ mạng nào bằng cách phát hành:
Đa giao thức (OpenThread+Zigbee) - RCP (SPI) và Đa giao thức (OpenThread+Zigbee) - RCP (UART): Các ứng dụng này hỗ trợ chạy các ngăn xếp OpenThread và Zigbee đồng thời trên bộ xử lý máy chủ Các ứng dụng máy chủ kết nối với daemon CPC, từ đó kết nối với EFR thông qua liên kết SPI hoặc UART tương ứng
Zigbee SoC SwitchWithVoice: Ứng dụng Zigbee 3.0 Switch với chức năng nhận dạng giọng nói mở rộng
plugin mạng-tạo-bảo mật mở mạng
Đa giao thức động
Zigbee – SoC Light: Ứng dụng Zigbee 3.0 Light
Zigbee - NCP ncp-uart-hw: Ứng dụng bộ đồng xử lý mạng (NCP) hỗ trợ giao tiếp với ứng dụng máy chủ qua giao diện UART với điều khiển luồng phần cứng
Ứng dụng NCP
Mạng Zigbee 3.0 đơn giản
Sau khi lệnh Thông tin chỉ ra rằng nó nằm trong một mạng (nghĩa là có PAN ID và Node ID), hãy sử dụng lệnh CLI:
Điều này sẽ khởi động quá trình tham gia
Điều này có thể không thành công vì một số thời gian chờ được bao gồm trong chức năng của nút Nếu vậy, hãy sử dụng Giao diện dòng lệnh để thiết lập mạng demo Các lệnh CLI có thể được nhập vào Bảng điều khiển nối tiếp, như được mô tả trong bước cuối cùng của phần 4.3 Cấu hình và tạo
Sau đó, bạn có thể nhập lệnh:
Đa giao thức (OpenThread+Zigbee+BLE) - RCP (SPI) và Đa giao thức (OpenThread+Zigbee+BLE) - RCP (UART): Các ứng dụng này hỗ trợ chạy đồng thời các ngăn xếp OpenThread, Zigbee và Bluetooth trên bộ xử lý máy chủ Các ứng dụng máy chủ kết nối với daemon CPC, từ đó kết nối với EFR thông qua liên kết SPI hoặc UART tương ứng
Machine Translated by Google
Trang 9silabs.com | Xây dựng một thế giới kết nối hơn.
QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn Bắt đầu Nhanh Giới
thiệu về Bản trình diễn và Ví dụ
Một số ví dụ về phần mềm Zigbee EmberZNet dành riêng cho các ứng dụng SoC Nếu bạn không quen thuộc với sự khác biệt giữa các mô hình ứng dụng Hệ thống trên chip (SoC) và Bộ đồng xử lý mạng (NCP)/Bộ đồng xử lý vô tuyến (RCP), hãy xem UG103.03: Nguyên tắc cơ bản về phát triển ứng dụng: Lựa chọn thiết kế
Để biết thêm thông tin về Thiết bị Năng lượng Xanh, hãy xem UG392: Sử dụng Năng lượng Xanh của Phòng thí nghiệm Silicon với Zigbee EmberZNet
Các ứng dụng Z3Light và Z3Switch được phát triển cho phần cứng của bộ công cụ phát triển cụ thể Việc sử dụng trên các thiết bị khác có thể yêu cầu một
số ánh xạ lại GPIO bằng công cụ mã PIN Xem Hướng dẫn sử dụng Simplicity Studio v5 trực tuyến để biết thêm thông tin về cách sử dụng công cụ mã PIN.Zigbee – SoC Light: Ứng dụng ánh sáng Zigbee Hoạt động như một bộ định tuyến, nó có thể tạo thành một mạng phân tán Hoạt động như một mục tiêu liên kết cảm ứng,
nó có thể liên kết cảm ứng với Zigbee – SoC Switch, hoạt động như một bộ khởi tạo liên kết cảm ứng
Lưu ý: Các ví dụ được cung cấp cho EFR32xG12 và các phần mới hơn bao gồm các ví dụ về Bộ tải khởi động Gecko của Phòng thí nghiệm Silicon Các ví dụ
được cung cấp cho tất cả các SDK Simplicity Studio tương thích Khi định cấu hình bảo mật cho ví dụ Gecko Bootloader, bạn phải sử dụng Simplicity Commander, không phải giao diện Simplicity Studio IDE Để biết thêm thông tin về cách sử dụng Bộ tải khởi động Gecko, hãy xem UG489: Hướng dẫn sử dụng Bộ tải khởi động Gecko của Phòng thí nghiệm Silicon cho GSDK 4.0 trở lên
3.2.1 Mạng Zigbee 3.0
3.2 Ví dụ về phần mềm
Nhấp vào tab DỰ ÁN VÍ DỤ & BẢN TRÌNH DIỄN trong phối cảnh Trình khởi chạy Trong Loại công nghệ, chọn Zigbee để chỉ xem các ví dụ về Zigbee
Các bộ phận tương thích: brd4158a, brd4161a, brd4162a, brd4163a, brd4164a, brd4169b, brd4170a, brd4180a
Trong giao diện Bộ điều hợp gỡ lỗi, hãy chọn thiết bị Danh sách ví dụ được lọc theo thiết bị đã chọn
Zigbee - NCP ncp-spi: Ứng dụng bộ đồng xử lý mạng (NCP) hỗ trợ giao tiếp với ứng dụng máy chủ qua giao diện SPI
Machine Translated by Google
Trang 10Sau khi lệnh Thông tin chỉ ra rằng nó nằm trong một mạng (nghĩa là có PAN ID và Node ID), hãy sử dụng lệnh CLI:
Điều này có thể không thành công vì một số thời gian chờ được bao gồm trong chức năng của nút Nếu vậy, hãy sử dụng Giao diện dòng lệnh để thiết lập mạng demo Các lệnh CLI có thể được nhập vào Bảng điều khiển nối tiếp, như được mô tả trong phần 4 Khởi động ứng dụng mẫu
Sau đó, bạn có thể nhập lệnh:
Zigbee - SoC GPD Switch: Thể hiện một thiết bị chuyển mạch Green Power với các thuộc tính được cấu hình sẵn trong thành phần Hỗ trợ ứng dụng thiết bị Green Power
Zigbee - SoC LightGPCombo: Ứng dụng Z3 Light GP Combo thể hiện chức năng của một thiết bị kết hợp Green Power với các phiên bản proxy và chìm
Nhấn Button0 trên thiết bị Switch để khởi tạo mạng Thiết bị ánh sáng sẽ tự động liên kết với mạng Khi công tắc đã tìm và liên kết xong, bạn có thể
sử dụng Button0 làm công tắc Bật/Tắt
rời khỏi mạng
Zigbee - SoC GPD Sensor: Thể hiện thiết bị cảm biến chiếm dụng Green Power với các thuộc tính được cấu hình sẵn trong thành phần Hỗ trợ ứng dụng thiết
bị Green Power
Zigbee - NCP ncp-uart-hw: Ứng dụng bộ đồng xử lý mạng giao tiếp với ứng dụng máy chủ qua giao diện UART với điều khiển luồng phần cứng
Bây giờ thiết bị đã sẵn sàng để tham gia Trong Ứng dụng Z3Switch, thay vì sử dụng nút, trước tiên hãy đảm bảo rằng nó chưa kết nối với bất kỳ mạng nào bằng cách phát hành:
Zigbee – SoC Switch: Ứng dụng Zigbee switch, hoạt động như một thiết bị đầu cuối, có thể tham gia mạng
3.2.3 Năng lượng xanh
NWK Creator Security: Mở mạng: 0x00
Xem AN1322: Phát triển đa giao thức động với Bluetooth và Zigbee trong SDK 7.0 trở lên để biết thêm thông tin về cách sử dụng các ví dụ này
Zigbee - NCP ncp-spi: Ứng dụng đồng xử lý mạng giao tiếp với ứng dụng máy chủ qua giao diện SPI
NWK Creator Security: Mở mạng: 0x00 pJoin trong 254 giây:
0x00
Machine Translated by Google
Trang 11Đa giao thức (OpenThread+Zigbee) - RCP (SPI) và Đa giao thức (OpenThread+Zigbee) - RCP (UART): Các ứng dụng này hỗ trợ chạy các ngăn xếp OpenThread và Zigbee đồng thời trên bộ xử lý máy chủ Các ứng dụng máy chủ kết nối với daemon CPC, từ đó kết nối với EFR thông qua liên kết SPI hoặc UART tương ứng.
Zigbee - NCP ncp-uart-hw-gp-multi-rail: Ứng dụng bộ đồng xử lý mạng mở rộng ứng dụng ncp-uart-hw với thư viện multi-RAIL và bật thành phần demo multi-RAIL
3.2.7 Thử nghiệm
Đa giao thức (OpenThread+Zigbee+BLE) - RCP (SPI) và Đa giao thức (OpenThread+Zigbee+BLE) - RCP (UART): Các ứng dụng này hỗ trợ chạy đồng thời các ngăn xếp OpenThread, Zigbee và Bluetooth trên bộ xử lý máy chủ Các ứng dụng máy chủ kết nối với daemon CPC, từ đó kết nối với EFR thông qua liên kết SPI hoặc UART tương ứng
Zigbee - NCP xncp-led-ncp: Ứng dụng bộ xử lý mạng giao tiếp với MÁY CHỦ UNIX bằng các lệnh EZSP tùy chỉnh
Zigbee - SoC StandardizedRfTesting: Đây là triển khai chuẩn hóa trước tiêu chuẩn thử nghiệm RF của Zigbee Nó sử dụng các giao diện thử nghiệm TIS (Total Isotropic Sensitivity)/ TRP (Total Radiated Power) và là tùy chọn cho các chứng nhận Zigbee
Zigbee - NCP + OpenThread - RCP zigbee_ncp-ot_rcp-spi và Zigbee – NCP + OpenThread – RCP zigbee_ncp-ot_rcp-uart: Các ứng dụng đa giao thức (CMP) đồng thời này chạy Zigbee NCP đồng thời với RCP OpenThread Các ứng dụng máy chủ kết nối với daemon CPC, từ đó kết nối với EFR thông qua liên kết SPI hoặc UART tương ứng
3.2.5 RCP
3.2.6 Cấu hình tối thiểu
Để biết thêm thông tin về các ví dụ này, hãy xem AN1333: Chạy đồng thời Zigbee, OpenThread và Bluetooth trên Máy chủ Linux với Bộ đồng xử lý
đa giao thức
Zigbee - SoC ZigbeeMinimal: Đây là ứng dụng lớp mạng tối thiểu Zigbee phù hợp làm điểm khởi đầu cho việc phát triển ứng dụng mới
QSG180: Zigbee EmberZNet SDK v7.x Hướng dẫn Bắt đầu Nhanh Giới
thiệu về Bản trình diễn và Ví dụ
silabs.com | Xây dựng một thế giới kết nối hơn
Machine Translated by Google
Trang 124 Làm việc với các ví dụ
Các bước này minh họa cả cách biên dịch và tải các ứng dụng mẫu và sử dụng giao diện bảng điều khiển Simplicity Studio để làm việc với chúng, đồng thời minh họa cách định cấu hình chúng bằng ba công cụ cấu hình: • Trình cấu hình dự án của Simplicity Studio cho phép bạn thêm và xóa các chức năng khỏi ứng dụng trong dạng của các thành phần • Component Editor cho phép bạn thay đổi các tham số của các thành phần được cài đặt trong ứng dụng • Zigbee Cluster Configurator cho phép bạn sửa đổi các cụm, thuộc tính và lệnh của Zigbee
Bộ tải khởi động cung cấp hướng dẫn tải lên hình ảnh bộ tải khởi động Điều này không cần thiết trừ khi bạn xóa thiết bị
Các thủ tục ví dụ sau đây được cung cấp Mỗi quy trình được xây dựng trên quy trình tiếp theo, vì vậy bạn nên thực hiện chúng theo thứ
tự • Tạo và tải ứng dụng Zigbee – SoC Light: Cung cấp hướng dẫn chi tiết về quá trình tạo dự án • Tạo và tải ứng dụng Zigbee – SoC Switch: Cung cấp một số phím tắt để tạo dự án • Tạo mạng phân tán và ra lệnh: Cho biết cách sử dụng giao diện Bảng điều khiển, tạo mạng
và bật đèn
Trong các hướng dẫn này, bạn sẽ làm việc với hai ứng dụng ví dụ, Zigbee – Ứng dụng SoC Light và Zigbee – Ứng dụng SoC Switch
Phần 5 Sử dụng Trình phân tích Mạng mô tả cách sử dụng Trình phân tích Mạng để quan sát lưu lượng trên mạng
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Làm việc với các ví dụ
Machine Translated by Google
Trang 131 Mở menu File của SSv5 và chọn New > Silicon Labs Project Wizard Hộp thoại Lựa chọn Mục tiêu, SDK và Chuỗi công cụ sẽ mở ra Nếu như4.1 Tạo và tải ứng dụng Zigbee – SoC Light
Lưu ý: Nếu bạn đã cài đặt cả IAR và GCC, thì GCC là mặc định
SSv5 cung cấp nhiều cách khác nhau để bắt đầu một dự án bằng ứng dụng ví dụ Hướng dẫn sử dụng Simplicity Studio 5 trực tuyến, có sẵn thông qua https://docs.silabs.com/ và menu trợ giúp SSv5, mô tả tất cả Quy trình này sử dụng phương thức Tệp > Mới > Trình hướng dẫn Dự
án Silicon Labs , vì nó đưa bạn qua cả ba Hộp thoại Tạo Dự án
bạn muốn thay đổi chuỗi công cụ từ GCC mặc định sang IAR, hãy thực hiện tại đây Nhấp vào TIẾP THEO
silabs.com | Xây dựng một thế giới kết nối hơn
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Làm việc với các ví dụ
Machine Translated by Google
Trang 14trường hợp Zigbee – SoC Light Chọn nó và nhấp vào TIẾP THEO.
Nhấp vào HOÀN TẤT
2 Hộp thoại Lựa chọn Dự án Ví dụ sẽ mở ra Sử dụng bộ lọc Loại công nghệ và Từ khóa để tìm kiếm một ví dụ cụ thể, trong phần này
3 Hộp thoại Cấu hình dự án mở ra Tại đây, bạn có thể đổi tên dự án của mình, thay đổi vị trí tệp dự án mặc định và xác định xem bạn sẽ liên kết đến hoặc sao chép các tệp dự án Lưu ý rằng nếu bạn thay đổi bất kỳ tài nguyên được liên kết nào, nó sẽ được thay đổi cho bất kỳ dự án nào khác tham chiếu đến nó
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Làm việc với các ví dụ
Machine Translated by Google
Trang 15Lưu ý: Bây giờ bạn có nút Simplicity IDE bên cạnh nút Trình khởi chạy ở phía trên bên phải.
Phối cảnh Simplicity IDE mở ra với dự án mới trong dạng xem Project Configurator (tên viết tắt Z3Light) Tab readme chứa thông tin về dự
án Xem Hướng dẫn sử dụng Simplicity Studio 5 trực tuyến để biết chi tiết về chức năng có sẵn thông qua phối cảnh Simplicity IDE và Trình cấu hình dự án
silabs.com | Xây dựng một thế giới kết nối hơn
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Làm việc với các ví dụ
Machine Translated by Google
Trang 16Các tệp được tạo trong thư mục autogen và được cập nhật tự động khi bạn thay đổi cấu hình dự án.
Simplicity Studio tự động tạo các tệp dự án cần thiết để xây dựng hình ảnh ứng dụng Nếu bạn đã quen sử dụng Simplicity Studio 6.x, hãy lưu ý rằng điều này có nghĩa là không có nút Tạo trên giao diện Trình cấu hình dự án Nút Tạo lực lượng trên thẻ Chi tiết dự án không phải
là nút thay thế mà được sử dụng trong các điều kiện mà tính năng tạo tự động không hoạt động
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Làm việc với các ví dụ
Machine Translated by Google
Trang 174 Các ứng dụng ví dụ được cấu hình sẵn để hỗ trợ chức năng ví dụ Để xem cấu hình, hãy nhấp vào tab THÀNH PHẦN PHẦN MỀM và tìm kiếm thành phần quan tâm, ví dụ: 'cấu hình thiết bị' Các thành phần đã cài đặt được biểu thị bằng dấu kiểm ở bên trái Các thành phần có thể cấu hình được biểu thị bằng biểu tượng bánh răng ở bên phải Chọn thành phần để xem thêm thông tin về nó.
5 Nhấp vào Cấu hình để mở Trình chỉnh sửa Thành phần trên một tab mới Các thông số cấu hình được hiển thị Trong trường hợp này, nó chỉ ra rằng
Lưu ý: Tất cả các bộ phận EFR32 đều có phần bù RSSI duy nhất Ngoài ra, thiết kế bo mạch, ăng-ten và vỏ bọc cũng có thể ảnh hưởng đến RSSI Khi tạo một dự án mới, hãy cài đặt tiện ích RAIL, thành phần RSSI Tính năng này bao gồm RSSI Offset Silicon Labs mặc định đã đo cho từng phần Phần
bù này có thể được sửa đổi, nếu cần, sau khi thử nghiệm RF cho sản phẩm hoàn chỉnh của bạn
ứng dụng Z3Light được cấu hình như một bộ định tuyến Đóng Trình chỉnh sửa thành phần
QSG180: Hướng dẫn bắt đầu nhanh Zigbee EmberZNet SDK v7.x
Làm việc với các ví dụ
silabs.com | Xây dựng một thế giới kết nối hơn
Machine Translated by Google