鸣涧 发表于 2022-11-25 22:43:56

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 下载链接:https://www.nxp.com.cn/pages/jn516x-7x-zigbee-3-0:ZIGBEE-3-0

下图是 NXP 官网 Application Notes List: NXP 提供的例程大致分为三类应用: Coordinator,Router,End Device ,
以及一份 Test Code。
Coordinator:适合应用场景:网关。JN-AN-1216-Zigbee-3-0-IoT-ControlBridgeJN-AN-1217-Zigbee-3-0-Base-Device
Router:适合应用场景:长供电应用,例如各类灯应用、插座。JN-AN-1218-Zigbee-3-0-Light-BulbJN-AN-1217-Zigbee-3-0-Base-Device
End Device:适合应用场景:低功耗休眠应用、各类传感器应用、开关控制器,例如温湿度传感器、烟雾报警器等。JN-AN-1219-Zigbee-3-0-Controller-and-SwitchJN-AN-1220-Zigbee-3-0-SensorsJN-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 文件,包含与上位机之间的串口通讯协议说明 PDFJN516x,JN517x:BeyondStudio 工程文件Source:工程代码Tools:与工程配套的 PC 上位机软件
2) Router:JN-AN-1218-Zigbee-3-0-Light-Bulb



工程中包含 3 个编译选项,对应 3 个应用,分别是a) Dimmable Light(单色调光灯)
代码文件夹:1)Common_Light2)DimmableLightb) Extended Colour Light(彩灯)
代码文件夹:1)Common_Light2)ExtendedColorLightc) Colour Temperature Light(色温灯)
代码文件夹:1)Common_Light2)ColorTemperatureLight
下图是 3 个应用分别能控制的属性:
3) End-Device:JN-AN-1219-Zigbee-3-0-Controller-and-Switch


工程中包含 2 个编译选项,对应 2 个应用,分别是a) Dimmer Switch(调光开关)
代码文件夹:1)Common2)Common_Switch3)DimmerSwitchb) Colour Scene Controller(色彩场景控制器)
代码文件夹:1)Common2)Common_Controller3)ColorSceneController
下图是 2 个应用分别能控制的属性: 4) End-Device:JN-AN-1220-Zigbee-3-0-Sensors


工程中包含 3 个编译选项,对应 3 个应用,分别是a) Light Sensor(亮度传感器)
代码文件夹:1)Common2)LightSensorb) Light & Temperature & OccupancySensor(亮度 & 温度 & 占用传感器)
代码文件夹:1)Common2)LightTemperatureOccupancySensorc) Occupancy Sensor(占用传感器)
代码文件夹:1)Common2)OccupancySensor
3.    应用基本框架 Demo:1) All in one:JN-AN-1217-Zigbee-3-0-Base-Device


工程中包含 3 个编译选项,对应 3 个应用,分别是a) Coordinator
代码文件夹:1)Common2)Coordinatorb) Router
代码文件夹:1)Common2)Routerc) End Device
代码文件夹:1)Common2)EndDevice

清楚了 SDK 架构以及明确我们应该基于哪一个例程进行开发,接下来就是在 Beyond Studio IDE 中新建工程,开始开发之旅
页: [1]
查看完整版本: NXP Zigbee JN5169 软件开发流程-SDK下载 及 AN 介绍与选择