NXP Zigbee JN5169 软件开发流程-SDK下载 及 AN 介绍与选择
本文来介绍一下 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 版本号
在开发应用之前,我们需要确定我们要基于哪个例程进行开发。 Zigbee 例程 SDK AN 下载链接:[url]https://www.nxp.com.cn/pages/jn516x-7x-zigbee-3-0:ZIGBEE-3-0[/url]
下图是 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 中新建工程,开始开发之旅 |