![](https://img-blog.csdnimg.cn/20210817152938104.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Silicon Zigbee3.0
文章平均质量分 65
国内市面上zigbee3.0的教程较少,而现在大公司都使用Silicon(芯科)平台的芯片方案开发Zigbee3.0,Silicon 的Zigbee芯片出货量大,市场份额高,功耗及性能优异。在此记录本人的开发过程,帮助新手入门。
Micahㅤ
嵌入式系统行业
展开
-
Silicon Zigbee3.0 EmberZNet 低功耗模式--EFR32进入低功耗的设置
芯科(Silicon)的 Zigbee3.0 EmberZNet应用程序框架,其中包含对休眠终端设备的支持。休眠终端设备是Zigbee网络上的一种设备,可以看作它的大部分时间都是断电的,只有在处理器需要执行某些特定操作(如解释GPIO中断或轮询其父设备以查看网络上是否有任何消息等待它)时才通电。休眠终端设备不直接从网络上的其他设备接收数据。相反,他们必须轮询其父设备以获取数据,并从其父设备接收数据。父设备充当休眠终端设备的代理,在终端设备休眠时保持清醒并缓冲消息。原创 2022-03-06 16:28:42 · 1645 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet 使用Simplicity Commander软件烧录——JLink SWD模式烧录
前言EFR32 系列芯片烧录支持JLink SWD模式以及Silicon Labs官方提供的Simplicity Commander Mini接口烧录什么是Simplicity Commander?Simplicity Commander 是一个实用程序,可提供对 EFM32 设备调试功能的 GUI 和命令行访问。它允许您刷新固件、更新套件固件以及锁定或解锁调试访问。此工具旨在替换 eACommander。自 2017年7月起,Simplicity Commander 可作为独立实用程序使用。安装原创 2021-11-30 12:13:21 · 4599 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet 串口篇——EFR32串口数据能发送出去但不能接收的问题
正在开发的产品需要跟其他设备进行通信,发现从EFR32串口发送出去的数据是正常的。但无法接收数据。PC上用串口助手能正常接收数据所以波特率应该是正确的。如下是自己创建的任务,专门用来处理串口接收。EmberZNet 使用串口,默认使用的是DMA模式,通信中会将接收和发送的数据暂时缓存,下面代码中如使用emberSerialReadAvailable函数将接收缓存里的数据长度作为返回值返回,但debug发现len值一直为0或1,说明缓存区并无数据,或者数据丢失了。//串口任务void UartMsgE原创 2021-11-19 00:07:43 · 5587 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet 报错篇——EFR芯片编译提示‘BSP_PTI_DFRAME_PIN‘ undeclared
Packet Trace Interface(数据包跟踪接口)也称为 PTI,是 Silicon Labs 设备组合专有的外设。该外设直接从定序器收集所有接收和传输的数据包和一些元数据,从而提供有价值的信息来帮助调试网状网络中的复杂问题。报错信息:'BSP_PTI_DFRAME_PIN' undeclared提示一些关于BSP_PTI_xxxx_xxxx的值未定义,如下图,问题出现在hal_config.c文件打开.hwconf文件,找到PTI,将其取消,或者配置对应的参数,试缺少的参数补齐(PT原创 2021-10-26 22:58:50 · 406 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet入门教程0——安装SSv5(Simplicity Studio v5)IDE软件
安装步骤该文章安装步骤参考Silicon官方用户指南1. 从 Silicon Labs 网站下载 SSv5 安装包。官方安装包下载链接:https://cn.silabs.com/developers/simplicity-studioWindows 包是一个“.iso”磁盘映像。包下载完成后,双击它以将iso映像挂载为驱动器,然后双击驱动器内的setup.exe文件以启动安装程序。2. 当 SSv5 安装程序首次启动时,它会显示一个 Simplicity Studio 许可协议对话框。接受协议原创 2021-08-17 15:07:11 · 3820 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet入门教程1——安装EmberZNet SDK
EmberZNet 协议栈介绍[1] EmberZNet协议栈是Silicon Labs提供的基于Zigbee协议的Zigbee协议栈,支持最新的Zigbee 3.0规范;其以库的形式提供,封装在Zigbee SDK内。要使用EmberZNet PRO协议栈,用户需要至少购买Silicon Labs一套Zigbee相关的开发套件,获取对应的序列号(Register Kit)在Simplicity Studio上进行SDK下载。此教程使用EmberZNet协议栈笔者购买的套件是目前最新的,型号为:原创 2021-08-17 16:59:06 · 1371 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet入门教程2——SSv5新建工程项目
1.如下图新建一个项目2.目标、SDK 和工具链的选择如果已连接或选择了一个目标,则会预先填充所有信息。否则,您可以在此处选择目标零件。单击下一步。3.选择示例左侧选择关键字,右侧选择一个示例,然后下一步4.配置项目命名项目名称,选择项目位置,链接项目文件,然后点击FINISH5.等待创建完成6.项目创建成功项目创建成功后的视图1 - 编辑区(取决于项目)。2 - 项目资源管理器视图:列出工作区中可用的项目。3 - 调试适配器视图:列出通过 USB连接到您的计算机或在本地原创 2021-08-19 12:41:06 · 594 阅读 · 0 评论 -
Silicon Zigbee3.0 EmberZNet入门教程3——编译与烧录
1关于BootloaderBootloader程序通过读取存储在内部或外部内存中的更新映像(程序)重新烧录Flash实现固件的更新。更多关于Bootloader程序的内容可以自行百度。相关链接:“电子产品如何使用IAP方式升级程序”2017年3月,Silicon Labs推出了Gecko Bootloader,这是一个可通过Simplication Studio的IDE配置的代码库,用于生成可用于各种Silicon Labs协议栈的引导加载程序。Gecko引导加载程序用于所有EFR32xG设备。1原创 2021-08-19 14:12:41 · 1014 阅读 · 0 评论 -
Simplicity Studio 编译出错,提示:No such file or directory 解决办法
背景使用一个zigbee 协议栈的示例程序,而且未做更改的情况下报错,查看报错信息为:No such file or directory 代表未找到对应的文件。问题原因双击进入对应报错位置发现该头文件包含的是路径形式,../代表的是上一层路径,找到该文件对应位置往上跳5个上层路径后到了C盘根目录,我软件装在了D盘,所以C盘根目录里没有SiliconLabs文件。所以会提示找不到原文件。如果是Linux系统则没有此问题,因为Linux只有一个根文件。解决办法1(推荐)关闭工程,将工程移植到Simp原创 2021-08-18 19:35:16 · 2903 阅读 · 0 评论