十分钟入门Zigbee
创始人
2024-05-15 19:43:06
0

大部分教程通常都是已Zigbee原理开始讲解和学习,各种概念让初学者难以理解。本教程从一个小白的角度出发,入门无需任何Zigbee底层原理知识,只需要基本的MCU研发经验就可以掌握,让您快速实现zigbee组网和节点之间通信。

本教程采用泰凌微TLSR8258芯片,芯片资料链接TLSR825x Series - Telink wiki

硬件准备

泰凌微TLSR8258模组一个,并引出IO口4个(VCC,GND,SWD,PD7), PD7用于调试口打印输出到PC。使用的模组为SNB信邦智能科技有限公司的模组(SNB是专业智能家居研发者,拥有10多年无线通信研发经验)

硬件连接只需要4根线,VCC,GND,SWD,PD7

开发环境搭建

下载SDK

TLSR825x Series - Telink wiki

下载开发工具

eclipse(这个eclipse非常难以使用的老古董代码编辑器,入门后可以自行改成vscode等工具,通过make命令行来编译)

IDE for TLSR8 Chips - Telink wiki

导入DEMO工程

下载SDK后,解压到一个空白目录中

编译程序

Zigbee组网通信最小组成需要2个节点。一个协调器(sampleGW)加一个节点(sampleLight)

编译协调器CO程序

编译路由节点Light

编译结果确认

烧写程序到芯片

如果在donwnload之前点击erase按钮为清除所有数据

您需要烧写2个模块

一个sampleGW_8258.bin 作为协调器

一个sampleLight_8258.bin 作为节点

至此,您已经接近成功!下面通过修改sample例子少量的代码来实现组网通信,并输出结果到PC串口上

修改代码

  • sampleGW上电就打开网络180秒,让Light节点与GW节点组成相同的网络,Zigbee组网特性,如果不打开网络无法组成网络
  • sampleGW协调器1秒1次广播消息到light节点
  • 修改使用PD7作为调试打印(printf)输出,把调试信息输出到PC上

sampleGW代码修改

sampleGateway.c

增加一个函数enable_join


int enable_flg=0;
s32 enable_join(void *arg){if(enable_flg==1){//控制周期执行只执行1次return 0;}enable_flg =1;if(zb_isDeviceJoinedNwk()){printf("Enable join\n");u8 duration = zb_getMacAssocPermit() ? 0 : 180;zb_nlmePermitJoiningRequest(duration);}return 0;
}

增加一行到user_init函数(入口函数)

TL_ZB_TIMER_SCHEDULE(enable_join, NULL, 3000);

开启调试打印

编译后重新烧写到协调器模块

修改sampleLight节点代码

重新编译,烧写到light节点, 重新上电sampleGW节点,正常情况下2个模块会组成同一个网络

启动PC上串口,就能看到打印信息了

认识我

http://cn.snbie.cc/me/me.jpeg

相关内容

热门资讯

原创 突... 在外交层面,巴基斯坦积极寻求国际社会的支持与调停,努力通过外交途径解决与印度的争端,呼吁联合国安理会...
女星刘嘉玲发布律师声明! 刘嘉玲和梁朝伟可谓娱乐圈的明星夫妻,两人不仅时常约着外出旅行,还一起晨跑。7月31日,刘嘉玲在微博中...
赵心童不敌威尔逊 无缘斯诺克上... 8月2日,斯诺克上海大师赛下半区半决赛结束,新科世锦赛冠军赵心童不敌上届世锦赛冠军凯伦·威尔逊,无缘...
财政与金融政策联动,贷款贴息助... 今年以来,随着提振消费专项行动、加力扩围消费品以旧换新、创新多元化消费场景、实施消费补贴等系列政策部...
VAR介入改判红牌!王大雷禁区... 直播吧08月02日讯 中超第19轮,成都蓉城vs山东泰山。 比赛第56分钟,王大雷禁区外犯规放倒费利...
斯诺克上海大师赛丨赵心童对阵威... 当日,在2025世界斯诺克上海大师赛半决赛中,中国选手赵心童对阵英格兰选手凯伦·威尔逊。 8月2...
被亮证当事人发声:相关负责人称... 近日,广西防城港“奔驰女司机亮证”事件持续引发热议,目前多个话题冲上热搜。 行车记录仪视频截图(受...
原创 利... 在《利剑·玫瑰》最新剧情中,当小洋芋终于被解救出来的那一刻,很多人泪目了。 而让这一切成为可能的,不...
美专家:美关税政策将反噬自身 ... 美国关税政策持续冲击全球经济。美国专家认为,这是一项荒谬的经济政策,将给美国消费者和企业带来压力,并...