这里写自定义目录标题
一、ATK_LORA_01模块介绍
ATK-LORA-01_V3.0(V3.0 是版本号,型号是 ATK-LORA-01,下面均以 ATK-LORA-01表示该产品)是 ALIENTEK 推出的一款体积小、微功率、低功耗、高性能远距离 LORA 无线串口模块。模块设计是采用高效的 ISM 频段射频 SX1278 扩频芯片,模块的工作频率410Mhz~441Mhz,以 1Mhz 频率为步进信道,共 32 个信道,可通过 AT 指令在线修改串口速率,发射功率,空中速率、工作模式等各种参数,并且支持固件升级功能。
ATK-LORA-01 模块具有:体积小、灵敏度高、支持低功耗省电,特点包括:
1、工业频段:433Mhz 免申请频段
2、多种功率等级(最大 20dBm,最大 100mW)
3、多种串口波特率、空中速率、工作模式
4、支持空中唤醒功能,低接收功耗
5、双 512 环形 FIFO
6、频率 410-441Mhz,提供 32 个信道
7、接收灵敏度达-136dBm,传输距离 3000 米
8、自动分包传输,保证数据包的完整性
***详细介绍请看用户手册***
模块引脚定义
来源于正点原子官方文件
AT指令集
配置模式接线
代码
lora.c
//设备工作模式(用于记录设备状态)
u8 Lora_mode=0;//0:配置模式 1:接收模式 2:发送模式
//LoRa模块初始化
u8 LoRa_Init(void)
{
u8 retry=0;
u8 temp=1;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOE,ENABLE); /*开启GPIOA复用外设功能时钟*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE, &GPIO_InitStructure);
LORA_MD0_L
delay_ms(110);
UART5_Configuration(115200);
LORA_MD0_H
delay_ms(110);
retry=3;
while(retry--)
{
if(!lora_send_cmd("AT","OK",110))
{
temp=0;//检测成功
break;
}
}
if(retry==0)
temp=1;//检测失败
return temp;
}
//Lora模块参数配置
void LoRa_Set(void)
{
LoRa_Init();
uart5_rx(1);//开启串口5接收
LORA_MD0_H
delay_ms(110);
Lora_mode=0;//标记"配置模式"
lora_send_cmd("AT+UART=7,0","OK",200);//设置波特率115200,无校验
delay_ms(100);
lora_send_cmd("AT+FLASH=1","OK",200);//保存参数配置
delay_ms(100);
LORA_MD0_L//退出配置,进入通信
delay_ms(100);
UART5_RX_STA=0;
Lora_mode=1