E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
测试说明
测试模块数: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模块
接线说明
- 所有的E28 LoRa模块M0和M1引脚均置低,M2引脚均置高,进入传输模式
- PyBoard板子用安卓线连接电脑(如果通过USB hub连接检测不到串口,直连电脑USB试试);
- PyBoard板子引出3V3和GND给LoRa模块1供电,Y1(TX)和Y2(RX)引脚分别连接模块1的RX和TX;
- 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应用相关推荐
- E22 LoRa模块透传 定点传输 WOR模式测试与MicroPython应用
测试说明 测试模块数:3 测试模式:配置模式.传输模式和WOR模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M1 M0 模式 ...
- WIFI模块透传基础试验-AP toSTR
作者:李老师,华清远见嵌入式学院讲师. [实验目的]: 1. 掌握wifi模块配置方法,学习使用配置工具 2. 使用串口调试工具调试WIFI模块,完成数据收发 ...
- 【从0到1搭建LoRa物联网】19、LoRa串口透传例程(补充)
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 蓝牙透传实验_蓝牙模块透传模式使用说明
1 昇润科技CC2541透传模块默认配置为无模式(既不是主机也不是从机,可通过命令设置主或从模式),数据加密,连接间隔20ms,广播间隔100ms.首先将蓝牙透传模块供电后通过串口连接到计算机上,并将 ...
- 设备端模组透传对接AEP平台测试(一)
项目介绍:本项目主要实现的功能是通过电信的AEP平台上面自带的功能SOTA升级,最终实现MCU设备端远程升级的功能. 通信协议:LWM2M协议. 应用对象:单片机程序的远程升级. 1.首先分析项目所需 ...
- 调试SSC1643模块透传遇到的问题
硬件部分框架 信号耦合和接收滤波电路 1)电路理解 SEND是接入的载波信号放大电路. 信号耦合变压器T1和C1组成高通滤波,用于隔绝高电压的工频交流电.有效滤除220v/50HZ的市电.载波频率为2 ...
- 什么是透传模块?为什么要透传?
什么是透传模块 透传模块顾名思义就是透明传输模块,透明传输就是在传输过程中,对外界透明,就是说你看不见他是传送网络,不管传输的业务如何,我只负责将需要传送的业务传送到目的节点,相当于一条数据线或者串口 ...
- 鸿蒙硬件HI3861-4G透传模块-MODBUS
鸿蒙HI3861-4G透传模块-MODBUS(暂时还没完) 如果有什么问题可以来B站问我 https://space.bilibili.com/309103931 1.简介 将使用HI3861测量温湿 ...
- 物联网IOT选型wifi路由模块串口透传不得不知的秘密
2020年一场突如其来的疫情灾难袭来,各大经济市场在不同程度被按下了"暂停键".物联网控制作为新兴行业优势凸显出来,其无接触式的交互方式,远程控制,智能控制车间,给疫情期间的人民带 ...
最新文章
- [BZOJ1079][SCOI2008]着色方案 dp
- hive 时间转字符串_07697.0.3如何在Kerberos环境下用Ranger完成对Hive的行过滤及列脱敏...
- 围观|第一代云原生企业米哈游如何让想象发生?
- POJ 计算几何专项训练(1) 【2318】【2398】【3304】【2653】【1556】【1066】...
- 牛客题霸 NC14 按之字形顺序打印二叉树
- Waymo研发经理:《自动驾驶感知前沿技术介绍》
- 按键精灵定时后台点击
- 开发网页微信登入获取微信用户信息
- linux opensource,GitHub - opensourceteams/linux: linux命令
- lnmp 一键安装包 运行laravel 该网页无法正常运行
- [GIS热点] 3S技术集成-新技术革命下集成模式
- 扩散模型训练太难?来看看Meta AI最新提出的KNN-Diffusion
- 【最终幻想15 国王之剑】制作介绍2:最大限度满足角色,背景和道具的要求
- 利用Wifidog实现微信wifi连接
- 爱上一个自己讨厌的人
- 使用Pycharm 连接内网服务器
- 用文本挖掘回顾2017年的一些人与事
- mysql触发器优缺点_MySQL 的触发器
- DOM 树是如何构建的 ?
- Chrome无头模式获取直播间弹幕
热门文章
- 业务结构单一,天润云能借IPO说出好故事吗?
- 如何判断函数凸或非凸?
- MySQL八股文背诵版
- 杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)
- Java程序员的认证--SUN认证
- 完整目标检测项目流程——从使用LabelImg标注到使用YOLOv5训练测试
- 未来计算机语言的发展趋势,编程语言的发展趋势及未来方向 I
- 测试ResNet在ImageNet验证集上的准确率
- mongoDB之update和save操作
- 面向自然语言处理的对抗攻防与鲁棒性分析综述 Survey of Adversarial Attack, Defense and Robustness Analysis for Natural Lang