芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1

 

1硬件准备

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

image

 

2新建工程实验

 
2.1硬件连接设置

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

image

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

image

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

 

2.2新建工程文件

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

image

 

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

image

image

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

image

猜你喜欢

转载自blog.51cto.com/13528138/2427375