电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
Ra-01S LORA模组测试
分 享
扫描二维码分享
Ra-01S LORA模组测试
lora
无线通讯
STM32
8419234c64dfc239
关注
发布时间: 2021-03-15
丨
阅读: 1282
哈喽,大家好,本期跟大家带来的是安信可LoRa模组通讯测试,这一对小宝贝也是从电子芯吧客官网申请而来的,由于时间原因,也是过了好久才写测评。小飞哥最近一直在玩无线通讯,有兴趣的伙伴可以一起交流哈,话不多说,还是直接进入正题。 先来看一张模块的靓照,小而精美: ![](https://imgkr2.cn-bj.ufileos.com/1b88fb54-6d73-4007-93ae-f23290e7bfc0.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=%252F%252FbHOaTlOmriB52H%252BkPhqR%252Fv55c%253D&Expires=1615192471) stm32f103c8t6最小系统: ![](https://imgkr2.cn-bj.ufileos.com/9f914730-0e1f-4778-815c-6777d6185654.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=NneUZyq3J3yG3pSncReXIe%252BxC3g%253D&Expires=1615192502) ### 实现目标 - 利用stm32f103c8t6作为主控,通过SPI接口实现两个LoRa模块之间的通信。 #### 硬件准备 - 两块stm32f103c8t6或者其他主控板 - 两个LoRa Ra-01S模块 - 两个USB转串口(TTL)工具 #### 软件准备 - Keil5 - 串口调试助手 资料地址: https://github.com/Mr-Wyff/Ra-01S-LoRa.git #### 测试结果 - 主机发送:Embeded-Party,从机回复:Hello-Everyone ![](https://static01.imgkr.com/temp/f9de79f8749e40f1b2ad46d75be53a09.png) ### 1、 Ra-01S模组简介 该模组用于超长距离扩频通信,其射频芯片 SX1268 主要采用 LoRa远程调制解调器, 用于超长距离扩频通信,抗干扰性强, 能够最大限度降低电流消耗。借助 SEMTECH 的 LoRa™专利调制技术,SX1268 具有超过-148dBm 的高灵敏度,+22dBm 的功率输出,传输距离远,可靠性高。同时,相对传统调制技术,LoRa调制技术在抗阻塞和选择方面也具有明显优势,解决了传统设计方案无法同时兼顾距离、抗干扰和功耗的问题。 ##### 主要特性 - LoRa调制解调器 - 支持 FSK、GFSK、MSK、GMSK、LoRa™及 OOK 调制方式 - 支持频段 410MHz~525MHz - 工作电压为 3.3V,最大输出 +22dBm ,最大工作电流为 140mA - 接收状态下具有低功耗特性,接收电流最低为 4.5mA ,待机电流为 1.6mA - 高灵敏度:低至-140dBm - 小体积双列邮票孔贴片封装 - 模块采用 SPI 接口,使用半双工通信,带 CRC、高达256字节的数据包引擎 #### 主要参数 ![](https://static01.imgkr.com/temp/35764f1450eb4b66800ea621624f7823.png) #### 电气特性 ![](https://static01.imgkr.com/temp/51dafc3fda704d9699f3c50c7e3ab140.png) #### 数字端口特性 ![](https://imgkr2.cn-bj.ufileos.com/3322d07f-87ef-4889-b858-9c0e5780478d.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=nliRTRfhwhn9lqIrfzj4qiUT6Es%253D&Expires=1615192770) #### 引脚定义 ![](https://static01.imgkr.com/temp/c7bbd74213474b99a7bf06b93181d92c.png) ![](https://static01.imgkr.com/temp/df3c2bfe23ea489880c47bf5f4b20ad0.png) ![](https://imgkr2.cn-bj.ufileos.com/6a1da508-4b74-4169-a683-2ca0f95e9390.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=7vsICtpU3qq7GOv2TUZ5MKYOkAs%253D&Expires=1615192801) #### 应用电路 ![](https://static01.imgkr.com/temp/95cd7b05b20741f59335700c49d5241f.png) #### 推荐模组封装设计尺寸 注意:此为Ra-01S 模组封装图,推荐依照此图来设计PCB板,使模组能在PCB 板上正常工作;且设计焊盘时需注意,不能把 PCB上的焊盘设计的比模组对应焊盘内缩偏移,而 PCB焊盘相对模组焊盘外扩则不影响模组使用。 ![](https://imgkr2.cn-bj.ufileos.com/4fa932e9-3eed-4892-88a7-d7ea7b229411.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=Bl816hxjaS%252BciAqbOw7MGPvps7w%253D&Expires=1615192862) ### 2、软件实现 软件驱动包可以在我上面提供的地址下载,或者到安信可官网下载,里面有两个demo包,本次测试的是自动收发的代码,下载完成后,上电就可以自动收发啦,想要按键控制的,可以下载另外一个代码,安信可代码地址: https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E8%B5%84%E6%96%99 ![](https://imgkr2.cn-bj.ufileos.com/f63267ab-deb0-4221-a06a-5860f64c718a.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=EfeVVUkYB%252F2Te50qolcdCOTfgbM%253D&Expires=1615192914) ##### RA-01S与单片机硬件连接: ![](https://static01.imgkr.com/temp/14589e2fcdda421490a031f322dc6346.png) #### 下载接口 我用的是最小系统,只有SWD接口,所以下载接线图是按照SWD方式接线的。 ![](https://imgkr2.cn-bj.ufileos.com/f3169a6b-b164-4225-99ce-e5771ddec503.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=gXyFyBuhSDfWIoxnU7YQAhTwKAg%253D&Expires=1615192979) #### 软件实现 打开工程后,在main函数修改此处,一个模组作为主机,另一个作为从机,原始代码主机发送“PING”,从机接到后回复“PONG”,若没有收到会出现接收超时的提示,要先给从机上电,在主机,实际测试,不分也可以通讯成功,建议大家还是先从后主,官方给出的上电顺序,避免出现不必要的麻烦。 ![](https://static01.imgkr.com/temp/56de5681b8124e2d918a4615d614df90.png) 需要注意的是,当出现init OK的时候并不能说明你的SPI接线是正确的,只是对IO初始化成功了,即使SPI线接错了,也会报OK的,不要问我为什么知道。。。相信接线对细心地小伙伴绝不是什么问题。。。 ![](https://static01.imgkr.com/temp/04ea93daf0f84195b04022c430228dfa.png) 主函数初始化部分主要是对发射、接收、超时、失败函数做了一些初始化,看源码时不明白的,那么你的函数指针需要下点功夫咯。 ![](https://static01.imgkr.com/temp/ef4e1f7e56e244c69e2f3311b0cad29c.png) 然后,小飞哥为了给自己打波广告,修改了原始的发送、回复内容,这部分大家看源码吧,就不啰嗦了,别忘了CRC校验部分,观察数据会发现,Embeded-Party后面似乎还有个乱码小尾巴,那就是CRC校验的值,不是我们接受错误了,注意一下就可以了,测试结果图在文章开始部分。 ![](https://imgkr2.cn-bj.ufileos.com/f42614ea-2178-4f56-b177-66ab369a7eaa.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=v8x8gydlfDwJHwneaPAgsizNwuQ%253D&Expires=1615193074) ![](https://imgkr2.cn-bj.ufileos.com/5920bb25-82aa-44fd-ae2d-3df5fc25e9af.png?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=zbAKUVH1sVLzKUrtdwMA3GgHK8o%253D&Expires=1615193082) ![](https://static01.imgkr.com/temp/cf0632ef647d494ba6a51ede437a6553.png) 本次要分享的内容就要结束啦,介绍的也比较浅显,更深入的使用,可以添加小飞哥好友,一起探讨,小飞哥也还在研究中,希望对大家对于LoRa通讯模组的使用有个了解,不足之处,大家多多指教哈。 ![](https://static01.imgkr.com/temp/83d281eab93a4903ad28781b2726c690.png)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
8419234c64dfc239
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交