最近貌似挺倒霉了。先是买的lcd屏有问题,得返修,然后圆通快递不给力,居然玩起了罢工,导致很多器件滞留在快递站将近一星期。终于。。。终于。。。终于我今天拿到东西了,真心的不容易。
不过满腔的怒火在看到送快递的美女时,真心的就没了,这快递公司太狡猾了,居然连这都算到了。
废话不多说,赶紧上贴
前言
首先谈下个人的想法,其实对于无线通信一直很感兴趣,在wifi、蓝牙以及普通的无线通信都用过。对底层协议目前还处于研究802.11的状态,所以说不上多了解。但好在现在各大芯片厂家都将这些要用的协议基本集成在自己的库中。所以对于做一个项目而言,还是相对而言容易上手的,不是太过复杂的功能,对协议掌握的要求就不是那么苛刻了。但是通过实际的使用可以发现,确实wifi、蓝牙以及普通的无线通信真谈不上未来谁能取代谁,各有优缺点,在不同的应用领域占有绝对优势,不是其他可以替代的,比如说wifi,应用范围很广,现在基本家家都有无线路由器,无疑智能家居现在都有wifi的功能了。但面向低功耗要求高,保密要求高,汽车电子领域蓝牙无疑更有优势。当然,现在也有传闻说要推车载wifi了,但毕竟目前还没成型。还有普通的2.4G的无线通信模块,低廉的价格无疑是最大的优势。原本想利用这次机会将atmel r21与一个普通M0的mcu+2.4G无线模块两者效果比较下,写个优势特性分析的。可惜我买的无线模块和LCD屏都刚拿到手还没来得及试,只能稍后奉上了。
其次谈谈r21的试用心得吧。由于时间有限,本人到目前为止,对各种外设无线通信部分都试用过了,无线通信部分还在继续研究,之后各种使用还会继续跟帖。总的来说目前的感受吧,r21资源还是很丰富的,例程很多,涉及包括ADC、串口、SPI、USB等多种外设的例程,可以让你快速上手,迅速用到项目中去。其次atmek还提供了基于ATMELSTUDIO、IAR等开发环境的例程任你选择。唯一遗憾的是无线部分的讲解真的不多,得慢慢研究,自己探索,所以后来我转入协议的研究,目前进展不大,不过有机会希望能与高手多多交流呀。
由于板子有限,就两块,也就不做多复杂的使用了。此处是一个简单的智能家居部分的应用。
硬件连接
1)数据接收显示部分
考虑到板子上没有多余的flash,为此我买了一个带中文字库的lcd12864作为显示的液晶屏。
串行方式显示具体硬件连接如下:
PA07------->RS
PA28------->RW
PA19------->E
PA13------->PSB
PA18------->RST
2)接收传感器数据并发送至另一板子部分
主要用了一个震动传感器模块和一个湿度传感器模块,可惜在淘宝上湿度传感器模块只买的数字的,无法向模拟的那样显示数值变换,只能显示阈值。而震动传感器虽然有AO和DO引脚,可惜被卖家忽悠了,模块手册也明确说了AO无法用。唉。。。
PA14-------->湿度传感器DO
PA05-------->震动传感器DO
主要实现的功能是将传感器接收到的数据通过液晶屏显示出来。测试所用的功耗、无线通信的最长距离这些情况
软件部分
是基于例程peer2peer上修改的,增加了12864模块功能,和两个传感器的GPIO输入
实物图演示
唉,这个lcd屏幕貌似反光,拍了半天貌似只能这样了
由于时间仓促目前才做到这块,下面想先了解其低功耗特性再深入挖掘,作为对比参考,所以趁着此次机会另外买了无线模块做对比测试,我先研究研究,随后奉上测试结果