基于正点原子的事例更改的配置ATK_LORA_01的程序

本文介绍了正点原子的ATK_LORA_01模块,包括模块引脚定义、AT指令集、配置模式接线及代码示例。在主函数中通过lora_set()函数更改波特率,如需更多配置更改,可参照AT指令集,使用AT+FLASH=1保存配置。
摘要由CSDN通过智能技术生成

一、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
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值