Lora开发 USR-LG220 + WH-L101
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);
//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指令模式退出
- 以上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
。
Lora开发 USR-LG220 + WH-L101相关推荐
- Lora开发板Flash存储读写
· 本文会介绍如何用Lora开发板一步步实现Flash存储读写(基于STM32L151C8T6芯片) 一.看题 二.读题,明白我门最终要实现成什么样的效果 题目的要求就是板子通上电,LE ...
- LoRa开发与应用之路八
LoRa 智慧牧场项目集成开发 在前面的课程内容当中,我们已经学习完了一整套 LoRa 开发的过程,并且在前面一节实现了基于时分复用 MAC 协议的自组网络设计,可以说已经具备了 LoRa 集成开发的 ...
- LoRa开发与应用之路二
LoRa 开发环境搭建 STM32CubeMX 安装及使用 STM32CubeMX 简介 市面上常见的 LoRa 模块都是搭配 STM32 芯片的单片机来使用的,所以使用 ST 公司的软件和产品是入门 ...
- LoRa开发板升级的时候,为什么需要修改跳线帽?
一般来说,LoRa开发板都会提供boot选择,也就是从哪个区域启动.很多是采用跳线帽的方式来进行boot选择的,这也导致了LoRa开发板升级的时候,往往需要修改跳线帽. LoRa开发板的跳线帽位置的示 ...
- STM32WL开发之LORA开发环境及其Demo例程介绍
前言:在前一篇<STM32WL开发之LM401评估板开箱及PingPong测试>中经过测试,认为STM32WL的LoRa通信和易智联的LM401评估板都是OK的,接下来就开始开发环境的准备 ...
- [3]PCB设计实验|LoRa通信技术|LoRa技术介绍|LoRa开发与应用|物联网学习|3月27日+6月5日
目录 一.LoRa名字由来 二.LoRa是什么 三.LoRa联盟和LoRaWAN介绍 3.1LoRa联盟(LoRa Alliance) 3.2LoRaWAN 3.3LoRaWAN和LoRa的区别 四. ...
- Lora模块距离测试-新大陆物联网竞赛-物联网Lora开发
目录 一.概述 二.程序编写与实现 三.源码实现 四.场地实测 <1>30m复杂环境 <2>50m复杂环境 <3>100m空旷环境 <3>500m空旷环 ...
- LoRa开发|LoRa(SX1276/8)串口透传代码-将LoRa封装成单独的驱动(STM32)
一.前言 嵌入式开发中我们要时刻保持代码的高效与整洁.2020年,开年注定不平凡,新型冠状肺炎的出现哪里也去不了,在家无聊写点东西吧.最近和一友人聊天,友人一直在抱怨学习lora没有前途,一直在纠结要 ...
- LoRa开发7:PingPong系统
PingPong系统 1 引言 前2章介绍了SX1278的发送和接收,在此基础上,我们设计一个有趣的PingPong系统,更好地理解LoRa终端的收发逻辑. 该系统将LoRa终端自动定义成2种角色:m ...
最新文章
- 树型目录菜单,菜单图标不是图片,是字体
- tensorflow_yolov3 神经网络训练时train_loss和test_loss出现NaN(not a number)的原因和解决方法
- 牛客网 【每日一题】5月21日题目 图的遍历
- PhoneGap插件入门(转)
- 实验4-1-9 猜数字游戏 (15 分)
- C#中判断字符是否为中文
- python不支持的数据类型是_opencv python:mat数据类型= 17不支持
- [精简版]CNN巻积层输出size计算公式
- Inspinia的version 2.4模板使用的谷歌字体加载很慢问题解决
- 2018药品目录匹配_本位码_众联社本位码匹配工具2018版破解版
- sip协议详解(一)
- (休息几天)读米什金之货币银行学——金融市场工具
- VScode输入英文感叹号!没有提示模板!!
- The Devil is in the Details: Self-Supervised Attention for Vehicle Re-Identification(翻译)
- E4A影视APP源码电视盒子酷点TV版4.5 后端对接苹果cms
- macOS Big Sur到来,为Mac带来巨大变化
- STM32F429 RTThread自带的USBHID库实现数据收发
- 清除所有浏览器历史数据脚本_不要让浏览器吸收所有数据
- linux系统登陆微信,在Deepin 20系统下实现电脑端登陆两个微信账号的方法
- 龙博方案网Big Faceless Java图形展现控件详细介绍及下载