十分钟入门Zigbee

这篇具有很好参考价值的文章主要介绍了十分钟入门Zigbee。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大部分教程通常都是已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

十分钟入门Zigbee

十分钟入门Zigbee

十分钟入门Zigbee

开发环境搭建

下载SDK

TLSR825x Series - Telink wiki

十分钟入门Zigbee

下载开发工具

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

IDE for TLSR8 Chips - Telink wiki

十分钟入门Zigbee

导入DEMO工程

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

十分钟入门Zigbee

十分钟入门Zigbee

编译程序

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

十分钟入门Zigbee

编译协调器CO程序

十分钟入门Zigbee

编译路由节点Light

十分钟入门Zigbee

编译结果确认

十分钟入门Zigbee

烧写程序到芯片

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

十分钟入门Zigbee

您需要烧写2个模块

一个sampleGW_8258.bin 作为协调器

一个sampleLight_8258.bin 作为节点

十分钟入门Zigbee

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

修改代码

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

sampleGW代码修改

sampleGateway.c

增加一个函数enable_join

十分钟入门Zigbee


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);

十分钟入门Zigbee

十分钟入门Zigbee

十分钟入门Zigbee

开启调试打印

十分钟入门Zigbee

十分钟入门Zigbee

十分钟入门Zigbee

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

修改sampleLight节点代码

十分钟入门Zigbee

十分钟入门Zigbee

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

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

十分钟入门Zigbee

创建了一个QQ讨论组

100162816文章来源地址https://www.toymoban.com/news/detail-407917.html

到了这里,关于十分钟入门Zigbee的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity编辑器基础 EditorGUILayout (大部分用法)

    如图 关于效果图最后它的代码我隐藏掉了如何想看看可以自行打开

    2024年02月11日
    浏览(59)
  • 结对编程 --- 大部分程序员喜欢的编程方式

    一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来,Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法,被称为“极限编程”(Extreme Programming,简称 XP)。结对编程是 XP 中的一种核心实践,也是

    2024年02月06日
    浏览(56)
  • 低代码产品如何分类,大部分人都没有搞清楚

    最近许多技术峰会都出现了低代码这个名词,可以说,低代码是中台之后,又一个热门话题和名词了。 低代码平台是 无需编码或通过少量代码 就可以快速生成应用程序的开发平台。也是一款图形化、拖拉拽方式快速实现企业数字化转型中的创新应用、支持用少量代码扩展实

    2023年04月20日
    浏览(64)
  • 1200 + AI工具大收录,58个分类,支持大部分行业

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、使用步骤 总结 随着人工智能技术的不断发展,越来越多的AI工具涌现出来,它们在各个领域中得到了广泛的应用。除了常用的文本、图片、视频AI工具,还有普通办公、设计、编程、

    2024年02月16日
    浏览(41)
  • 用Matlab实现车牌分割(可识别大部分蓝色、绿色车牌)

          最近学习了数字图像处理的腐蚀、膨胀、闭运算、开运算等内容,于是想进行实践。车牌分割是一个不错的选择,里面涉及到了很多知识点。       这里先简述一下车牌分割的思路和流程(这里以绿色车牌为例): 1.定位绿色车牌区域 2.车牌矫正(如果图像中车牌是倾

    2024年02月12日
    浏览(46)
  • 安全清理大部分的C盘内存(一般10GB以上)

     如果感觉有用请 关注,点赞,收藏!  下次分享更有用的干货~ 欢迎转载,请注明出处! 用360清理发现, windows search日志 占用了70多个G空间,先清除!    该日志文件有撒用呢?  如果没有这个日志文件,我们在文件系统进行搜索的时候就会比较慢了,而且还会出现这样的

    2023年04月15日
    浏览(56)
  • MySQL 字段为 NULL 的5大坑,大部分人踩过

    在验证问题之前,我们先建一张测试表及测试数据。   构建的测试数据,如下图所示:   有了上面的表及数据之后,我们就来看当列中存在 NULL 值时,究竟会导致哪些问题? 我们都知道, count 是用来计数的,当表中某个字段存在 NULL 值时,就会造成 count 计算出来的数据丢

    2024年02月05日
    浏览(56)
  • CTF Misc(2)内存取证基础以及原理,覆盖了大部分题型

    内存取证在ctf比赛中也是常见的题目,内存取证是指在计算机系统的内存中进行取证分析,以获取有关计算机系统当前状态的信息。内存取证通常用于分析计算机系统上运行的进程、网络连接、文件、注册表等信息,并可以用于检测和分析恶意软件、网络攻击和其他安全事件

    2024年02月12日
    浏览(50)
  • 校园综合服务平台V3.9.2 源码修复大部分已知BUG

    校园综合服务平台,版本更新至V3.9.1  ,源码功能强大,ui 精美, 功能包含但不限于校园跑腿,外卖,组局,圈子,商城,抽奖,投票,团购,二手市场,签到,积分商城,一元购等!即刻源码持续更新

    2024年04月26日
    浏览(55)
  • windows11(win10大部分通用)系统C盘清理 | 深度优化

    前言 :首先对于计算机来说,Windows操作系统一般是安装在磁盘驱动器的C盘中,运行时会产生许多  垃圾文件  ,C盘空间在一定程度上会越来越小。而把它作为生产力工具的我们,时间越久,C盘常常会提示显示其内存已不足。C盘容量不足将会极大  影响系统的运行速度  ,

    2024年02月05日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包