TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总

  • 1. 硬件配置
    • 1.1 TX12遥控器
    • 1.2 发射/接受机
  • 2. 问题汇总
    • 2.1 ELRS接收机无法点亮(第一次)
    • 2.2 ELRS接收机无法点亮(第二次)
    • 2.3 触发EdgeTX固件更新
    • 2.4 elrsV2.lua脚本执行失败
    • 2.5 ELRS发射机和接收机如何对频
    • 2.6 ELRS接收机LED状态识别
    • 2.6 接收机与开源代码的差异
    • 2.7 EdgeTx 2.7.1 通道设置异常
    • 2.8 ExpressLRS RX固件WiFi更新
    • 2.9 ExpressLRS TX固件WiFi更新
    • 2.10 ExpressLRS 密码绑定
  • 3. 补充
    • 3.1 更换TX12 + ExpressLRS 915MHz的原因
    • 3.2 ELRS Rx 对频绑定方法
    • 3.3 ELRS Rx LED状态识别

之前四轴飞控DIY集成FPV功能的时候使用RadioLink的遥控器+接收机(2.4GHz),由于控制距离问题,后来更换TX12 + ExpressLRS 915MHz(RX/TX),总体效果会好很多,更新和记录下RC控制链路配置过程中的一些问题,方便后续查阅和参考。

1. 硬件配置

目前,在遥控+发射机+接收机的配置方面如下:

  • 遥控器:TX12
  • ExpressLRS 915MHz
    发射机:ESP32 + E32-900M30S + Nano(Lite)接口
    接收机:ESP01F + SX1276
  • 天线
    发射机黑羊ELRS Dipole天线(T型天线,偶极子天线) 3.3 dBi
    接收机黑羊ELRS Dipole天线(T型天线,偶极子天线) 3.15 dBi
  • 配件:JR(Micro)转接盒

1.1 TX12遥控器

官网介绍就不在这里展开,有兴趣的朋友自行链接阅读。这里就使用过程的几点注意点罗列。

  1. TX12直接USB连上电脑后,就可以自动发现Joystick。这个功能最大的好处就是可以直接模拟飞行。
    注1:如果没有发现设备可能是通用驱动的问题,请尝试安装zadig-2.7。
    注2:有些遥控器本身是不支持电脑端的模拟器或者需要购买特殊的硬件转接。

  2. 支持OpenTx开源软件,目前官网生产固件支持到2.3.11版本。
    注1:官网下载链接是Google云盘,这里整理到CSDN下载(国内比较方便)
    注2:OpenTx开源软件因为是开源,且目前(近2年)开发步伐缓慢(毕竟开源)。

  3. 基于OpenTx开源固件开发进展缓慢的情况,介绍一个目前比较活跃且功能比较新的EdgeTx开源项目。
    注1:目前笔者就已经更新到最新的2.7.1版本。
    注2:EdgeTX 2.5 means it’s time to switch away from OpenTX. Here’s how.

1.2 发射/接受机

ExpressLRS也是一个开源软硬件项目,从网上对比测试:【Happy Model ExpressLRS 900Mhz Hardware - Range Test (Plus crossfire comparison)】看,效果是不错的。

注1:前提是要起飞位置高,确保全程RC链路净空;装上GPS,超远距离直接触发failsafe返回Home。

暂时不考虑硬件系统内部损耗,默认ELRS 915MHz 200Hz Packet Rate情况下(接受灵敏度-112dBm),采用默认的LKM 12dB,大约理论上有54.77km。

注2:需要注意的我们购买的硬件RF发射机模块E32-900M30S标称就是10KM,所以实际距离不一定如网上Happy Model ExpressLRS那么好。

2. 问题汇总

2.1 ELRS接收机无法点亮(第一次)

现象:之前用了一段时间,接收机就莫名其妙的无法点亮。

注:目前了解到的信息显示:s.port没信号,正负有电压,发射机会开机(不发射信号),RGB橙色灯呼吸状态,1分钟后变绿进wifi状态。

  1. 【7.56V】测试遥控器JR(Micro)接口电压输出
  2. 【7.68V】测试JR(Micro)转接盒的Nano(Lite)接口电压输出
  3. 【无法正常点亮】重新插拔 JR(Micro)转接盒 和 ELRS Nano(Lite)模块

经过上述简单测试(判断电压6-12V条件)后,送修。

维修情况反馈:

  1. 【正常】直接给ELRS Nano模块供电
    2. 【正常】JR(Micro)转接盒的供电端内部直接三线连接
    最后维修定位问题:Micro插座有问题(经讨论,不排除遥控器供电部分问题)。

注:疑问:实际测量GND/VCC在Micro/Lite接口上都有电压输出,为什么会不亮(屏幕,LED)?难道这个点亮的动作依赖S.Port上的命令?

维修情况反馈:无法复现问题。

注:更换新的ELRS发射机后,同样使用环境已经没有上述现象。从个人经验角度看,该模块应该存在某种潜在稳定性问题(可能在电源硬件或者MCU控制点灯逻辑层面,最终结果是二次短时间内上电,指示灯不亮)。

