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

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第1张图片注1:前提是要起飞位置高,确保全程RC链路净空;装上GPS,超远距离直接触发failsafe返回Home。

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第2张图片TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第3张图片

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第4张图片

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第5张图片

2. 问题汇总

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

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

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第6张图片

  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
TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第7张图片

升级完成后的版本 EdgeTx 2.7.1
TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第8张图片

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

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

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第9张图片

2.4 elrsV2.lua脚本执行失败

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第10张图片
TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第11张图片
这里存在两个问题:

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第12张图片

  • Step3:【浏览】 选择本地更新固件二进制;然后【UPDATE】更新二进制。
    TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第13张图片- Step4: 等待更新完成后RX接收机重启,然后对频或者直接连接发射机

2.9 ExpressLRS TX固件WiFi更新

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

  • Step2: 确认Tx发射机版本

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第14张图片

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

TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第15张图片

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

2.10 ExpressLRS 密码绑定

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

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

  • Tx发射机密码设置:输入【Binding Phrase】;打马赛克的地方是密码对应的UID;
    TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第16张图片
  • Rx接收机密码设置:输入【Binding Phrase】;打马赛克的地方是密码对应的UID;
    TX12 + ExpressLRS 915MHz RC控制链路配置及问题汇总_第17张图片

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

你可能感兴趣的:(DIY,Drones,px4,嵌入式硬件,stm32)