一.初识zigbee

我相信很多人学zigbee都是模模糊糊,不明不白的;刚开始大家都是一样的,学习的过程就是枯燥无味的,能坚持了下来,你就入门了一种新的技术

1.什么是zigbee

ZigBee,也称紫蜂,是一种低速短距离传输的无线网上协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。

ZigBee它与蓝牙相类似。是一种新兴的短距离无线通信技术,用于传感控制应用(Sensor and Control)。

在这里你不需要了解它的底层是什么,是什么规范。你只需要知道它是类似于蓝牙、WiFi这样的通信技术,我们首先要做的就是会使用它,也正如上边说的,我们就是要用它采集传感器的数据,然后组网,发送就OK了

2.zigbee的协议(zStack协议栈开发关键)

Zigbee的结构分为4层:分别是物理层,MAC层,网络/安全层和应用/支持层。

应用/支持层:根据设计目的和需求使多个器件之间进行通信。

对于协议我们只需要知道这些就够了,不需要深入,我们作为初学者,就是要快速上手,下载好ZStack,就可以在IAR中进行我们想要的开发。
我们的开发都是要在zigbee的协议栈内开发,别看它分好多个层,好复杂,真正你需要改写的、操作的,就仅仅是在应用层而已。

看起来一大堆的文件,我们真正操作的仅仅是App罢了,绝大多数都是在App下的SampleApp.c中进行代码的编写,仅此而已。

3.组网特点(知识关键)

zigbee的组网是会在满足条件下,协调器自组网的。
在这里对于终端和协调器的概念便不再叙述,可以自行百度了解。

①一个Zigbee 网络的理论最大节点数就是2的16次方也就是65536个节点,远远超过蓝牙的8个和Wifi的32个。

这里的意思就是说一个协调器最多能接收到65536个终端的数据,这不是关键,关键是你要明白它相较于蓝牙和WiFi的优势在哪里,你要知道自己为什么要在这个项目开发的过程中,采用这门并不热门的技术。

②网络中的任意节点之间都可进行数据通讯。 在有模块加入和撤出时,网络具有自动修复功能。

这里就是一句话,任意一个终端入网和断开都不会影响整体的网络

4.网络拓补结构

星型网

即终端、路由都是直接对接到协调器(最简单、用的也多,对于初学者最合适,我们接下来几乎全都以星型介绍)

树状网

有一定能力了便可采用

网状网

入门不介绍

5.学习方法

b站有胜达zigbee的入门视频,看完后对zigbee就有个大致的了解了,有基础的能直接学会,就可以看接下来的文章,做些小东西了。
没有学会,或没有单片机基础的,可以配合着学《zigbee无线传感器网络设计与实现》王小强这本书入门,如果还是不会,就看代码的实例进行学习。

复制这段内容后打开百度网盘APP,操作更方便哦。链接: https://pan.baidu.com/s/1NjVfdUtM-PxoiAsAfz32lw 提取码:fn9e

一.初识zigbee(文末附开发工具+协议栈)相关推荐

  1. 80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 瑶池阿母绮窗开,黄竹歌声动地哀. ...

  2. 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结【文末附源码】

    微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 文章目录 微信小程序/uni-app 蓝牙打印开发教程和常见问题总结[文末附源码] 1️⃣ 写在前面 2️⃣ 蓝牙连接流程 3 ...

  3. 数据仓库指北(文末附PDF下载)

    文章开头介绍下,这篇文章的第一部分Q&A环节,主要来源于日常工作沉淀,于是决定抽空写篇原创博文来做技术分享,有技术问题均可在大数据阶梯之路技术交流群互相讨论,加我微信拉你进群.公众号持续加成输 ...

  4. @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...

    作者:编程新说李新杰 出自:微信公众号"编程新说" 原文:品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提 ...

  5. MATLAB实战系列(十九)-遗传算法解决TSP(旅行商)问题-应用及解析(文末附MATLAB源码)

    接上篇MATLAB实战系列(十八)-遗传算法解决TSP(旅行商)问题-算法原理 https://wenyusuran.blog.csdn.net/article/details/114060030 感 ...

  6. 【干货分享】企业数据中台整体介绍及建设方案(文末附52页pdf下载链接)

    话不多说,直接上干货,文末附52页pdf文档下载链接. 更多细节请关注公众号并回复"1113",获取下载链接. 「 更多干货,更多收获 」 推荐系统系列教程之十二:Facebook ...

  7. UIautomator2:APP自动化测试方法与小技巧记录(文末附实用APP测试脚本编写模板)

    uiautomator2是一个python的用来自动化操作手机的库,可用于APP自动化测试.就笔者的使用体验,比appuim更稳定.易用.本文以大家最常用的APP:微信为例子,记录uiautomato ...

  8. python程序员专用壁纸_程序员炫技必备:用Python生成马赛克画!(文末附源码)...

    原标题:程序员炫技必备:用Python生成马赛克画!(文末附源码) 源 | Python与数据分析文 | 强哥 大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本 ...

  9. Vivado 自定义暗黑色主题字体、颜色,复用自定义主题。文末附黑色主题设置文件

    目录 Vivado黑色主题: 自定义自己的风格: 复用已有主题设置: 官方参阅文件: 附录文件: Vivado黑色主题: 自定义自己的风格: 根据喜好在Vivado中设置好自己的颜色风格. 点击&qu ...

最新文章

  1. 【JZOJ4835】【GDOI2017模拟10.31】量化交易
  2. leetcode_486. Predict the Winner
  3. 86. Leetcode 264. 丑数 II (动态规划-基础题)
  4. Visual C++——定时刷新重绘窗口[WM_PAINT消息]解决方案
  5. python上传本地文件到ftp_python实现的简单FTP上传下载文件实例
  6. linux windows文件 编码_Mac, Windows和Linux电脑之间如何快速传输文件
  7. Fiddler 教程
  8. 数控车计算机软件编程的重要性,数控车床有多少人软件编程?
  9. 华为HCIE云计算认证备考通过心得
  10. 算法之显著性检测《Saliency Detection: A Spectral Residual A》
  11. POI2000 病毒
  12. WinDjView对AfxMessageBox的定制
  13. WimTool WinPE教程 (修改PE外置程序)
  14. install diagnostic_updater
  15. 生命与负熵---宇宙的心弦
  16. PCB如何打上自己的logo
  17. Java、解一元二次方程
  18. 我的世界自动生成服务器主城指令,我的世界生成主城的指令
  19. springcloud:微服务涉及哪些技术、有哪些核心组件(二)
  20. 基于android的智能照明,一种基于Android、IOS与ZigBee的智能LED照明控制系统的制作方法...

热门文章

  1. 强烈推荐3DMax十三款出色的VFX插件
  2. 对单片机中时钟的理解:
  3. P问题、NP问题、NPC问题、NP难问题
  4. Oracle SQL数字函数
  5. 《救时宰相于谦》 郦波
  6. python获取字典长度_python中的字典、元组和集合
  7. 【大数据】利用Python进行Hbase查询的简易指南
  8. mysql值比较函数_mysql 比较函数浅用
  9. autojs怎么post协议_autojs QQ群post签到(四)
  10. 光量子计算机在哪个国家诞生,光量子计算机是在中国诞生的吗