E22-400T22S1C lora测试说明

1 篇文章 0 订阅
1 篇文章 0 订阅

E22-400T22S1C测试说明
E22-400T22S1C内部集成MCU,开放串口通信,实现全双工通信。在实际运用时

定点传输模式
在这里插入图片描述
模式切换
在这里插入图片描述
注意:切换前需要判断AUX引脚置高,切换后在发送数据前也要等待AUX引脚拉高才能发送数据
//模式切换
uint8_t lora_mode_switch(uint8_t mode)
{
uint16_t time = 600;
uint16_t count = 0;

for(count = 0;count<time;count++) 
{
	if(gpio_input_bit_get(GPIOC,GPIO_PIN_15))  //最长延时3秒,等待AUX引脚置高,Lora模组处于空闲状态
	{
		if(mode == NORMAL)      //一般模式
		{
			lora_set_normal_mode();
		}
		else if(mode == WOR)    //wor模式
		{
			lora_set_wor_mode();
		}
		else if(mode == CONFIG) //配置模式
		{
			lora_set_config_mode();
		}
		else if(mode == SLEEP)  //休眠模式
		{
			lora_set_sleep_mode();
		}
		return 1;
	}	
	delay_1ms(5);
}
return 0;

}
配置
uint8_t lora_Getway_set_more(uint16_t loraGetway_addr,uint8_t loraGetway_ch) //
{
uint8_t time = 200,count = 0;
uint8_t sendbuff1[30];

lora_mode_switch(CONFIG);
delay_1ms(50);
sendbuff1[0] = 0xc0;  //设置模式
sendbuff1[1] = 0x00;  //起始地址
sendbuff1[2] = 0x07;  //寄存器长度
sendbuff1[3] = (loraGetway_addr>>8)&0x00ff;  //设置地址
sendbuff1[4] = (loraGetway_addr)&0x00ff;     
sendbuff1[5] = 0x00;                         //网络地址
sendbuff1[6] = 0x62;                         //9600 8N1 空中速率2.4K         
sendbuff1[7] = 0x20;                         //240字节,使能RSSI,22dbm
sendbuff1[8] = loraGetway_ch;                //网络通道
sendbuff1[9] = 0xc3;                         //使能RSSI,开启定点传输
lora_send_size = 10;
ClearRecvBuff2(Usart3RecvBuff,100);   
lora_send(sendbuff1,lora_send_size); //发送

for(count = 0;count<time;count++)
{
	if(lora_rev_status)
	{
		lora_rev_status = 0;
		lora_mode_switch(NORMAL);
		delay_1ms(50);
		return 1;
	}
	delay_1ms(10);
}
return 0;

}
设置完成后即可进行数据传输。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值