zigbeelinux
Ⅰ zigbee 请问S3C2440AL-40可以和cc2420做成一个开发板实现作为一个无线通信服务器的功能吗
协议栈加到linux内核,那就复杂了。你的方案做个小流量通信的服务器没问题。但是cc2420与2440的结合方案,你还是考虑下吧。
Ⅱ linux zigbee怎么组网
我本科的毕业设计也是做ZigBee的,实现一个果园环境监控系统。我讲讲我做这个毕业设计的基本思路和学习方向,希望对题主有帮助。
1、硬件
对ZigBee协议有基本了解的都知道,它只是一种协议,类似于TCP/IP协议,很多嵌入式平台(如ARM、Linux等)都可以实现。比较主流的用于构建ZigBee拓扑网络的嵌入式平台是CC2530/2430系列单片机,它们是TI公司专门设计用于搭建ZigBee网络的芯片,内置强大的ZigBee协议栈支持。CC2530/2430基于C51开发的,所以片上资源和接口和C51/C52系列单片机类似,学懂了51单片机,学这个也很简单了。
所以要搭建ZigBee网络,首先要搞懂CC2530/2430的硬件资源(只做APP层基本可以不用深入理解指令集)。从最小系统入手,电源电路、晶振电路、复位电路等,以及一些嵌入式基本通信协议,如iic、spi、RS232/485等,还有AD/DA模块,这个用于温度传感器(模拟的)数据采集。
2、软件
ZigBee协议栈的底层都是TI公司已经设计好了的,自组网、网络拓扑、路由、发送/接收数据包等,这些网络操作都封装好并提供给用户编程接口,直接在APP层调用就行,若只做简单开发无需深入了解物理层和链路层,只要通过开发文档把这些需要用到的编程接口弄明白(类似于C语言的封装库,只管调用,不管实现)。
还有就是传感器编程(如题中所述的温度传感器),这种传感器市面上太常见了,基本都是通过iic或者其他通信协议直接读数字信号,连数模转换都不需要,源代码网上都一搜一大堆,直接拿过来用就行,稍微调一下接口和时序什么的。
3、网络拓扑
由于底层自组网的特性,我们只要简单地了解组网、路由、鉴权、发/收包等基本内容(应付答辩啊),因为底层的封装实现……你想看都看不到,只能通过官方文档大概知道它是怎么处理的。除了APP层,其他的交给协议栈来做吧。
Ⅲ 基于无线zigbee技术的应用与ARM嵌入式Linux开发有什么区别与联系吗
Zigbee只是一个无线通信协议,基于这个协议开发应用。由于自身的不足,被6lowpan取代是一个趋势。
物联网包括传感感知、网络传输及应用处理。传感感知包括各种信息的获取、物体的控制接入,网络传输利用互联网骨干网之类的传输网完成数据的远程交换,应用处理利用云计算平台完成数据的分析处理。传感感知属于嵌入式应用的一部分,而嵌入式根据芯片的使用分三大块:MCU、FPGA和DSP,复杂的应用很多都是它们组合使用。搞嵌入式的至少要非常熟悉其一,了解所有的。ARM仅是MCU的一种。
基于MCU的应用开发可以不使用操作系统,即裸机开发;但复杂的应用使用OS会更方便、高效,开发出的程序的健壮性更容易得到保证。嵌入式OS又分实时OS和非实时OS,实时OS又分软实时OS和硬实时,嵌入式Linux属于软实时OS。同时注意,嵌入式Linux由于裁剪的不同,差异会很大的。
所以,想成大牛,学了zigbee、ARM和嵌入式Linux都还是远远不够的。
加油,路长着呢!
Ⅳ 楼宇对讲linux嵌入zigbee模块吗
zigbee属于嵌入式,zigbee只是把协议都放在里面了,然后修改应用层就可以了.嵌入式的方面也是修改部分代码,道理是一样的.两者的要求都是要对协议或是UClinux的框架熟悉.但是两者的框架是不一样的,zigbee是基于组网的协议,而arm嵌入式是基于uclinux.所以可以说类似,但两者的学习关系不大,所以不用深入学,了解大概就可以了
Ⅳ cc2538用iar开发还是linux好
先说一下背景吧,contiki是集成了ipv6协议,然后融合无线传感器网络技术,最终形成了自己的一套独特的。无线类型的,具有ipv6特点的,低功耗,低速率的通信协议—-6lowpan。在我看来,说白了,就是一种协议栈,与大家熟悉的zigbee协议栈一样,我潜意识里称它为ipv6协议栈(为了便于理解,就管它叫ipv6协议栈了)。contiki源码是在linux下开发的,如果不是因为它封装了ipv6协议栈,鬼才会用contiki系统呢,还不如研究资料多的FreeRtos去。一开始,想把contiki移植到IAR上,毕竟在windows平台下开发,资源多一些,也比较熟悉这个环境,可以在线仿真,调试。花了差不多一个月,断断续续的往IAR下移植contiki,主要是基于硬件cc2538(网上有移植好的案例,是基于stm32平台的,没人搞cc2538),程序是可以正常编译链接了,但仿真时,有些中断进不去,程序不是按正常的流程执行。为了应急,只能去那个没有在线仿真,看程序到底执行到那一步的话,只能靠串口打印了解的linux平台了。
Ⅵ ZigBee开发时 工程师主要写应用层的代码吗底层的协议啥的都是写好了的吧
现在底层开发是有生产商,代理商或是方案公司提供。做项目注重应用就可以了。至于研究uboot,linux等底层源代码对于嵌入式项目开发基本没有实用价值。
Ⅶ 喜欢arm和linux,zigbee, 报东北大学哪个研究生专业好
建议物联网,最近几年绝对火。。
Ⅷ zigbee研发
我一个人就搞定了^_^
ZigBee3.0已经加入IPv6了
Ⅸ 如何在Linux下使用CC2531做zigbee嗅探
这个教学视频基本没有,你可以去一个飞比的论坛,资料很多,算是国内学zigbee比较好的网站了。至于CC2430神马的我只用过贴片的,话说就是有直插的也看起来很挫埃
Ⅹ Wifi,ZigBee,Z-wave及蓝牙四种技术比较,各有什么优势
分别说下吧:
1、WiFi:WiFi技术是目前传输速度最快的的技术,产品成本较低,在目前的生活中较为普及,最方便的是只需要购买元件连上WiFi网络就能使用。所以目前基于WiFi技术的智能家居产品占的市场份额最大。缺点是安全性差,稳定性弱,功耗大,可连接的设备有限。WiFi网络的实际规模一般不会超过16个,而在智能家居的发展中,开关、照明、家电的数量肯定会远远多于16个,所以WiFi有它的优势,但局限性也很大,限制了发展。
2、ZigBee:关于ZigBee这项技术目前网上的争议比较大,大家撕的比较厉害,作为一个看客看的也比较爽,但是现在的能力有限,也看不出来谁说的比较有道理,这里就把正方和反方的观点都贴出来,大家自己判断
先介绍一下ZigBee技术的概述,ZigBee技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术,ZigBee可以工作在2.4GH(全球)、868MHz(欧洲)、915MHz(美国)3个频段上,最高250Kbit/s,最低20Kbit/s,传输距离在10-75M之间,ZigBee的安全性是公认的比较好的,采用AES-128加密方式,另外,ZigBee网络的自组织网和自愈能力强。
上面对ZigBee技术做了一个简单的介绍,下面开始介绍反方的观点:关于成本的问题反方的观点是ZIGBEE芯片出货量比较大的TI公司的CC2430,CC2530以及Freescale的MC1319X,MC1322X系列,其成本均在2~3美金左右,再考虑到其他外围器件和相关2.4G射频器件,BOM成本难以低于10美金。在淘宝查了一下确实ZigBee的芯片价格在RMB20元以上,其他的外围器件加起来估计要超过RMB50元,这样的成本在价格上在智能家居上确实略高。
另外一个是通信的稳定性,目前在国内ZigBee技术的主要采用ISM频段的2.4GHz,衍射能力弱,穿墙能力弱,容易受到障碍物的影响,而且容易受到同频段的WiFi和蓝牙的干扰。
另一个是自组网的实用性,自组网原本的优点能够感知其他节点的存在,并确定连接关系,组成结构化的网络,并且在某一个节点移动后能够自动的重新感知,组成网络。但是在家庭的实际应用中,开关、照明、窗帘、防盗器等在安装完毕后基本不会移动,所以反方的观点认为自组网的有点没有作用。
最后一个吐槽的点是ZigBee的网络容量,ZigBee支持高达65000个节点,但是在家庭的使用中可能不会超过100个,所以这个也没有实用的价值。(个人认为这条观点站不住脚,有备无患总是好的)
后面的是正方公正的反驳反方的观点:
关于成本,说ZigBee的成不高,但是跟wifi比起来成本已经很低了,常见的wifi芯片都只是射频前端加上基带,所有的协议栈都是在主机MCU/CPU完成的,并且绝大多数这些MCU/CPU都是需要跑linux的,所以都是2颗芯片的方案,所以必须加一起算成本。而单芯片的wifi解决方案现在也有,但是成本高到吓人,单卖7~10美金,批量的也要5美金左右,并且其也不支持大数据量。(虽然不知道正方为啥只和wifi去比,可能wifi的成不最高,但是这样也不能体现ZigBee的成不优势啊)
关于通信,反方的观点的是2.4GHz的频段穿墙都弱,wifi、蓝牙都是一样的(居然这么红果果的承认了),墙体会大大降低信号强度,但是ZigBee的优势在于网络结构,可以一跳一跳的向外衍生,每多一个节点,就相当于有了一个中继器,可以把通信方位扩大1倍。而wifi和蓝牙的通信距离看的是直接通信距离,也就是天线的好坏。
自组网的功能除了上面讲的扩展通信的范围外,正方的观点还认为未来的智能家居不可能只用于开关、插座、冰箱这些静物上面,还会有传感器、遥控、扫地机器人之类的移动物体。
关于容量的问题还是跟wifi进行的比较,反方认为容量过大,但是wifi能够连接超过100个的的设备吗?答案是不能。所以容量大还是有好处的。
以上的就是正方和反方的所有有用的观点了,虽然都比较片面,但还是可以参考一下。
3、Z-wave:Z-Wave是一种新兴的基于射频的、低成本、低功耗、高可靠、适于网络的短距离无线通信技术。工作频带为908.42MHz(美国)~868.42MHz(欧洲),采用FSK(BFSK/GFSK)调制方式,数据传输速率为9.6 kbps,信号的有效覆盖范围在室内是30m,室外可超过100m,适合于窄带宽应用场合。
Z-Wave的优势Z-Wave采用了动态路由技术,每个Slave内部都存有一个路由表,该路由表由Controller写入。存储信息为该Slave入网时,周边存在的其他Slave的NodeID。这样每个Slave都知道周围有哪些Slaves,而Controller存储了所有Slaves的路由信息。这样包在发送的时候已经规定好了通过的路径。
但是缺点也很明显,一是能容纳的节点较少,理论值为256个,实际上很多厂商只能做到容纳20-30个。二是树状组网结构,一旦树枝上端断掉,下端的所有设备将无法与网关通信。三是没有加密方式,安全性较差。还有一个需要关注的点是Z-Wave所用的频段在我国是非民用的,所以Z-Wave的智能家居更多的还是用在海外。
另外,Z-Wave的标准是独立开发的私有无线标准,不像其他无线标准那样开放。