2.2 ELRS接收机无法点亮(第二次)

现象:经维修后,上电一次点亮。随后又和之前一样,无法点亮。

检测如下项目:

  1. 【正常】JR(Micro)转接盒的Nano(Lite)接口电压输出
  2. 【异常】JR(Micro)转接盒的Nano(Lite)接口 与 Nano ELRS模块 连接,电压输出,模块不亮
  3. 【异常】18650 x 2供电Nano ELRS模块,电压输出正常,模块不亮
  4. 【异常】测试GND/VCC之间的阻抗,无穷大(经与厂商核对,应该在300-500K欧姆)
  5. 【正常】测试GND/VCC之间的阻抗时,发现有容抗,且快速归零
  6. 【异常】过一晚(12小时)上电,第一次正常,第二次异常(无法点亮)

初步怀疑:DC2DC芯片异常,可能是芯片出现所谓的软击穿。

2.3 触发EdgeTX固件更新

当前最新的版本是V2.7.1,更新步骤详见链接。

更新之前的版本OpenTx V2.3.1

升级完成后的版本 EdgeTx 2.7.1

主要是以下这句话没有理解所以导致一直无法更新。

  1. Boot your radio in bootloader mode (holding trim switches T4 and T1 to center while pushing the power button on).

第五步:启动遥控器的时候,T4和T1向内按住的同事,按电源键启动,进入bootloader模式。

2.4 elrsV2.lua脚本执行失败

从ELRS git主线主线版本上下载elrsV2.lua版本,执行失败,如下图所示。



这里存在两个问题:

  1. 右键“另存为”的时候,保存的文件有大量的html符号,导致lua脚本无法执行;
  2. git主线版本本身存在问题,无法执行,应该采用正式发布的tag或者分支(确保lua脚本可执行);

2.5 ELRS发射机和接收机如何对频

对频绑定方法:

  1. 给接收机进行3次通电(通-断、通-断、通)进入绑定状态,LED会一直快速闪烁两次,处于等待绑定状态;
  2. 遥控器通过lua脚本进入BIND选项(或操作发射机上的按键进入OLED显示BIND菜单),点击确认后,等待接收机LED转为常亮后即可完成对频绑定操作

2.6 ELRS接收机LED状态识别

  • 慢闪烁:等待来自发射机的连接(已对频或已设置绑定码)
  • 快速闪烁:进入WIFI模式(接收机通电之后60秒后未连接发射机或者未被绑定,则进入WIFI模式)
  • 两次闪烁:等待对频绑定状态(未对频或未设置绑定码)
  • 三次闪烁:已连接发射机但参数不匹配(固件不匹配)
  • 常亮:已连接发射机的正常状态,或进入BOOT模式(如非人为进入,则是由上电时接入的飞控UART端口异常导致)

2.6 接收机与开源代码的差异

915M请选择DIY_900_RX_ESP8285_SX127X

注:2022.7.15日之前购买的915接收机需要修改源代码5脚定义,之后购买的不用修改可直接在线刷

2.7 EdgeTx 2.7.1 通道设置异常

OpenTx 2.3.11能够正常设置通道;EdgeTx 2.7.1不行;详见[TX12] Remote control channel settings issue #2213

比如:

  1. SB在MIXS下,通过滚轮指定给CH6;但是EdgeTx 2.7.1不行
  2. SA在 LOGICAL SWITCH下,通过SA按键,指定给V1,V2;但是EdgeTx2.7.1不行

回退固件到OpenTx 2.3.11,一切正常。貌似还需要看后续的版本。

2.8 ExpressLRS RX固件WiFi更新

  • Step1: 接收机通电之后60秒后未连接发射机或者未被绑定,则进入WIFI模式
  • Step2: 确认RX固件版本

  • Step3:【浏览】 选择本地更新固件二进制;然后【UPDATE】更新二进制。
    - Step4: 等待更新完成后RX接收机重启,然后对频或者直接连接发射机

2.9 ExpressLRS TX固件WiFi更新

  • Step1: 通过lua脚本开启Tx发射机WiFi

  • Step2: 确认Tx发射机版本

  • Step3: 【浏览】选择本地固件二进制;然后点击【UPDATE】更新固件

  • Step4: 等待更新完成后Tx发射机重启,然后对频或者直接连接接收机

2.10 ExpressLRS 密码绑定

通常接收机和发射机需要进行对频,然后才能连接。当发射机和接收机预先输入密码后,将不在需要对频这个阶段。

注:有的时候由于上电存在短暂开关,导致接收机进入绑定状态,从而指示灯两次闪烁,不容易被注意到。为了避免这个问题,可以密码直接绑定好。

  • Tx发射机密码设置:输入【Binding Phrase】;打马赛克的地方是密码对应的UID;
  • Rx接收机密码设置:输入【Binding Phrase】;打马赛克的地方是密码对应的UID;

3. 补充

3.1 更换TX12 + ExpressLRS 915MHz的原因

详见:【四轴飞控DIY集成FPV功能】

3.2 ELRS Rx 对频绑定方法

