芯科zigbee模组目前在1部进行维护相应的产测功能需要更新。产线同事提出的需求是需要支持mfglib库的相关命令以此与上位机命令统一。原有的railtest指令由于不兼容所以后续将不再使用。Simplicity StudioV4支持使用图形界面进行配置但初次接触可能会有点乱不知道点击哪里接下来将介绍工程建立的具体过程。一 建立并编译工程1在【Project Explorer】下右键新建App Builder工程。2选择【Silicon Labs Zigbee】(3)选择Soc版本的协议栈。4在给出的例程中选择【Z3Light】工程。5芯片型号根据产品进行选择此处以EFR32MG21A020F1024IM32为例。6在工程目录下选择【Z3LightSoc_1024.isc】,点击【Generate】生成工程代码。7生成代码成功。8右键选中工程先进行【Clean Project】再进行【Build Project】。(9)编译完成后查看控制台有报错提示PTI相关管脚未定义。10PTIPackage Trace Interface功能我们不使用可以屏蔽掉。在工程一列中选择XXX.hwconf文件打开该文件。11打开【DefaultMode Peripherals】选项将【Peripherals】下的【PTI】功能去掉。12重新编译编译通过。13产物在如下目录中包含.gbl.bin.s37等文件。我们一般使用.s37文件进行烧录。14使用该产物烧录后无任何反应。需要继续修改相关配置。二 完善工程配置如上步骤仅实现了工程的正常编译但功能无法实现。因为串口管脚mfglib库bootloader等尚未配置接下来将一一介绍。2.1配置串口管脚1在【Z3LightSoc_1024.isc】中选择【Plugins】在【I/O】里面选择【Serial】。在【SERIAL】中勾选【Enabled】在【Property】中【Port for application serial communication】选择【USART0】。(2)查看原理图我们使用的串口为PA5/PA6为两个管脚的方式没有流控。3选择【USART0】流控【Flow control mode】更改为【No flow control】【USART TX pin】选择【PA05】【USART RX pin】选择【PA06】4串口配置完成。2.2配置mfglib库1在【Z3LightSoc_1024.isc】中选择【Plugins】在搜索框中输入【manu】选择mfglib相关的选项如下图示2mfglib库配置完成。2.3配置bootloader选项该程序为产测程序测试完后会烧录成为正式功能的程序。因此该程序不需要bootloader此处将其关闭掉。1在【Z3LightSoc_1024.isc】中【HAL】-【Bootloader configuration】将bootloader选择为【None】。2bootloader配置完成。三 功能验证1使用串口波特率115200输入plugin可以看到已经支持mfglib功能。2输入mfglib相关指令指令响应正常。3完整的mfglib指令及功能验证由测试验证。
芯科ZigBee工程建立步骤
发布时间:2026/5/19 9:11:21
芯科zigbee模组目前在1部进行维护相应的产测功能需要更新。产线同事提出的需求是需要支持mfglib库的相关命令以此与上位机命令统一。原有的railtest指令由于不兼容所以后续将不再使用。Simplicity StudioV4支持使用图形界面进行配置但初次接触可能会有点乱不知道点击哪里接下来将介绍工程建立的具体过程。一 建立并编译工程1在【Project Explorer】下右键新建App Builder工程。2选择【Silicon Labs Zigbee】(3)选择Soc版本的协议栈。4在给出的例程中选择【Z3Light】工程。5芯片型号根据产品进行选择此处以EFR32MG21A020F1024IM32为例。6在工程目录下选择【Z3LightSoc_1024.isc】,点击【Generate】生成工程代码。7生成代码成功。8右键选中工程先进行【Clean Project】再进行【Build Project】。(9)编译完成后查看控制台有报错提示PTI相关管脚未定义。10PTIPackage Trace Interface功能我们不使用可以屏蔽掉。在工程一列中选择XXX.hwconf文件打开该文件。11打开【DefaultMode Peripherals】选项将【Peripherals】下的【PTI】功能去掉。12重新编译编译通过。13产物在如下目录中包含.gbl.bin.s37等文件。我们一般使用.s37文件进行烧录。14使用该产物烧录后无任何反应。需要继续修改相关配置。二 完善工程配置如上步骤仅实现了工程的正常编译但功能无法实现。因为串口管脚mfglib库bootloader等尚未配置接下来将一一介绍。2.1配置串口管脚1在【Z3LightSoc_1024.isc】中选择【Plugins】在【I/O】里面选择【Serial】。在【SERIAL】中勾选【Enabled】在【Property】中【Port for application serial communication】选择【USART0】。(2)查看原理图我们使用的串口为PA5/PA6为两个管脚的方式没有流控。3选择【USART0】流控【Flow control mode】更改为【No flow control】【USART TX pin】选择【PA05】【USART RX pin】选择【PA06】4串口配置完成。2.2配置mfglib库1在【Z3LightSoc_1024.isc】中选择【Plugins】在搜索框中输入【manu】选择mfglib相关的选项如下图示2mfglib库配置完成。2.3配置bootloader选项该程序为产测程序测试完后会烧录成为正式功能的程序。因此该程序不需要bootloader此处将其关闭掉。1在【Z3LightSoc_1024.isc】中【HAL】-【Bootloader configuration】将bootloader选择为【None】。2bootloader配置完成。三 功能验证1使用串口波特率115200输入plugin可以看到已经支持mfglib功能。2输入mfglib相关指令指令响应正常。3完整的mfglib指令及功能验证由测试验证。