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

Lora开发 USR-LG220 + WH-L101相关推荐

  1. Lora开发板Flash存储读写

    · 本文会介绍如何用Lora开发板一步步实现Flash存储读写(基于STM32L151C8T6芯片) 一.看题 二.读题,明白我门最终要实现成什么样的效果        题目的要求就是板子通上电,LE ...

  2. LoRa开发与应用之路八

    LoRa 智慧牧场项目集成开发 在前面的课程内容当中,我们已经学习完了一整套 LoRa 开发的过程,并且在前面一节实现了基于时分复用 MAC 协议的自组网络设计,可以说已经具备了 LoRa 集成开发的 ...

  3. LoRa开发与应用之路二

    LoRa 开发环境搭建 STM32CubeMX 安装及使用 STM32CubeMX 简介 市面上常见的 LoRa 模块都是搭配 STM32 芯片的单片机来使用的,所以使用 ST 公司的软件和产品是入门 ...

  4. LoRa开发板升级的时候,为什么需要修改跳线帽?

    一般来说,LoRa开发板都会提供boot选择,也就是从哪个区域启动.很多是采用跳线帽的方式来进行boot选择的,这也导致了LoRa开发板升级的时候,往往需要修改跳线帽. LoRa开发板的跳线帽位置的示 ...

  5. STM32WL开发之LORA开发环境及其Demo例程介绍

    前言:在前一篇<STM32WL开发之LM401评估板开箱及PingPong测试>中经过测试,认为STM32WL的LoRa通信和易智联的LM401评估板都是OK的,接下来就开始开发环境的准备 ...

  6. [3]PCB设计实验|LoRa通信技术|LoRa技术介绍|LoRa开发与应用|物联网学习|3月27日+6月5日

    目录 一.LoRa名字由来 二.LoRa是什么 三.LoRa联盟和LoRaWAN介绍 3.1LoRa联盟(LoRa Alliance) 3.2LoRaWAN 3.3LoRaWAN和LoRa的区别 四. ...

  7. Lora模块距离测试-新大陆物联网竞赛-物联网Lora开发

    目录 一.概述 二.程序编写与实现 三.源码实现 四.场地实测 <1>30m复杂环境 <2>50m复杂环境 <3>100m空旷环境 <3>500m空旷环 ...

  8. LoRa开发|LoRa(SX1276/8)串口透传代码-将LoRa封装成单独的驱动(STM32)

    一.前言 嵌入式开发中我们要时刻保持代码的高效与整洁.2020年,开年注定不平凡,新型冠状肺炎的出现哪里也去不了,在家无聊写点东西吧.最近和一友人聊天,友人一直在抱怨学习lora没有前途,一直在纠结要 ...

  9. LoRa开发7:PingPong系统

    PingPong系统 1 引言 前2章介绍了SX1278的发送和接收,在此基础上,我们设计一个有趣的PingPong系统,更好地理解LoRa终端的收发逻辑. 该系统将LoRa终端自动定义成2种角色:m ...

最新文章

  1. 树型目录菜单,菜单图标不是图片,是字体
  2. tensorflow_yolov3 神经网络训练时train_loss和test_loss出现NaN(not a number)的原因和解决方法
  3. 牛客网 【每日一题】5月21日题目 图的遍历
  4. PhoneGap插件入门(转)
  5. 实验4-1-9 猜数字游戏 (15 分)
  6. C#中判断字符是否为中文
  7. python不支持的数据类型是_opencv python:mat数据类型= 17不支持
  8. [精简版]CNN巻积层输出size计算公式
  9. Inspinia的version 2.4模板使用的谷歌字体加载很慢问题解决
  10. 2018药品目录匹配_本位码_众联社本位码匹配工具2018版破解版
  11. sip协议详解(一)
  12. (休息几天)读米什金之货币银行学——金融市场工具
  13. VScode输入英文感叹号!没有提示模板!!
  14. The Devil is in the Details: Self-Supervised Attention for Vehicle Re-Identification(翻译)
  15. E4A影视APP源码电视盒子酷点TV版4.5 后端对接苹果cms
  16. macOS Big Sur到来,为Mac带来巨大变化
  17. STM32F429 RTThread自带的USBHID库实现数据收发
  18. 清除所有浏览器历史数据脚本_不要让浏览器吸收所有数据
  19. linux系统登陆微信,在Deepin 20系统下实现电脑端登陆两个微信账号的方法
  20. 龙博方案网Big Faceless Java图形展现控件详细介绍及下载

热门文章

  1. break是跳出当前循环还是所有循环_C语言基础知识3--循环
  2. 手机控必备网站,让自己拥有更好的智能手机
  3. 简述几种人脸识别的主要方法
  4. 软件测试真的很重要!——软件测试的作用
  5. ROOT后安装Magisk,使用Magisk Hide 解决建设银行APP-一元流量不能用问题
  6. 使用小程序制作一个老照片修复工具,让追忆时光触手可及
  7. 国内BI工具五巨头有哪些?各自有哪些擅长的?
  8. Android入门之APP启动流程
  9. c语言指opt算法实现,Sunday算法c语言版实现
  10. 利用AIDA64查看CPU,GPU,RAM温度,使用率等