测试说明

测试模块数:3
测试模式:配置模式、传输模式和RSSI模式
如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接提取码:vaw2

工作模式

模式(0-3) M2 M1 M0 模式介绍 备注
0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致
1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值
2 测距模式 1 1 0 保留 -
3 配置模式 1 1 1 串口打开,无线关闭,用于参数配置 波特率固定9600 8N1
3 低功耗 0 x x 低功耗模式,功耗为最低 M2置高时处于正常工作状态,M2置低时处于低功耗

配置模块(进入配置模式)

使用USB-TTL连接E28 LoRa模块,接线方式为3V3-VCC、GND-GND、TX-RX和RX-TX,如下图所示

配置模式的模块跳帽如下图(M0、M1、M2引脚均置高

打开官方提供的配置软件ConfigureTool_EBYTE_E28Txx-Setting_v1.1,配置流程如下图所示

3个E28 LoRa模块配置参数

模块序号 传输方式 模块地址 模块信道
1 定点 0001 05
2 定点 0002 05
3 定点 0003 05

同频道定点与广播传输

传输模式的模块跳帽如下图

从上到下分别是模块1、2、3,其中模块1、2、3均为定点传输模式

打开串口助手(如果没有可以点击链接下载,提取码:disd)
配置串口设备,9600波特率,8N1,按十六进制发送

模块1定点传输测试

00 02 05 AABBCC


模块2定点传输测试

00 03 05 DDEEFF


模块3定点传输同理

模块2广播传输测试

FFFF 05 DDEEFF


模块3广播传输测试

FFFF 05 123456789


模块1定点传输监听功能测试
将模块1的地址设置为FFFF

模块序号 传输方式 模块地址 模块信道
1 定点 FFFF 05
2 定点 0002 05
3 定点 0003 05

不同频道定点传输测试

模块3设置信道为06

模块序号 传输方式 模块地址 模块信道
1 定点 FFFF 05
2 定点 0002 05
3 定点 0003 06

00 03 06 112233

透传

透传就是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变
通过E28配置软件配置模块参数:

模块序号 传输方式 模块地址 模块信道
1 透传 0001 05
2 透传 0001 05
3 透传 0002 05

同地址和同信道才能实现正常的透传


怎么只用1个模块向不同地址相同信道的透传设备高效地下发消息并监听消息?

各模块配置参数如下:

模块序号 传输方式 模块地址 模块信道
1 透传 FFFF 05
2 透传 0001 05
3 透传 0001 05
4 透传 0002 05


RSSI模式

M0和M2引脚置高,M1引脚置低进入RSSI模式,如下图所示

RSSI全称:Received Signal Strength Indication,指接收的信号强度
打开串口,输出的值为16进制补码的形式,如下图所示

MicroPython应用

调整引脚使M0、M1和M2置高,进入配置模式进行参数设置,使用透传模式传输温度数据,设置模块传输方式均为透传,地址为0001,信道为05

找一块PyBoard板,插入传感器(这里用DS18B20温度传感器),用Pyboard的6号UART:Y1(TX)和Y2(RX)引脚传输温度数据,将温度数据传输给地址为02和03的LoRa模块
接线说明

  1. 所有的E28 LoRa模块M0和M1引脚均置低,M2引脚均置高,进入传输模式
  2. PyBoard板子用安卓线连接电脑(如果通过USB hub连接检测不到串口,直连电脑USB试试);
  3. PyBoard板子引出3V3和GND给LoRa模块1供电,Y1(TX)和Y2(RX)引脚分别连接模块1的RX和TX;
  4. LoRa模块2、3使用USB-TTL连接电脑,引脚关系VCC-3V3、GND-GND、TX-RX和RX-TX。

如下图所示

MicroPython测试程序,点击下载,提取码:qy9c
打开uPyCraft,写入程序,主程序如下,其他程序可点击上面的链接下载
如果没有uPyCraft.exe,点击下载,提取码:qpx5

// Main.py
import pyb
from dht11 import DHT11
from ds18b20 import DS18B20
from machine import Pin
from pyb import UART
import dht
import timeuart = UART(6,9600)
uart.init(9600, bits=8, parity=None, stop=1)
dht = dht.DHT11(Pin("B13"))
DS18B20 = DS18B20('B15')
DS18B20.Init()while 1:dht.measure()uart.write('test start\r')time.sleep(3)   print("DHT11 temperature:",dht.temperature())   print("DHT11 humidity:",dht.humidity(),'%')   pyb.LED(2).on()   pyb.delay(1000)   uart.write('DS18B20 temperature:%s' %DS18B20.get_temperature())   time.sleep(3)   uart.write('test finish\r')   time.sleep(1)   pyb.LED(2).off()   time.sleep(3)

通过uPycraft运行程序,通过串口助手可得知LoRa模块2、3成功接收到DS18B20温度数据

不正常透传的BUG

发生在透传和定点传输混合的情况下
各模块配置参数如下:

模块序号 传输方式 模块地址 模块信道
1 透传 FFFF 05
2 定点 0002 05
3 定点 0003 05

//模块3发送12345 模块1监听结果:12 34 05 00 00 00
00 02 05 12345
//模块2发送AB 模块1监听结果:AB 34 05 00
00 03 05 AB
//模块3发送1234 模块1监听结果:12 34 05 00 00
00 02 05 1234


结论:与定点传输模块混合使用的透传广播监听模块发送数据时丢包最后3个字节的数据,监听时添加3个字节的数据。

官方资料下载链接
欢迎讨论与批评指正!

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用相关推荐

  1. E22 LoRa模块透传 定点传输 WOR模式测试与MicroPython应用

    测试说明 测试模块数:3 测试模式:配置模式.传输模式和WOR模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M1 M0 模式 ...

  2. WIFI模块透传基础试验-AP toSTR

    作者:李老师,华清远见嵌入式学院讲师. [实验目的]:         1. 掌握wifi模块配置方法,学习使用配置工具         2. 使用串口调试工具调试WIFI模块,完成数据收发      ...

  3. 【从0到1搭建LoRa物联网】19、LoRa串口透传例程(补充)

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  4. 蓝牙透传实验_蓝牙模块透传模式使用说明

    1 昇润科技CC2541透传模块默认配置为无模式(既不是主机也不是从机,可通过命令设置主或从模式),数据加密,连接间隔20ms,广播间隔100ms.首先将蓝牙透传模块供电后通过串口连接到计算机上,并将 ...

  5. 设备端模组透传对接AEP平台测试(一)

    项目介绍:本项目主要实现的功能是通过电信的AEP平台上面自带的功能SOTA升级,最终实现MCU设备端远程升级的功能. 通信协议:LWM2M协议. 应用对象:单片机程序的远程升级. 1.首先分析项目所需 ...

  6. 调试SSC1643模块透传遇到的问题

    硬件部分框架 信号耦合和接收滤波电路 1)电路理解 SEND是接入的载波信号放大电路. 信号耦合变压器T1和C1组成高通滤波,用于隔绝高电压的工频交流电.有效滤除220v/50HZ的市电.载波频率为2 ...

  7. 什么是透传模块?为什么要透传?

    什么是透传模块 透传模块顾名思义就是透明传输模块,透明传输就是在传输过程中,对外界透明,就是说你看不见他是传送网络,不管传输的业务如何,我只负责将需要传送的业务传送到目的节点,相当于一条数据线或者串口 ...

  8. 鸿蒙硬件HI3861-4G透传模块-MODBUS

    鸿蒙HI3861-4G透传模块-MODBUS(暂时还没完) 如果有什么问题可以来B站问我 https://space.bilibili.com/309103931 1.简介 将使用HI3861测量温湿 ...

  9. 物联网IOT选型wifi路由模块串口透传不得不知的秘密

    2020年一场突如其来的疫情灾难袭来,各大经济市场在不同程度被按下了"暂停键".物联网控制作为新兴行业优势凸显出来,其无接触式的交互方式,远程控制,智能控制车间,给疫情期间的人民带 ...

