Lora开发 USR-LG220 + WH-L101
背景
USR-LG220 + WH-L101
配置
USR-LG220配置
恢复出厂值,有个reload按钮。 无线网搜索连接"USR-LG220-L-XXXX" 浏览器登录“192.168.1.1” 用户密码默认的root和root 集中器->集中器-> a. 服务器设置,选择协议类型:TCP Client,服务器IP地址:192.168.xxx.xxx(用作服务器的电脑IP),服务器端口:xxxx(用作服务器的电脑端口),立即更新勾上。 b. 基本设置,集中器工作模式:服务器主动下发,应用ID:0000000x(和lora模块要相同,叫AID),节点数量:大于实际节点数量即可,其他默认。 服务器电脑用网线连接到LG220模块上的网口,服务器电脑的有线网卡设置静态IP,与步骤5中的服务器IP相同。 网络->接口-> a.点击“WAN_WIRED”的网络的修改,基本设置->协议:静态地址,IPV4地址:和服务器IP设置网段相同即可(如服务器IP:192.168.192.202,这里设置192.168.192.xxx),子网掩码:255.255.255.0,保存。 系统->重启,执行重启。
WH-L101配置
这里用的是stm32平台 uart要实现 at指令 代码如下:
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) ;
Comm_Wakeup ( ) ;
AT_Instruction_Set_Start ( ) ;
Mode_ReplyBack_Exit ( ) ;
Comm_Parameter_Inquiry ( ) ;
Speed_Level_Inquiry ( ) ;
Channel_Inquiry ( ) ;
Version_Inquiry ( ) ;
Node_ID_Inquiry ( ) ;
Application_ID_Inquiry ( ) ;
ATMode_Exit ( ) ;
以上at指令配置需要自己实现,发送和接受中间设定一定的延时。打印接收结果如下图:
在循环中不停接收串口来的数据,并打印。
测试
打开tcp调试助手(网上一堆) 选择tcp_server模式,IP就是本机有线IP即配置中的服务器IP地址,端口亦然。 启动后,会有客户端连接上来。 发送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:00007F3
,03
为要发送的字节数,30 31 32
为发送的内容,点击发送。 这时候在wh-l101循环打印收到的内容应该是30 31 32
。