STM32开发---LORA模块笔记(安信可sx1278)

本文努力在一点点更新中......

安信可的LORA模块价钱吸引,体积也很小巧美观。

但是,对于其提供的文档和例程......函数指针!回调!又长又难分辨的函数名称!最难受的是一个功能要各文件间绕来绕去.....

这篇文章,把安信可原厂商例程拆解,一点点梳理成清晰的操作步骤。

 

按操作顺序,拆分成9个部分,只解释记录需要实现的操作和方法,和实现操作无关的知识不提及。

  • 一、文章约定
  • 二、思维导图
  • 三、硬件连接
  • 四、主机和SX1278间通信的初始化(GPIO、SPI)
  • 五、SX1278参数初始化
  • 六、发送
  • 七、接收
  • 八、中断
  • 九、常见问题

一、文章约定

文中的LORA,或1278,按通俗约定,特指使用SPI通信+SX1278芯片+LORA调制方式的模块 。

这个三合一的组合在量产中最常用,下面分开解释一下:

先说说通信方式.  两种

  • 串口LORA,如:原子哥的LORA,   均价25元左右。 封装得很完善,配置简单,快速上手,但硬件成本高;
  • SPI的LORA,如:安信可的LORA, 均价15元左右。 配置参数较麻烦,但硬件成本低,体积小,多用于产品量产。

芯片,最常用的是sx1278,还有另一种也很常用sx1276,两者性能参数基本一致,两点不同:引脚布局不同,频段不同:

  • sx1276:137~1020MHz, 产品多走美国,欧洲。
  • sx1278:137~525MHz,   多用于中国,东欧。

调制方式,1278可以使用多种信号调制方式,常用的是两种LORA和FSK:

  • LORA:实现麻烦,但通信距离远。空旷地段3km~15km, 城市中实测2km左右,视障碍物而定,多用于物联网少数据量通信。
  • FSK: 实现容易,但通信距离短。比较少用,  因为,距离近的,不如用NRF24L01、SI24R1之类的,成本更合理,速率更快。

、本段最后,

 


九、常见问题及解决

1:无法连通,SPI读不出数据:

  • 检查线路的正确性,使用杜邦线时,由于线多,很易接错,或一两根线松动就无法连接
  • 通过的电流可以判断其工作状态,处在准备状态时电流在 2mA,处在接收状态时电流在 14mA 左右。
  • 检查SPI的设置参数

2:同一个程序,有时能正常通信,有时候又出错,如发送失败:

  • 设置频率通道时,最好将步进设置大于 2MHz,因为步进太小的话相互间的干扰比较大,并且还可能接收到邻道的信息。

3.  读到的数据、发送的数,尾部包含了上一包的旧数据:

  • 没有及时清FIFO,读完FIFO或发送成功,都要清理FIFO。后进的数据不会自动清理FIFO再写入的,只是覆盖旧数据。
  • 当读取到 CRC 校验错误后,最好复位接收 FIFO 然后再进入接收状态。

4.  通信距离短:

  • 加大链路预算(间接等价为通信距离)可通过降低数据传输速度来实现,具体操作是增大 SF 或者减小 BW。
为了深入理解安信LoRa模块在实际应用中的通信配置,推荐参考《安信LoRa模块入门教程:从接线到通信测试》。该教程详细介绍了LoRa模块的特性和应用,包括如何通过AT指令进行通信配置。 参考资源链接:[安信LoRa模块入门教程:从接线到通信测试](https://wenku.csdn.net/doc/645323f4ea0840391e76f34b?spm=1055.2569.3001.10343) 配置点对点通信时,首先需要设置模块为发送者或接收者模式。例如,将模块A设置为发送者,模块B设置为接收者。发送者模块使用AT指令AT+SEND=“目标地址, 数据内容”来发送数据。接收者模块则需要先使用AT+CONFIG=“通信参数”设置好通信参数,之后模块会自动接收来自指定发送者的数据。 对于一对多广播通信,发送者模块同样使用AT+SEND指令,但是目标地址设置为广播地址(如“FF:FF:FF:FF”),这样所有处于同一广播地址下的接收者模块都可以接收到数据。接收者模块也需要预先配置好通信参数,以确保能够正确接收广播信息。 在实施这些操作之前,请确保你的模块已正确连接并初始化。请参考教程中的接线指导,确保所有引脚连接正确无误。固件烧录部分会提供验证模块是否正常工作的方法,这一步骤对于调试通信过程至关重要。通过AT指令和通信测试,你可以更深入地了解LoRa模块的通信特性,并在实际项目中灵活应用。如果你希望进一步提升你的LoRa应用开发能力,建议深入学习教程中的高级内容,包括如何调整通信参数以适应不同的环境和需求,以及如何处理通信中的异常情况。 参考资源链接:[安信LoRa模块入门教程:从接线到通信测试](https://wenku.csdn.net/doc/645323f4ea0840391e76f34b?spm=1055.2569.3001.10343)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值