目录
本文将分为以下几个部分,分别是
- Lora的介绍
- 相关AT指令
- 部分源码理解
正文
Lora介绍
物联网应用中的无线技术有多种,可组成局域网或广域网。组成局域网的无线技术主要有2.4GHz的WiFi,蓝牙、Zigbee等,组成广域网的无线技术主要有2G/3G/4G等。
LoRa 是LPWAN通信技术中的一种,是美国Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输方案。这一方案改变了以往关于传输距离与功耗的折衷考虑方式,为用户提供一种简单的能实现远距离、长电池寿命、大容量的系统,进而扩展传感网络。目前,LoRa 主要在全球免费频段运行,包括433、868、915MHz等。
本文是使用ATK-LORA-01作为开发模块,是一款体积小,微功率,低功耗,高性能远距离LORA无线串口模块。模块采用高效的ISM频段射频SX1278扩频芯片。

ATK-LORA-01 模块具有:体积小、灵敏度高、支持低功耗省电,特点包括:
1、工业频段:433Mhz 免申请频段
2、多种功率等级(最大 20dBm,最大 100mW)
3、多种串口波特率、空中速率、工作模式
4、支持空中唤醒功能,低接收功耗
5、双 512 环形 FIFO
6、频率 410-441Mhz,提供 32 个信道
7、接收灵敏度达-136dBm,传输距离 3000 米
8、自动分包传输,保证数据包的完整性

模块根据MD0的配置与AUX引脚的状态会进入不同的功能,如下所示

其中通信功能如下,包含4中工作模式:

相关AT指令
设备地址配置
查询设备配置地址范围

无线速率和信道配置
配置设备信道和无线速率

查询设备信道和无线速率设置范围

发射功率设置
配置设备发射功率

查询设备配置的发射功率范围

0:11dbm
1:14dbm
2:17dbm
3:20dbm(默认)
工作模式配置
查询工作模式配置范围


发送状态配置
查询设备发送状态配置范围


串口配置


相关代码
//lora发送命令
//cmd:发送的命令字符串(不需要添加回车了),当cmd<0XFF的时候,发送数字(比如发送0X1A),大于的时候发送字符串.
//ack:期待的应答结果,如果为空,则表示不需要等待应答
//waittime:等待时间(单位:10ms)
//返回值:0,发送成功(得到了期待的应答结果)
// 1,发送失败
sprintf((char*)sendbuf,"AT+TPOWER=%d",LoRa_CFG.power);//设置发射功率
lora_send_cmd(sendbuf,"OK",50);
u8 lora_send_cmd(u8 *cmd,u8 *ack,u16 waittime)
{
u8 res=0;
USART3_RX_STA=0;
if((u32)cmd<=0XFF)
{
while((USART3->SR&0X40)==0

本文深入解析LoRa无线通信技术,介绍了ATK-LORA-01模块特性,包括其工业频段、功率等级、串口配置及空中唤醒功能。通过实例展示了如何使用相关AT指令配置设备地址、无线速率、发射功率及工作模式。同时,提供了源码示例,解释了Lora模块发送与接收数据的过程。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



