zigbee开发连载系列(0)

前期开发准备工作终于告一段落,从今天开始我就正式开始基于zigbee协议的物联网开发了,我们必须注意知识魔咒这条规则,也就是说对于知道某些知识的人他总是认为其他人也知道,一个好的开发者乃至讲师都应该克服知识魔咒,做到深入浅出。

首先来介绍一下到底zigbee是什么,到底可以干些什么 。现代人当然什么都可以百度但是网上的资源是有优劣之分的,而且并不全面所以我打算将此zigbee学习过程全盘记录,在我开发zigbee过程中用到的资源我也会尽快的上传,希望可以将这个项目做大。

那么到底什么是zigbee呢?首先zigbee绝对不是某种硬件,实际上他是一种协议,是一种什么样的协议呢?实际上就像我们的蓝牙,wifi一样是一种无线传输协议,但是这种无线协议对于蓝牙,wifi有什么不同呢?这也是zigbee协议最为重要的一点,想问一下大家看过动物世界没有,国外的老外总是要在大型动物身上放置跟踪装置,用以定期的来跟踪猎物,但是大家是否想过这一切是怎么实现的呢?首先他一定是一种无线传输技术,不然在动物身上带根电线也太夸张了,其次他使用电池供电,太阳能对于喜阴动物来说不可靠,而且易损坏,那么无线技术你都知道那些呢?首先,wifi这可是大学宿舍随处可见的无线装置,现在的手机也必备,可是wifi有一个最大的弱点,耗电,这与他的硬件设计直接相关,他之所以耗电是从物理学角度导致的,首先他使用的频率就很耗电,不适合长时间无人管理的监测。再说说蓝牙,这东西更耗电,而且传输距离短,放弃。

看过了上面的文字也许你会想那zigbee到底有什么特别之处呢?难道这么多的无线协议还不够吗?事物诞生就有其道理。首先在物理层面zigbee使用射频,这意味着他可以做到很低的功耗,举个简单的例子,就像地震波可以传播很远一样,射频的频率不高,这就是所谓的低频高能波,可以传播的很远,所以首先zigbee可以作为远距离的传播协议,最短也可以传播100m左右,而最长则可达到几至几十公里。为什么蓝牙就只可以传播这么近距离呢?首先蓝牙的频率很高2.4GHz,那么蓝牙距离这么短为什么还要他呢?频率高虽然丧失了传播距离,但是却换来了传播速率。

这也就是说zigbee的缺点是低速传输,所以zigbee不适合于有严格时间要求的场合,但是不要忘记zigbee最大的优势,那就是长距离传输,以及高能低频波的低功耗。这些特性导致zigbee非常的适合于物联网等对于传输速率无严格要求,同时需要低成本的场合。记得就在两天前看湖南台湖南新闻,还有对于zigbee的新闻报道,矿井将zigbee技术用于下矿工作的矿工,每个人都使用zigbee在矿下定位,这样就是发生矿难zigbee自身的电池也可以正常供电很长时间,到底有多长时间,最少几个月,最长几年,我说的就是普通的干电池组。

好了zigbee介绍了这么多,那么到底一切如何实现呢?首先,我们要考虑的是硬件实现,现在的太多程序员在大学中就只学习windows程序开发,根本没有了解过硬件,甚至很多windows程序员连linux都没有用过,对于这些人来说似乎世界上就只有X86。

首先,硬件我们使用cc2350这款单片机芯片,其实这芯片就是一个小型计算机,他有输入输出端口,他可以实现中断,可以与其他计算机串口通信,甚至他支持usb接口,最主要他支持射频输出,也就是zigbee,说形象一点就是他还自带无线网卡,只不过是zigbee协议的无线网卡,这块芯片拿在手里真的就像大多数编程书籍说的一样,没有程序的硬件就是一堆废铁,真的,这芯片就只有一平方厘米大小,对于开发者他就是宝藏,但对于普通人,就是一片垃圾。

我现在忽然发现自己就像在造一台电脑一样,cpu有了,但是电脑还需要外设,当然你可以找cc2530的资料自己焊接外部电路,但是,网上就有开发板卖,价格大概200大洋。也许你会说自己下载一个硬件模拟软件来模拟,但是我最初也想模拟,可是,模拟真的不出几天你就没有兴趣了,模拟的成就感只有实物的30%。

建议想学习的同学买一块开发板,或者自己买一个cc2530做一个最简电路,当然我的最初例程都会尽量去兼容最简电路,但是到了zigbee实现部分自己焊制电路就不显示了,那时的电路都是高频电路,一般很难手工制造,建议买一块开发板来自己做。毕竟我们都是代码英雄,怎么可以把创意都浪费在硬件设计上呢?对吧?

这样,我们首先了解了什么是zigbee技术,同时我们也了解了zigbee的硬件平台架设,就是买一块zigbee开发板(百度)大概200元左右,这样我们的硬件方面就准备好了,接下来我们就开始软件环境的搭建吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值