方法一:给接收机进行3次通电(通-断、通-断、通)进入绑定状态,LED会一直快速闪烁两次,处于等待绑定状态;

方法二:遥控器通过lua脚本进入BIND选项(或操作发射机上的按键进入OLED显示BIND菜单),点击确认后,等待接收机LED转为常亮后即可完成对频绑定操作

3.3 ELRS Rx LED状态识别

  1. 慢闪烁:等待来自发射机的连接(已对频或已设置绑定码)
  2. 快速闪烁:进入WIFI模式(接收机通电之后60秒后未连接发射机或者未被绑定,则进入WIFI模式)
  3. 两次闪烁:等待对频绑定状态(未对频或未设置绑定码)
  4. 三次闪烁:已连接发射机但参数不匹配(固件不匹配)
  5. 常亮:已连接发射机的正常状态,或进入BOOT模式(如非人为进入,则是由上电时接入的飞控UART端口异常导致)

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总相关推荐

  1. OSPF的虚链路配置

    OSPF的虚链路配置 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  2. 解决问题:/etc/rc.local文件配置的开机启动项不生效

    解决问题:/etc/rc.local文件配置的开机启动项不生效 首先查看/etc/rc.local文件内容,寻找问题出现的原因. [root@localhost ~]# cat /etc/rc.loc ...

  3. Python安装教程步骤3:Pycharm和Anaconda3安装及环境配置相关问题汇总

    本文针对Pycharm和Anaconda的安装和Windows中创建虚拟环境安装Pytorch并在PyCharm中配置虚拟环境两个帖子出现的主要问题进行了汇总和解决. Pycharm和Anaconda ...

  4. (网页的缓存控制)HTML配置no-cache(备忘) “Cache-control”常见的取值

    HTML配置no-cache(备忘) No-cache配置 html表头如下 <meta http-equiv="Content-Type" content="te ...

  5. zabbix的rc控制脚本

    zabbix在freebsd的rc启动控制脚本, 拷贝如下内容到/usr/local/etc/zabbix_ctl,并且修改权限为可执行: #!/bin/sh umask 022 CAT=/bin/c ...

  6. Linux ARM平台开发系列讲解(GMSL摄像头篇)1.2 MAX9296 GMSL链路配置

    1. 概述 GMSL摄像头主要是由sensor + 串行器 +解串器组成,软件需要做的就是写这三部分的驱动,让摄像头数据能到达SOC内部处理,如下图是max9286和max96705的链路,其它同类型 ...

  7. vrep连接python外部控制器——以对baxter进行力矩控制的配置为例

    本博客的目标是,利用python编写外部控制器,控制vrep中的baxter机器人.在利用python编写控制器之前,为了连接python和vrep,进行了以下环境配置: [vrep 场景配置] 1. ...

  8. 声明式事务控制的配置要点

    平台事务管理器配置 事务通知的配置 事务aop织入的配置

  9. Spring基于 XML 的声明式事务控制(配置方式)

    一.引入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...

最新文章

  1. java计算程序运行时间_C#里面的时间,如何计算一个程序运行花费的时间
  2. ​台媒:台积电2nm制程获重大突破
  3. Trie(前缀树/字典树)及其应用
  4. createrepo常用参数
  5. oracle 如何数组变成表,Oracle从零开始19——表的管理09——嵌套表和可变数组
  6. 因为代言一款游戏 罗永浩和网友吵起来了
  7. 【DP】晨练计划(ybtoj)
  8. 【Python爬虫】存储格式化数据
  9. shell中返回值是1为真还是假_肝!Shell 脚本编程最佳实践
  10. 【转】TYVJ 1695 计算系数(NOIP2011 TG DAY2 1)
  11. python image模块需要安装吗_python Image模块安装
  12. 本科生如何系统地学习前端开发?
  13. pc端滚动去掉滚动条scroll
  14. 大型仓库进销存管理系统php源代码,多仓版进销存管理系统PHP源码ERP仓库管理系统php网络版进销存源码...
  15. 二维码收款系统即时到账个人码免签支付平台
  16. 夜神模拟器--安卓模拟神器
  17. 人家这才叫软件测试工程师,你那只是混口饭吃(附HR面试宝典)
  18. mysql统计姓名为_MySQL统计所有成绩都在90分的姓名
  19. java报错establishing_[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket错误解决方法总结...
  20. The application bundle does not contain a valid identifier

热门文章

  1. 关于PCB走线,铜厚与允许的最大电流之间的关系
  2. iPhone开发入门
  3. 移动开发 html 跨平台
  4. GamingAnywhere 一:GA初览
  5. 银行网点数字化怎么做?打造“线上+线下”服务新模式
  6. 爬虫-基于requests模块xpath解析爬取豆瓣即将上映电影目录
  7. 武海滨:沪江如何搭建优秀的在线教育平台
  8. 互联网需要70老兵-祝贺杜红超再次创业
  9. vue.js报错 vue.js:597 [Vue warn]: Cannot find element: #app
  10. Datatable 插件出现DataTable is not a function 错误