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 版本号

 

在开发应用之前,我们需要确定我们要基于哪个例程进行开发。

 

下图是 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 种测试模式:

  1. 发射功率测试(正弦波模式)( Transmit Power Test( CW Mode ))
  2. 发射功率测试(调制波模式)( Transmit Power Test( Modulated Mode ))
  3. 接收测试( Receive Test )
  4. 晶振频率测试( Oscillator Frequency Test )
  5. 电流测试( Current Measurement Tests )
  6. 射频功率测量( RF Power Measurement )
  7. 触发包测试( Trigger Packet Test )
  8. 接收包测试( Receive Packets Test )
  9. 发送包测试( Transmit Packets Test )
  10. 误包率测试( Connectionless Packet Error Rate Test )
  11. 干净信道评估( Clear Channel Assesment Test )
  12. 链路质量指示( 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

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论