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是相应厂商。
zigbee初探的更多相关文章
- 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探 唐朝实验室 · 2015/10/30 10:22 Author: FengGou 0x00 目录 0x00 目录 0x01 前言 0x02 BLE概 ...
- 初探领域驱动设计(2)Repository在DDD中的应用
概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...
- CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探
CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...
- 从273二手车的M站点初探js模块化编程
前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- .NET文件并发与RabbitMQ(初探RabbitMQ)
本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...
- 【转】zigbee终端无法重连的问题解决
zigbee终端无法重连的问题解决 1.zigbee重连的原因 (1)zigbee由于各种原因的干扰导致信号太差而掉线. (2)协调器重启. 2.zigbee终端重连的处理 (1)zigbee掉线后会 ...
- 【转】ZigBee终端入网方式深入分析
前述 继之前对终端Direct Join的分析,发现很多东西还很模糊,存在很多问题.终于找到时间继续深入挖下去,这次应该比较完整地搞清了终端的入网机制,并纠正之前的几个认识偏差. 由于Z-Stack网 ...
- 【转译】加入ZigBee联盟,共画物联网的未来
Zigbee联盟是物联网全球革命的领导者,创造了随心控制的时代.Zigbee简化了无线产品的整合.加快了市场化,同时让那些希望引入高能效的无线控制的厂商,降低了成本和风险.我们的联盟成员在开放的全球环 ...
随机推荐
- [转]MySQL 经验集
-- my.ini -> 在 [mysqld] 节点下加入一行 skip-grant-tables 然后重启服务 -- 接下来无密码登录到 mysql 执行以下命令 use mysql show ...
- Vue踩坑记录册
1.vue-cli+webpack项目 修改项目名称 解决办法: 1 删除 node_modules 文件夹(如果修改项目名称,需要在在package.json中修改对应的name) 2 重新安装依赖 ...
- PAT甲级目录
树(23) 备注 1004 Counting Leaves 1020 Tree Traversals 1043 Is It a Binary Search Tree 判断BST,BST的性质 ...
- 新学一招,使用热门的Git
1.安装Git 1.本文所用版本为Git-1.8.0-preview20121022.exe , http://msysgit.googlecode.com/files/Git-1.8.0-prev ...
- EntityFramework 更新数据库字段的三种方法
例: 实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public ...
- 移动终端App测试点归纳
以下所有测试最后必须在真机上完整的执行. 1 安装.卸载测试 1.1 在真机上.第三方软件(xy苹果助手.91.安卓助手)的安装与卸载 1.2 安装在手机卡上 或 SD卡上 (不同的IOS和安卓版本) ...
- [OpenCV Qt教程] 如何在内存中压缩图像
本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-comprimere-un-immagine-in-memoria/ ...
- C#中如何判断线程当前所处的状态
转自原文 在C#中如何判断线程当前所处的状态 在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象. ThreadState 为线程定义了 ...
- leetcode526
public class Solution { //回溯法 //根据回溯的思路,同样,可以对本题的Beautiful排列实现. //比如,当N为5时,使用回溯算法先是得到(1,2,3,4,5)排列,符 ...
- Spring Test 整合 JUnit 4 使用总结
转自:https://blog.csdn.net/hgffhh/article/details/83712924 这两天做Web开发,发现通过spring进行对象管理之后,做测试变得复杂了.因为所有的 ...