ZigBee 3.0教程 – 从头开始Light和Switch
在本教程中,我们将演示如何在Thunderboard Sense 2上使用Simplicity Studio为电灯和开关构建两个简单的Zigbee 3.0应用程序。
这个项目将首先使用AppBuilder构建一个基本的应用程序集,它将作为我们的灯和开关的框架开始。然后,我们将添加一些自定义硬件定义和一些自定义代码,并扩展所提供的基本项目,以将软件与硬件绑定在一起。
当你完成时,你将有一个基于软件属性控制led状态的灯应用程序,你将有一个开关,它对一个按钮作出反应,发送ZCL消息在空气中更新灯的属性。下面,您将看到一些基本的指导,这些指导将引导您学习接下来的几堂课,以及一些代码示例和硬件配置文件,以帮助您入门。
本教程需要具备以下先决条件:
注意:Gecko SDK的2.6版本引入了EmberZNet 6.6.0。这个版本的SDK在应用程序框架的外观和行为上做了根本性的改变。本教程已进行了更新以适应这些变化。本教程的新默认措辞代表了EmberZnet 6.6.0的状态,但对于旧版本的用户,之前的说明保留了以下注释:“Pre Znet 6.6.0:”
Simplicity Studio 4的最新更新
EmberZNet 6.6.3或更高版本
Pre Znet 6.6.0: EmberZnet 6.4.0或更高(低于6.6.0)
两块Thunderboard Sense 2板(BRD4166A)
两个WSTKs (BRD4001A)
两个Mini-Simplicity连接器(BRD8010A)和包含的10针带状电缆
您还需要方便地访问Simplicity Commander的CLI界面。虽然这不是对芯片进行编程的唯一方法,但有几个步骤(比如令牌编程)需要Commander。
教程的步骤:
ZigBee 3.0教程-步骤0:准备和引导加载程序
ZigBee 3.0教程-步骤1:创建项目
ZigBee 3.0教程-步骤2:配置项目
ZigBee 3.0教程-步骤3:烧录和测试我们的应用程序
ZigBee 3.0教程-步骤4:组建和加入网络
ZigBee 3.0教程-步骤5:通信
ZigBee 3.0教程-步骤6:物理接口-Light
ZigBee 3.0教程-步骤7:物理接口-Switch