zigbee初探
什么是zigbee?
1、它是一种通信方式,一种通信协议;
2、其作用就是构建一个类似无线局域网的东西;如果这个局域网用于传感器的数据收集、监控,那么这个网络就叫做无线传感器网络。
应用领域:家居、工业(组建网络一般使用现场总线包括can总线、485总线等)、农业、医疗等等。
3、学习zigbee不仅仅学习控制器本身,还要学习一堆叫协议栈的代码和网络相关的一些东西。zigbee厂商为TI公司。zigbee 、zigbee通信方式、zigbee协议是指的同一回事儿。zigbee网络里面的一个节点(或者无线设备)之间可以相互通信。
zigbee可以构建无线局域网,那么zigbee和无线传感器网络之间是什么关系?如果一个一个无限局域网用于传感器的数据收集和监控,那么这个网络就叫无线传感器网络,也就说无线传感器网络是无线局域网的一个具体应用。为什么要引入zigbee,zigbee是无线设备之间的一种通信方式,还有其他的通信方式,如蓝牙、WiFi,各有各的优点!!!
蓝牙:功耗低,组建网络的节点数少(7-8个);WiFi:数据量通信比较大,功耗大等;zigbee:参与构建网络的节点数多,功耗低(TI 公司的 CC2530正常工作电流8mA,最低可以达到几个uA);缺点:通信速率比较小, 最大可达到250KBPS(B=Bit),传视频和声音很难,对于传控制信息已经足够了。
4、手机上的APP是不能直接和zigbee模块进行直接通信,通常的是要经过计算机上的程序来转发手机的控制命令,计算机相当于是串口转wifi的工具。
5、学习zigbee的储备知识:C语言知识、最好有51单片机编程经验
6、zigbee联盟,制定zigbee协议的一个协会组织,在美国。TI是推广应用zigbee的一家厂商。TI的zigbee软件上支持的软件协议栈叫做zstack,它自己推出的支持zigbee协议的硬件芯片CC2530,那么TI有了软件上的协议栈ZSTACK,以及硬件上支持zigbee的芯片,那么TI生产的各模块之间就可以进行相互通信了。IAR是一个集成开发环境,将编写好的程序,编译,连接,下载到CC2530上去运行。国内基本上使用的TI的软件协议栈ZSTACK以及相应硬件。
产品:cc2530F256 TI 50J表示芯片为cc2530,F是指flash,后面是flash的大小,有256k;存放变量的地方都是RAM,有8KB,TI是相应厂商。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】