STM32学习笔记Lora(一)

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

目录

本文将分为以下几个部分,分别是

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值