谷动谷力

 找回密码
 立即注册
查看: 1704|回复: 0
收起左侧

【ZigBee 系列】| 基于NXP JN-516x创建 ZigBee 项目工程

[复制链接]
发表于 2022-11-26 00:18:50 | 显示全部楼层 |阅读模式
【ZigBee 系列】| 基于NXP JN-516x创建 ZigBee 项目工程
+ R* w- B1 f7 U( x6 L9 p+ T" H; R
' H! j+ t1 q& V  z4 I3 U& _NXP JN-516x 提供了一套完整的 ZigBee 家庭自动化软件解决方案,其中包括 ZigBee PRO 协议、HA 应用配置文件、ZigBee 群组库(ZCL)和 JenOS(Jennic 操作系统)。JN-516x 提供大量用户资源,帮助开发定制 HA 产品。1 O$ h6 I9 w% R
JN-AN-1189 提供了 ZigBee 家庭自动化演示应用,可以在 JN516x-EK001 评估套件上运行的家庭自动化应用的示例。开发人员可以在 JN-AN-1189 基础上创建自己的项目工程。/ s* O- @8 F5 K

2 V% H# g- `! R7 I" ^; I3 ]/ o$ d, C
1. 在 NXP Beyond Studio 开发环境中导入 JN-AN-1189。
5 g7 D, K. O4 g# T7 V. h
$ v: p6 x9 I" J# p img1.png
" P& a+ V/ Q: Y( ~5 A3 r# w# w( j! f" @# S( I9 |
通过菜单”FileImport Projects”导入工程; I: S8 Q! Q( E2 x  t& Q+ L3 V

+ `! q9 r6 n" c2 x2 n  ^ img2.png
% N8 ?5 J2 Q) ^2 y3 ?7 t* q
* Y: L. V" n. K+ X: o8 D$ S; X
# g! {) d  m4 b9 d
- p+ I3 F( C1 P. H3 C1 z/ U, T1 n2. JN-AN-1189 包含多个 ZigBee 应用示例,包括 Router,End-Device 不同类型的设备。开发人员可以根据自己的需求选择一个功能最接近的应用示例。下面我们以 DimmableLight3 P( j2 H& Y' m7 ~1 l
为基础,克隆生成自己的项目工程。8 \: ^) {" g# Q6 u7 I; g
! u- H) H" f3 A
img3.png 7 q2 a' U4 B8 l. N0 Q) W7 h! \

, J7 G$ x  y6 L% H( g9 J/ y* v通过“Copy”、”Paste”拷贝复制 DimmableLight 工程,并将新的工程命名为“PowerSocket”电源插座。! Y5 Z- a' ~" o: ]# Q0 Z

1 z0 u7 H/ e. T img4.png $ t. E/ X. z+ R

. y$ I- {5 x$ c5 X5 p2 x' {( H4 o6 S. p. y

) q7 n! G$ ^( D" @( h) T3. 修 改 PowerSocket 目录下的源代码,将 App_DimmableLight.c/h 重 命 名 App_PowerSocket.c/h,并修改包含的头文件名称。  n8 i( ^$ v# h; D' ^7 N/ e
0 A1 ~7 Z1 g9 j) K* y' ?/ ^" O. i
img5.png % J1 D7 s3 n% F7 D- ~* ^
. v8 ?. ^- Q; D3 B" Y6 z, v
由于新增加了一个 PowerSocket 工程,需要修改 Common\Source app_common.h 文件 ,增加“App_PowerSocket.h 头文件 。否则后续编译 PowerSocket 工程时会提示某些数据结构没有定义错误。
( X. ?: z$ @9 r% A! z7 R" s2 z* A" A( J/ V; O' E
img6.png
  d' e4 j' y# L1 w6 F6 i+ d! c5 `, c5 V" H( V' L
双击 app.zpscfg 配置文件,打开 NXP ZigBee 协议栈配置文件。以 Router DimmableLight 为基础通过 Copy Paste 复制一个新的路由设备配置,并改名为 PowerSocket。
: ~' _* m& b! ?$ D
2 K* F: G; c' F img7.png % _1 E: Y( j8 W' M. g
2 t0 p9 C0 C5 |: @; Y: E) ?
7 k" t+ _- p+ G! a% W5 m
img8.png
! }7 B2 q: N. j7 K2 ~. L3 m) ~" [" l3 U) ]1 P/ j1 o& u! V& K* b+ {5 Y
3 x! z2 d( F& g4 z# L/ g
/ a1 o- ^' F% q4 m
4. 修改 PowerSocket 的编译链接配置。以“DimmableLight”工程为基础,创建一个新的名为“PowerSocket”的编译选项。
0 w! \1 o) S. g. i5 r" s( N
8 ]7 \* W* m1 |6 ]* n img9.png 9 ^- M- P1 \, c
2 I7 i+ ~. f) {1 S; E
img10.png ) S* }) i" m, T4 R* X/ M+ L8 _
1 {- D7 j5 f9 @9 ^
修改“PowerSocket”的编译参数,最重要的参数是“LIGHT=PowerSocket”,指示编译器编译链接 PowerSocket 应用。- R- {8 c& D6 G' X0 R2 o" u! Q& X0 k3 G

# m  ^. s" I. g" J img11.png 2 X& b9 A, j8 t6 c( }

2 e' |# v) d- K, L8 I; Y修改完毕后 ZigBee 的项目工程列表如下:
& `: ?( E! h/ U( ?7 H: F( z; L
9 {% j" u. h7 Z1 q: v img12.png
5 Z* u0 I  O! a& ^7 G, L- Z: L8 \) q  ~3 I

0 S" G/ n  }( ]) ?$ H
1 [) r) U3 S8 Q2 w' g% r5. 最后编译链接 PowerSocket 工程,并生成可下载的 Firmware 文件。至此,创建自己的 ZigBee 项目工程已经完成,后续开发人员根据项目需求,修改应用代码,实现具体的产品功能。4 m) N# c0 H+ z  x3 y- T  J7 z* O

6 e1 P# L& [8 i* F5 P- E% m( K1 R. v img13.png
) N2 @$ ?- @" i" H# e! U2 Z; Z% e" [) z- o( i
img14.png # a; ?+ f7 y' \! K/ I

  Y" ^8 A; W( H' U( G6 l! o' }! G- ]) B' V3 t4 ~
本文作者 shaozhong
5 r( h) v/ V7 {  k7 W& o
4 ?, _& |! b( Z- K/ ^
. r3 D& N* I' |7 E- F2 L' ]/ F) S' G
+ w- V% C7 @/ m, @  o0 |+ E
& I1 |( D$ P2 y9 k& m  U8 A+ ~

本帖被以下淘专辑推荐:

  • · zigbee|主题: 38, 订阅: 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-3-19 22:00 , Processed in 0.096311 second(s), 42 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表