什么是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初探的更多相关文章

  1. 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探

    物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探 唐朝实验室 · 2015/10/30 10:22 Author: FengGou 0x00 目录 0x00 目录 0x01 前言 0x02 BLE概 ...

  2. 初探领域驱动设计(2)Repository在DDD中的应用

    概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体.值类型和领域服务,也稍微讲到了DDD中的分层结构.但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的, ...

  3. CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探

    CSharpGL(8)使用3D纹理渲染体数据 (Volume Rendering) 初探 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码 ...

  4. 从273二手车的M站点初探js模块化编程

    前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ...

  5. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  6. .NET文件并发与RabbitMQ(初探RabbitMQ)

    本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址:http://www.cnblogs.com/tdws/p/5860668.html 想必MQ这两个字母对于各位前辈们和老司 ...

  7. 【转】zigbee终端无法重连的问题解决

    zigbee终端无法重连的问题解决 1.zigbee重连的原因 (1)zigbee由于各种原因的干扰导致信号太差而掉线. (2)协调器重启. 2.zigbee终端重连的处理 (1)zigbee掉线后会 ...

  8. 【转】ZigBee终端入网方式深入分析

    前述 继之前对终端Direct Join的分析,发现很多东西还很模糊,存在很多问题.终于找到时间继续深入挖下去,这次应该比较完整地搞清了终端的入网机制,并纠正之前的几个认识偏差. 由于Z-Stack网 ...

  9. 【转译】加入ZigBee联盟,共画物联网的未来

    Zigbee联盟是物联网全球革命的领导者,创造了随心控制的时代.Zigbee简化了无线产品的整合.加快了市场化,同时让那些希望引入高能效的无线控制的厂商,降低了成本和风险.我们的联盟成员在开放的全球环 ...

随机推荐

  1. [转]MySQL 经验集

    -- my.ini -> 在 [mysqld] 节点下加入一行 skip-grant-tables 然后重启服务 -- 接下来无密码登录到 mysql 执行以下命令 use mysql show ...

  2. Vue踩坑记录册

    1.vue-cli+webpack项目 修改项目名称 解决办法: 1 删除 node_modules 文件夹(如果修改项目名称,需要在在package.json中修改对应的name) 2 重新安装依赖 ...

  3. PAT甲级目录

    树(23) 备注 1004 Counting Leaves   1020 Tree Traversals   1043 Is It a Binary Search Tree 判断BST,BST的性质 ...

  4. 新学一招,使用热门的Git

    1.安装Git 1.本文所用版本为Git-1.8.0-preview20121022.exe  , http://msysgit.googlecode.com/files/Git-1.8.0-prev ...

  5. EntityFramework 更新数据库字段的三种方法

    例: 实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public ...

  6. 移动终端App测试点归纳

    以下所有测试最后必须在真机上完整的执行. 1 安装.卸载测试 1.1 在真机上.第三方软件(xy苹果助手.91.安卓助手)的安装与卸载 1.2 安装在手机卡上 或 SD卡上 (不同的IOS和安卓版本) ...

  7. [OpenCV Qt教程] 如何在内存中压缩图像

    本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-comprimere-un-immagine-in-memoria/ ...

  8. C#中如何判断线程当前所处的状态

    转自原文 在C#中如何判断线程当前所处的状态 在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象.    ThreadState 为线程定义了 ...

  9. leetcode526

    public class Solution { //回溯法 //根据回溯的思路,同样,可以对本题的Beautiful排列实现. //比如,当N为5时,使用回溯算法先是得到(1,2,3,4,5)排列,符 ...

  10. Spring Test 整合 JUnit 4 使用总结

    转自:https://blog.csdn.net/hgffhh/article/details/83712924 这两天做Web开发,发现通过spring进行对象管理之后,做测试变得复杂了.因为所有的 ...