谷动谷力

标题: NXP Zigbee JN5169 软件开发流程-SDK下载 及 AN 介绍与选择 [打印本页]

作者: 鸣涧    时间: 2022-11-25 22:43
标题: NXP Zigbee JN5169 软件开发流程-SDK下载 及 AN 介绍与选择
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 种测试模式:
更详细的介绍可以在 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 中新建工程,开始开发之旅





欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2