模块推荐:https://item.taobao.com/item.htm?ft=t&id=671629736762
70---2.4G无线通讯模块NRF24L01实验
硬件需求:PC机,PCM模块2个,microUSB 线2条,2.4G无线通讯模块NRF24L01 共
2个,导线若干;
软件需求:PCM编译软件,串口调试助手;
供电方式:USB线接PC机供电;
连接电路:如图2-60-1
图2-60-1 2.4G无线通讯模块NRF24L01实验电路图
NRF24L01无线通讯模块可以实现点对点的通讯,2.4G通讯频率,通讯速度可达
2Mbps.多达125个通讯通道,可以有效避免多个模块在一起的时候出现干扰的情况。
本实验使用2个开发板模块,2个无线模块,连接电路如下图所示,通过USB接口连
接电脑,在电脑端同时开启2个串口调试助手,选择好各自的串口号,波特率。
2套装置我们分别编号为装置1,装置2.具体调试如下:
程序中我们采用串口助手发送一个字节的方式表示设置接收字节数,并且使用HEX
发送;发送多个字节表示要发送的数据,采用ASC码方式发送;
首先通过串口调试助手设置装置1的接收字节数,比如我们想接收6个字符,在串口
调试助手发送区输入06,选择HEX发送,点击发送,串口接收区会马上收到:set rx len
= 6 bytes,表示已经设置好接收字节数为6个字节;
然后我们在连接装置2个串口助手中的发送区输入:ABCDEF,共6个字母,选择取
消HEX发送的勾,然后点击发送,装置1的串口助手马上会收到:24l01 recieved string
is ABCDEF, 24l01 recieved 6 bytes ;表示通讯成功了。
如果要发送不同长度的字符,要重新设置接收数,发送端的字符数一定要等于接收
端的字符数,不然数据不会被接收。
装置1发送给装置2的方法也是一样,要先设置好装置2的接收数量,然后装置1再发
送相同数量的字符过去。
实验程序如下:
装置1程序:
1 intpro rxint //数据接收完成中断程序,注意:接收到指定的字节数,多一个少一个
//都不行