mysql视频 XML解析 https ajax keras silverlight graph mtu原理 static upload gulp 河南普通话考试 pmp视频教程下载 float占几个字节 oracle自增长 网络游戏server编程 mysql自然连接 python3删除文件 python自学入门 java初学者 java单继承 java接口的实例 python 教程 linux格式化命令 js删除节点 海妖花粉哪里多 flash制作工具 mpg格式转换 橄榄山快模 陌陌电脑直播设置教程 视频加文字用什么软件 万能播放器电脑版 目标聚光灯 ps高手教程 桌面系统 ae添加关键帧 android计算器 编程下载 eclipse汉化版 jdk11下载
当前位置: 首页 > 学习教程  > 

Lora开发 USR-LG220 + WH-L101

2020/10/16 17:46:14 文章标签: lora开发

Lora开发 USR-LG220 WH-L101 背景 USR-LG220 WH-L101 配置 USR-LG220配置 恢复出厂值,有个reload按钮。无线网搜索连接"USR-LG220-L-XXXX"浏览器登录“192.168.1.1”用户密码默认的root和root集中器->集中器-> a. 服务器设置,选择…

Lora开发 USR-LG220 + WH-L101

背景

  • USR-LG220 + WH-L101在这里插入图片描述

配置

USR-LG220配置

  1. 恢复出厂值,有个reload按钮。
  2. 无线网搜索连接"USR-LG220-L-XXXX"
  3. 浏览器登录“192.168.1.1”
  4. 用户密码默认的root和root
  5. 集中器->集中器->
    a. 服务器设置,选择协议类型:TCP Client,服务器IP地址:192.168.xxx.xxx(用作服务器的电脑IP),服务器端口:xxxx(用作服务器的电脑端口),立即更新勾上。
    b. 基本设置,集中器工作模式:服务器主动下发,应用ID:0000000x(和lora模块要相同,叫AID),节点数量:大于实际节点数量即可,其他默认。
  6. 服务器电脑用网线连接到LG220模块上的网口,服务器电脑的有线网卡设置静态IP,与步骤5中的服务器IP相同。
  7. 网络->接口->
    a.点击“WAN_WIRED”的网络的修改,基本设置->协议:静态地址,IPV4地址:和服务器IP设置网段相同即可(如服务器IP:192.168.192.202,这里设置192.168.192.xxx),子网掩码:255.255.255.0,保存。
  8. 系统->重启,执行重启。

WH-L101配置

  1. 这里用的是stm32平台
  2. uart要实现
  3. at指令
  4. 代码如下:
//初始化模块的引脚
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);

	GPIO_InitStructure.GPIO_Pin = LORA_LED ;
	GPIO_InitStructure.GPIO_Speed =GPIO_Speed_10MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = LORA_NRESET ;
	GPIO_InitStructure.GPIO_Speed =GPIO_Speed_2MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
	GPIO_Init(GPIOB, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = LORA_RELOAD ;
	GPIO_InitStructure.GPIO_Speed =GPIO_Speed_2MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
	GPIO_Init(GPIOB, &GPIO_InitStructure);
	
	GPIO_InitStructure.GPIO_Pin = LORA_WAKE ;
	GPIO_InitStructure.GPIO_Speed =GPIO_Speed_2MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;	 
	GPIO_Init(GPIOB, &GPIO_InitStructure);

	GPIO_InitStructure.GPIO_Pin = LORA_HOST_WAKE ;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_Init(GPIOB, &GPIO_InitStructure); 
//重启
	GPIO_ResetBits(GPIOB,LORA_NRESET);
	delay_ms(20);
	GPIO_SetBits(GPIOB,LORA_NRESET);
//初始化
	GPIO_SetBits(GPIOA,LORA_LED);
	GPIO_SetBits(GPIOB,LORA_RELOAD);
//at指令配置查询
	Comm_Wakeup();       		 //唤醒lora 
	AT_Instruction_Set_Start();  //进入AT指令模式
	Mode_ReplyBack_Exit();       //退出回显模式
	Comm_Parameter_Inquiry();    //串口参数查询
	Speed_Level_Inquiry();       //速率等级查询
	Channel_Inquiry();           //通道查询
	Version_Inquiry();           //模块固件版本查询
	Node_ID_Inquiry();           //NODE节点ID查询
	Application_ID_Inquiry();    //应用ID查询
	ATMode_Exit();               //AT指令模式退出
  1. 以上at指令配置需要自己实现,发送和接受中间设定一定的延时。打印接收结果如下图:

在这里插入图片描述

  1. 在循环中不停接收串口来的数据,并打印。

测试

  1. 打开tcp调试助手(网上一堆)
  2. 选择tcp_server模式,IP就是本机有线IP即配置中的服务器IP地址,端口亦然。
  3. 启动后,会有客户端连接上来。
  4. 发送16进制模式25 90 E7 D8 00 00 77 F3 03 30 31 32,其中25 90 E7 D8是LG220配置中的集中器配置->基本设置中的网关ID,00 00 77 F3为WH-L101模块的节点ID,在WH-L101配置中最后输出可以看到,如+NID:00007F303为要发送的字节数,30 31 32为发送的内容,点击发送。
  5. 这时候在wh-l101循环打印收到的内容应该是30 31 32

本文链接: http://www.dtmao.cc/news_show_300117.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?