最新文章

  1. [BZOJ1079][SCOI2008]着色方案 dp
  2. hive 时间转字符串_07697.0.3如何在Kerberos环境下用Ranger完成对Hive的行过滤及列脱敏...
  3. 围观|第一代云原生企业米哈游如何让想象发生?
  4. POJ 计算几何专项训练(1) 【2318】【2398】【3304】【2653】【1556】【1066】...
  5. 牛客题霸 NC14 按之字形顺序打印二叉树
  6. Waymo研发经理:《自动驾驶感知前沿技术介绍》
  7. 按键精灵定时后台点击
  8. 开发网页微信登入获取微信用户信息
  9. linux opensource,GitHub - opensourceteams/linux: linux命令
  10. lnmp 一键安装包 运行laravel 该网页无法正常运行
  11. [GIS热点] 3S技术集成-新技术革命下集成模式
  12. 扩散模型训练太难?来看看Meta AI最新提出的KNN-Diffusion
  13. 【最终幻想15 国王之剑】制作介绍2:最大限度满足角色,背景和道具的要求
  14. 利用Wifidog实现微信wifi连接
  15. 爱上一个自己讨厌的人
  16. 使用Pycharm 连接内网服务器
  17. 用文本挖掘回顾2017年的一些人与事
  18. mysql触发器优缺点_MySQL 的触发器
  19. DOM 树是如何构建的 ?
  20. Chrome无头模式获取直播间弹幕

热门文章

  1. 业务结构单一,天润云能借IPO说出好故事吗?
  2. 如何判断函数凸或非凸?
  3. MySQL八股文背诵版
  4. 杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)
  5. Java程序员的认证--SUN认证
  6. 完整目标检测项目流程——从使用LabelImg标注到使用YOLOv5训练测试
  7. 未来计算机语言的发展趋势,编程语言的发展趋势及未来方向 I
  8. 测试ResNet在ImageNet验证集上的准确率
  9. mongoDB之update和save操作
  10. 面向自然语言处理的对抗攻防与鲁棒性分析综述 Survey of Adversarial Attack, Defense and Robustness Analysis for Natural Lang