本文来介绍一下 NXP ZigBee JN5169 的 SDK 与 AN( Application Notes )
先了解一下 SDK 的基本架构:
SDK 目录如下:
每个文件夹内容分别是:
Chip:芯片配置文件
Components:芯片外设驱动 API、ZigBee Stack API等 API 文件
Platform:NXP Demo Board 的外设驱动 API 文件
Stack:ZigBee Stack 配置 makefile 文件
Tools:各种插件工具文件
build.txt 文件:记录 SDK 版本号
在开发应用之前,我们需要确定我们要基于哪个例程进行开发。
下图是 NXP 官网 Application Notes List:
NXP 提供的例程大致分为三类应用: Coordinator, Router, End Device ,
以及一份 Test Code。
Coordinator:
适合应用场景:网关。
JN-AN-1216-Zigbee-3-0-IoT-ControlBridge
JN-AN-1217-Zigbee-3-0-Base-Device
Router:
适合应用场景:长供电应用,例如各类灯应用、插座。
JN-AN-1218-Zigbee-3-0-Light-Bulb
JN-AN-1217-Zigbee-3-0-Base-Device
End Device:
适合应用场景:低功耗休眠应用、各类传感器应用、开关控制器,例如温湿度传感器、烟雾报警器等。
JN-AN-1219-Zigbee-3-0-Controller-and-Switch
JN-AN-1220-Zigbee-3-0-Sensors
JN-AN-1217-Zigbee-3-0-Base-Device
Test Code:
适用于测试射频参数,功耗等硬件指标。
JN-AN-1172-JN516x-Customer-Module-Evaluation-Tool
下面来详细介绍一下这些常用的软件 Demo Code:
1. 测试工具 Demo:1) JN-AN-1172-JN516x-Customer-Module-Evaluation-Tool
CMET 提供了 12 种测试模式:
- 发射功率测试(正弦波模式)( Transmit Power Test( CW Mode ))
- 发射功率测试(调制波模式)( Transmit Power Test( Modulated Mode ))
- 接收测试( Receive Test )
- 晶振频率测试( Oscillator Frequency Test )
- 电流测试( Current Measurement Tests )
- 射频功率测量( RF Power Measurement )
- 触发包测试( Trigger Packet Test )
- 接收包测试( Receive Packets Test )
- 发送包测试( Transmit Packets Test )
- 误包率测试( Connectionless Packet Error Rate Test )
- 干净信道评估( Clear Channel Assesment Test )
- 链路质量指示( Link Quality Indicator ( LQI ))
更详细的介绍可以在 Doc 文件夹中的 PDF 查看。
2. 应用完整 Demo:1) Coordinator: JN-AN-1216-Zigbee-3-0-IoT-ControlBridge
Build:编译生成的中间文件、镜像文件和 makefile 文件所在
Doc:工程说明 PDF 文件,包含与上位机之间的串口通讯协议说明 PDF
JN516x,JN517x:BeyondStudio 工程文件
Source:工程代码
Tools:与工程配套的 PC 上位机软件
2) Router:JN-AN-1218-Zigbee-3-0-Light-Bulb
工程中包含 3 个编译选项,对应 3 个应用,分别是
a) Dimmable Light(单色调光灯)
代码文件夹:1)Common_Light 2)DimmableLight
b) Extended Colour Light(彩灯)
代码文件夹:1)Common_Light 2)ExtendedColorLight
c) Colour Temperature Light(色温灯)
代码文件夹:1)Common_Light 2)ColorTemperatureLight
下图是 3 个应用分别能控制的属性:
3) End-Device:JN-AN-1219-Zigbee-3-0-Controller-and-Switch
工程中包含 2 个编译选项,对应 2 个应用,分别是
a) Dimmer Switch(调光开关)
代码文件夹:1)Common 2)Common_Switch 3)DimmerSwitch
b) Colour Scene Controller(色彩场景控制器)
代码文件夹:1)Common 2)Common_Controller 3)ColorSceneController
下图是 2 个应用分别能控制的属性:
4) End-Device:JN-AN-1220-Zigbee-3-0-Sensors
工程中包含 3 个编译选项,对应 3 个应用,分别是
a) Light Sensor(亮度传感器)
代码文件夹:1)Common 2)LightSensor
b) Light & Temperature & OccupancySensor(亮度 & 温度 & 占用传感器)
代码文件夹:1)Common 2)LightTemperatureOccupancySensor
c) Occupancy Sensor(占用传感器)
代码文件夹:1)Common 2)OccupancySensor
3. 应用基本框架 Demo:1) All in one:JN-AN-1217-Zigbee-3-0-Base-Device
工程中包含 3 个编译选项,对应 3 个应用,分别是
a) Coordinator
代码文件夹:1)Common 2)Coordinator
b) Router
代码文件夹:1)Common 2)Router
c) End Device
代码文件夹:1)Common 2)EndDevice
清楚了 SDK 架构以及明确我们应该基于哪一个例程进行开发,接下来就是在 Beyond Studio IDE 中新建工程,开始开发之旅
技术文档类型 | 标题 | 档案 |
硬件 | Application Note | [url=][/url] |