制作了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 编辑
怎么是丧心病狂呢
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
这个是简称,全称是“丧心病狂铺电阻系列第二弹 NRF24L01 BoosterPack 续二——测试篇”