1硬件准备

 

把JLink仿真器20P数据线正确安插在ZigBee开发套件的液晶底板上,ZigBee模块及任意一块传感器模块正确安插在液晶底板上。通过USB线把仿真器与计算机连接起来。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第1张图片

 

2新建工程实验

 
2.1硬件连接设置

 

按3.1节的介绍连接好硬件,打开Simplicity Studio,左侧硬件连接设置区域。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第2张图片

上图所示的区域为硬件连接设置区域,点击“ image”进入硬件(仿真器)连接设置,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第3张图片

选择“EFR32MG1B132F256GM48“,”Target Interface”上选择”SWD“,点击”OK“。

 

2.2新建工程文件

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第4张图片

点击“New Project“,开始新建工程,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第5张图片

选择“ZCL Application Framework V2“,点击”Next“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第6张图片

选择“EmberZNet6.4.1.0 GA SOC 6.4.1.0“,点击”Next“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第7张图片

在“Start with a blank application“上打勾,点击”Next“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第8张图片

把我们新建的工程取名为“Coordinator“,点击”Next“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第9张图片

在“Part“上选择“EFR32MG1B132F256GM48“,双击IAR ARM下方的”Default”,使其变为”Default(active)“,点击”Finish“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第10张图片

工程完成创建后,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第11张图片

 

2.3工程配置

 

在上图中选择“Edit Architecture“,检查编译工具选择及芯片选择是否正确,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第12张图片

点击“OK“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第13张图片

切换至”ZCL global”界面,如上图所示,制造商选择“Embertec Pty Ltd [0x1112]“,响应策略选择为”NEVER“。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第14张图片

切换至“ZCL Clusters“界面,如上图所示,在”ZCL device type“选项上选择”HA On/Off Switch“,并在Cluster name下方的General内选择”Basic“。

在右侧的“Attributes“下方,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第15张图片

选择需要的Attributes,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第16张图片

切换到“Znet stack“界面,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第17张图片

在“power mode“中选择”Use API“和”Enable boost power mode“。切换至”Printing and CLI“ 界面,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第18张图片

在“Use Command Set“中选择”Full“。切换至”HAL Configuration“界面,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第19张图片

在“Bootloader“中选择”Standalone“。切换至”Plugins“界面,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第20张图片

如上图所示,勾选“I/O“下的”Serial“,并在”SERIAL“内,把”Port for application serial communication”的“Value“设置为”USART0“。勾选“Enabled”。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第21张图片

如上图所示,在“Use USART0 for serial“的”Value“上设置为”True“。切换至”USART0“选项,把其流控制关掉,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第22张图片

根据天诚ZigBee开发套件的原理图,把USART0的TX关联到PA0,RX关联到PA1上,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第23张图片

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第24张图片

继续在“Plugins“上设置,在”Common Clusters“下的”Basic Server Cluster“和”Reporting“上打勾。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第25张图片

继续在“Plugins“上设置,在”Simulated EEPROM version 1 to version2 Upgrade Stub“和”Simulated EEPROM version 2 Library“上打勾,并在右侧”Password“上输入密码”!spoon“(必须是这个密码)。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第26张图片

继续在“Plugins“上设置,勾选”Manufacturing Library“。并选中”Binding Table Library“,在右侧的”Binding Table Size:“输入数字来设定绑定表的大小,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第27张图片

继续在“Plugins“上设置,并选中”Address Table“,在右侧的”Address Table size:“输入数字来设定地址表的大小,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第28张图片

继续在“Plugins“的“Utility”上设置,勾选”Fragmentation“、”Heartbeat“和取消”Idle/Sleep“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第29张图片

继续在“Plugins“的“ZigBee3.0”上设置,勾选”Sleepy Message Queue“、”Network Creator“、”Network Creator Security“和取消”Network Steering“、”Update TC Link Key“,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第30张图片

切换至”Callbacks“界面,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第31张图片

展开“Non-cluster related“,找到”Hal Button Isr“和”Main Init“勾选,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第32张图片

 

继续在”Callbacks“界面,找到”Stack Status“和”Complete“勾选,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第33张图片

完成以上的设置后中,在“File“菜单内找到”Save All“点击保存设置,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第34张图片

 

如下图所示,点击“image “来重新生成工程。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第35张图片

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第36张图片

工程成功生成后,如下图所示。

芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1_第37张图片