[BoostPack] 丧心病狂第二弹 NRF24L01+(续二)——测试篇

qiushenghua   2015-9-28 21:35 楼主
制作了BoosterPack模组,那么这个制作到底成不成功呢?总得写一小段测试程序来验证吧!于是产生了这个帖子,关于NRF24L01 BoosterPack的测试篇。 先看视频: 如何验证两个模块之间的通信状况呢?最简单的方式就是一个模块发送,另外一个模块接收。 由于第一弹做了Nokia 5110的显示模组,那么直接将接收到的结果显示到液晶屏上就好了,一段程序同时能够验证两个模块。 为了验证拓展板的功能,测试程序基于MSP430G2553编写,并在程序中做了以下的设定: 发送端 ——每0.5秒发送一帧数据,数据内容为“EEWORLD_MSP430_XX”其中XX为16位int类型的数据。这个数据在发送完毕之后会自增1。 按下左侧的按键之后,这个数据会自增1000,按下右侧的按键之后这个数据会归零。为了校验数据发送状况,发送过程中不校验数据是否发送成功,也不使用重发机制,类似于广播包,每个数据仅发送一次。 接收端 ——右边接收端为NRF24L01与Nokia 5110的层叠,考虑到Nokia 5110模块的个体差异,液晶显示亮度会有不同。因此将液晶模组的亮度值(VOP电压)设置成可调的,并将其数值显示到液晶屏上。按下左侧P1.3按键之后,液晶屏的亮度自增1,在达到0xff之后回归到一个比较小的数0xa0(此时液晶可能会看不清楚)。按下右侧按键将无线模块和LCD复位,但是收到的数字依旧是发送端发出的,此时并不会归零。 关于跳线电阻的焊接: 由于P1.0是板载LED,P1.5是SPI总线的SCLK管脚,所以Nokia 5110的跳线电阻做了调整,改动后的结果如下: * P2.1:CE * P2.2:RST * P2.3:CLK * P2.4:DIN * P2.5:DC NRF24L01模块的管脚定义如下(发送接收端相同): * P1.1:IRQ * P1.4:CSN * P1.5:SCLK(不可更改) * P1.6:MISO(不可更改) * P1.7:MOSI(不可更改) * P2.0:CE 板载的外设: * P1.0:LED * P1.3:KEY_S1 这两天在整理代码(补充注释),所以最终版本的代码可能还要晚一些才能贴出来,大家拿到模块之后就可以以一种简单的方式玩起来了。 本帖最后由 qiushenghua 于 2015-9-28 22:48 编辑

回复评论 (4)



怎么是丧心病狂呢
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙 =================================== 做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
点赞  2015-9-28 21:51
引用: chenzhufly 发表于 2015-9-28 21:51
怎么是丧心病狂呢

这个是简称,全称是“丧心病狂铺电阻系列第二弹 NRF24L01 BoosterPack 续二——测试篇”
点赞  2015-9-28 22:30
8错,支持一个
楼主的手指好纤细啊
So TM what......?
点赞  2015-9-28 22:44
赞一个   楼主在将MSP430一步步变的更可玩
加油!在电子行业默默贡献自己的力量!:)
点赞  2015-9-29 09:39
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复