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

article/2025/9/21 13:01:17

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)】看,效果是不错的。

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

Happy Model ExpressLRSELRS Packet Rate

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

理想状态RF距离

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

E32-900M30S

2. 问题汇总

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

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

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

Micro接口+Lite接口

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

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

维修情况反馈:

  1. 【正常】直接给ELRS Nano模块供电
    直接ELRS Nano模块供电2. 【正常】JR(Micro)转接盒的供电端内部直接三线连接
    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
OpenTx V2.3.1

升级完成后的版本 EdgeTx 2.7.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模式。

进入Bootloader模式

2.4 elrsV2.lua脚本执行失败

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

elrsV2.lua error1
elrsV2.lua error 2
这里存在两个问题:

  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固件版本

ELRS-RX-Step1

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

2.9 ExpressLRS TX固件WiFi更新

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

ELRS-TX-Step1

  • Step2: 确认Tx发射机版本

ELRS-Step2

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

ELRS-Step3

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

2.10 ExpressLRS 密码绑定

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

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

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

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端口异常导致)

http://chatgpt.dhexx.cn/article/IdoeysAP.shtml

相关文章

DIY基于树莓派的OpenTX航模遥控器(一)

【前言】 在正式讨论OpenTX遥控器之前,先罗列一下自己以往DIY遥控器的经历,正是通过这些不断摸索逐步积累了DIY的经验,以及大部分的驱动代码。基于对Python的热爱,所有制作都是基于Python编程的,虽然对于实时运行系统…

stm32f429 pcb 原理图工程文件 OPENTX遥控器可用

stm32f429 pcb 原理图工程文件 OPENTX遥控器可用。拍下只发stm32f429 pcb工程文件。id664624938682&

基于opentx开源软件,DIY属于自己的uav遥控器

硬件方面:开关,自稳按钮,方向控制遥感,油门遥感,一键降落按钮, 1.根据开源源码找到引脚对应功能,以及实际各模块,按钮等,进行原理图的绘制,出个初板 2…

EdgeTX/OpenTX逻辑开关教程

目录 一、介绍 二、Taranis遥控的逻辑开关屏幕示例 三、Companion软件中的逻辑开关界面 四、开关功能 一、介绍 如果是T-Pro也可先学习本文的逻辑开关原理,这样在进行双击解锁/长按上锁的设置就得心应手了。 ⼿动激活开关标记为 SA 到 SH。在本文示例中SF 是两…

OpenTX学习笔记

一 OpenTX 开源的无线电遥控系统 二 文件夹结构 1 FIRMWARE 您可以将模块或无线广播设备的固件放在此文件夹中。此文件夹中的文件不会自动应用。 2 IMAGES 2.2:BMP重命名为图像(IMAGES),以保持Taranis和Horus之间的一致性。您可以将模型和其…

ping通说明什么

ping是icmp ping通说明 网络层,链路层没问题

虚拟机可以ping通主机,主机无法ping通虚拟机的解决方法

虚拟机可以ping通主机,主机无法ping通虚拟机的解决方法 关闭虚拟机防火墙 关闭防火墙后就可以ping通了 如何还无法ping通,将虚拟机重新启动后再尝试。 再次要ping 虚拟机的时候又ping不通了,搞了好久终于发现,只要将网络连接…

Ubuntu无法ping通百度

1 问题 ubuntu在使用ping baidu.com命令时出现未知的服务或名称 2 解决 修改/etc/network/interfaces文件 修改完成之后保存退出 重启网卡 /etc/init.d/networking restart

VirtualBox主机与虚拟机互相ping通的方法

一般情况下,按照VirtualBox默认的配置,主机可以ping通虚拟机,但虚拟机不能ping通主机。需要两端都能ping通的话,需要按照以下配置: 1、连接方法选择“仅主机(Host-Only)网络”。 2、在高级部分,控制芯片不…

为什么 A 能 ping 通 B,B 却不能 ping 通 A ?

有开发小哥咨询了一个问题,记录一下处理过程分享给有需要的朋友。 问题如下: A、B 两台开发服务器连接交换机,并且 A、B 两台服务器的 IP 地址设置为同一个网段,却发现 A 能 ping 通 B ,B 却不能 ping 通 A 。 如图&am…

网络何时能ping通?什么情况下不能ping通?

1. 在同一网段内 假设电脑A、B均在192.168.0.X的网络内,两台电脑不需要额外的设置,就可以互相ping通。如果ping不通,可能的原因是: 目标主机的防火墙没关闭目标主机有电脑管家/360等防护软件 2. 在不同网段 如上图,…

主机与虚拟机ping通

主机与虚拟机ping通,之前上课按老师的配置一步一步来,都忘带了脑子,这次自己也可以实现配置自由了。 1.第一步,查看主机ip,cmd->ipconfig 2.设置虚拟机,同一网段 子网ip:我设置为192.168.172.0 子网掩码…

能ping通,TCP就一定能连通吗?

平时,我们想要知道,自己的机器到目的机器之间,网络通不通,一般会执行ping命令。 一般对于状况良好的网络来说,你能看到它对应的loss丢包率为0%,也就是所谓的能ping通。如果看到丢包率100%,也就…

关于虚拟机能ping通主机,而主机不能ping通虚拟机的问题

Ping不通虚拟机或者主机这个问题恐怕让很多同学头疼吧?如果你是关于标题的问题,可以参考一下,如果是其他问题请移步其他博客。当然也欢迎大家前来阅读指正!第一次写,写的不好的地方大家多包涵! 这个问题是我…

不同网段怎么ping通

A 类地址子网掩码是 255.0.0.0 ,也可写作 /8 B 类地址子网掩码是 255.255.0.0 ,也可写作 /16 C 类地址子网掩码是 255.255.255.0 ,也可写作 /24 。 网段地址是主机号全为 0 的地址,表示某个网段,比如:网段地…

主机无法Ping通虚拟机

VMware主机无法Ping通虚拟机 原因分析 虚拟机未设置成nat网络模式;虚拟机设置成桥接模式,但是未和主机配置统一网段ip;或是主机网卡故障。而具体的虚拟机ping不通主机原因,在不同模式下可能的情况: 1、桥接模式 可能…

两台虚拟机如何ping通

(一)关闭防火墙: sudo ufw disable (二)点击菜单栏编辑→虚拟网络编辑器 点击右下角更改设置→选择桥接模式→最后点击确定 (三)设置两台虚拟机的IP都是自动获取(均进行如下操作&a…

linux可以ping通,Linux可以Ping通但不能traceroute

今天闲来无事,想弄清楚学校至百度服务器的网络问题,结果不试不知道,一试吓一跳。完全出乎我的意料。我们学校的网关是172.21.6.254,172.21.4.254和172.21.7.254。发现可以ping通学校网关,却不能traceroute。如下图: 这…

IP编址和ping通原理

OSI开放系统互联(ISO) 七层: 应用层(application)表示层(presentation)会话层(session)传输层(transport) 单位:分段 s…

什么是ping通

ping这个命令是用来检测你的电脑和你所输入的IP地址127.0.01是否有数据通讯,以判断网络通不通的问题,执行这个命令也很简单,在开始——运行,输入ping 127.0.01,上面会出现一些数据,如果你看到了out of date的字样证明是不通的。 如果其它电脑互通, 初步怀疑是子网设置错误…