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是相应厂商。