(1)(1.5) FrSky telemetry

文章目录

前言

1 设置

2 Turnigy 9XR Pro


前言

FrSky 遥测技术允许你显示 ArduPilot 的信息,如飞行模式、电池电量和错误信息,以及来自 OpenTx 兼容遥控发射机上其他 FrSky 传感器的信息,甚至包括较旧的 X9R 发射机(尽管功能较为有限)。


它尤其有用:

  • 用于在没有地面控制站的情况下飞行(无需 MAVLink 遥测无线电);
  • 作为地面站出现故障(如 MAVLink 无线电链路失效)时的备份;
  • 当地面控制站由另一人操作时;
  • 或飞行员快速了解情况。

此外,一些遥控发射机(如 Taranis 系列、HorusT16)可通过高度可配置的 OpenTX 固件,根据遥测信息配置为播放声音、振动或执行自动遥控操作。

使用运行 FlightDeckYaapu 遥测脚本(Yaapu Telemetry Script)的 OpenTX 发射机进行常见 FrSky 遥测设置。

Note

ArduPilot 增加 FrSky 遥测协议之前,需要使用外部转换器将自动驾驶仪的普通 MAVLink 遥测数据转换为与 FrSky Sport 兼容的遥测数据(请参阅 MavLinkFrSky 转换器)(MavLink to FrSky Converters),但现在不再需要这样做了。不过,MAV2PT 转换器(MAV2PT converter)特别适用于转换许多远程遥控系统的 MAVLink 遥测输出,以便在 OpenTX 发射器上显示,或通过蓝牙或 WiFi 转发到运行地面控制站的智能手机或 PC

1 设置

要使用 FrSky 遥测技术,需要采取以下步骤:

  • 自动驾驶仪遥测端口连接到带有 SPortFport 接口的 FrSky 接收机。这可能需要一个双向逆变器,具体取决于所使用的自动驾驶仪。请参阅连接 FrSky Sport 和 FPort(Connecting to FrSky Sport and FPort);
  • 配置自动驾驶仪
  • 安装 LUA 脚本以显示全部遥测数据。(虽然可以使用 OpenTX 内置的遥测屏幕显示遥测值的子集,但非常有限)。

连接示意图

参见

  1. Connecting to SPort and FPort

以获取连接图。

配置

有两种协议可供选择:RepurposedPassThrough。由于可以传输和显示更多的遥测信息,Repurposed 协议已被 PassThrough 协议取代。

首先将所用遥测端口的 SERIALxPROTOCOL 设置为"10"。

Note

SERIAL 端口号不一定与 UARTTELEM 端口标签直接对应。请参阅自动驾驶仪(autopilot)的硬件文档。

如果你拥有 F7H7 自动驾驶仪,因此不需要使用外部逆变器,则必须打开 SERIAL 端口的逆变器,并将其设置为半双工。

Note

UART 的任何配置更改都需要重新启动才能生效。

一般来说,使用外部双向变频器的 F4 自动驾驶仪可以使用任何具有以下配置的 UART

  • SERIALx_PROTOCOL = 10
  • SERIALx_OPTIONS = 160(启用 TXRX 引脚上的上拉/下拉功能,以满足外部反相器电路的需要)。

基于 F4自动驾驶仪使用接收器的"反相 SPort"输出,可以通过配置将其连接到任何 UARTTX 引脚:

  • SERIALx_PROTOCOL = 10
  • SERIALx_OPTIONS = 4 (Half Duplex)。

Note

基于 F4自动驾驶仪无法使用带有"反相 SPort"输出的 RX 引脚,因为只有基于 F7/H7自动驾驶仪才具有 SWAP 功能。

基于 F7/H7自动驾驶仪可以直接连接到任何 UARTTX 引脚,并使用这种配置:

  • SERIALx_PROTOCOL = 10
  • SERIALx_OPTIONS = 7 (invert TX/RX,Half Duplex)。

OR 连接到 RX 引脚:

  • SERIALx_PROTOCOL = 10
  • SERIALx_OPTIONS = 15 (反相 TX/RX、半双工、交换 TX/RX 引脚)。

Note

某些 F7/H7 自动驾驶仪UART 上有电平/移位器,会导致半双工操作延迟,如 CubeOrange。如果上述配置无法解决这个问题,可以尝试设置 RC_OPTIONS = 8,这样就可以在协议中添加填充以适应这种情况。不过,在不需要的情况下使用该选项会破坏操作。

FRSKY_OPTIONS0 位设置为"1",以启用向显示脚本交替发送空速和地速数据。用于 OpenTXYaapu FrSky 遥测脚本(Yaapu FrSky Telemetry Script for OpenTX)可以使用此功能,但可能会导致其他显示应用程序/脚本交替读取速度值。

显示脚本

有几种方案可供选择:

  1. FlightDeck
  2. Yaapu FrSky Telemetry Script for OpenTX

2 Turnigy 9XR Pro

本节介绍如何在 Turnigy 9XR Pro 发射机上启用 FrSky 遥测功能。

要求

你需要一个支持 FrSky 遥测技术的发射机模块,如 FrSky XJTDJT 也支持遥测,但你需要使用外部调试线将遥测数据从模块连接到发射机。

本节中的说明专门针对 XJT 模块。

你需要运行最新版本(211 或更高版本)的 ErSky9x 固件。你可以从文档(the documentation)中找到更多关于固件升级和 ErSky9x 的信息。

配置ArduPilot

确保将相应的 SERIAL#_PROTOCOL 参数设置为 10("直通 FrSky 遥测"),以选择 ArduPilot SPORT 协议。例如,如果将 SmartPort 调试线插入 Pixhawk 的串行 4/5 端口,则将 SERIAL4_PROTOCOL 设置为 10

更改后重新启动控制器。

ErSky9x 也能与协议 4("重新利用的 FrSky 遥测")配合使用,但无法访问特定于 ArduPilot 的信息,如当前飞行模式名称或解锁状态。

配置9XR Pro

1. 确认运行的是 211 或更高版本。导航至Radio Setup菜单,然后选择Version。查看 SVN 字段。

218 版及以后的版本大大改进了遥测支持。

2. 导航至 Model Setup 菜单,然后选择 Protocol。确保 Proto 设置为 XJTType 设置为 D16

3. 导航至 Model Setup 菜单,然后选择 Telemetry,再从弹出菜单中选择 Telemetry。确保 UsrProto 设置为 ArduP(用于 ArduPlane)或 ArduC(用于 ArduCopter),Telemetry Com Port(之前为 FrSky Com Port)为 1Com Port Invert(之前为 Invert Com 1)为关闭(未选中)。

如果你使用的不是 ArduPlane ArduCopter,可以将 UsrProto 设置为 FrSky。你将获得一个更基本的遥测显示,其中缺少图形航向指示器、当前飞行模式名称等内容。

此时,你的 9XR Pro 应该可以接收到扩展遥测数据。如果你导航到遥测主屏幕(使用向上/向下箭头在屏幕之间切换),你应该可以看到标准的 FrSky 遥测值(如 RSSI、接收机电压等)以及扩展遥测值,如飞行模式、当前测量值、GPS 信息等。

使用左/右箭头在可用的遥测视图之间切换:

配置自定义遥测屏幕

ErSky9x 允许你自定义两个遥测显示屏幕,并选择相关信息。要配置自定义屏幕,请导航至 Model Setup,然后选择 Telemetry,再选择 Custom

FrSky 遥测技术相关的其他页面:

  1. MavLink to FrSky Telemetry Converters
  2. FrSky Protocol Information

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/264849.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

周报:静态页面(酷狗首页)的制作-上

在前端领域学习了HTML和CSS有关知识后,我开始进行对常见网页制作的练习了,本次我尝试制作的是酷狗首页。以下为酷狗首页的样例: 不难发现,酷狗首页和豆瓣首页有很多相似之处,练习酷狗首页就相当于我对常规页面制作的巩…

电影《三大队》观后感

上周点播看了电影《三大队》,这部电影讲述的是三大队警员,在办案过程中,因为把犯罪嫌疑人打死后,锒铛入狱后,后来出来后,再次抓捕犯罪嫌疑人的故事。 (1)故事情节 有一次&#xff0c…

聚类算法的性能度量

聚类算法的性能度量 聚类算法就是根据数据中样本与样本之间的距离或相似度,将样本划分为若干组/类/簇,其划分的原则:簇内样本相似、簇间样本不相似,聚类的结果是产生一个簇的集合。 其划分方式主要分为两…

Mybatis源码解析5:Mapper执行流程1

Mybatis源码解析5:Mapper执行流程1 1.项目结构2. 源码分析2.1 Mapper代理 MapperProxy#invoke2.2 创建MapperMethod2.2.1 方法名称解析器ParamNameResolve2.2.2 MapperMethod#execute 2.3 DefaultSqlSession2.4 CachingExecutor2.5 SimpleExecutor#doQuery获取连接对…

AD域控环境搭建操作手册

AD域搭建 1、准备环境1.0、介绍什么是域控服务器为什么需要域域控制器的作用部署域服务器需要考虑几个方面什么是活动目录活动目录与DNS的关系 1.1、安装Windows Serve 20191.2、安装Windows101.3、安装域服务1.4、W10加入域环境1.5、OU和域用户的创建1.6、域用户安全策略1.7、…

Wireshark使用技巧

Wireshark作为网络数据软件,功能强大,本专栏介绍仅为冰山一角,仅仅是一个入门级别的介绍,大部分功能还需要在日常工作中进行挖掘。 总结Wireshark软件的使用技巧如下: 1.合理部署Wireshark的位置,从源头保障…

ArkUI Button组件

Button 1.声明button组件 Button(label?:ResourceStr) label是按钮上面显示的文字 如果不传入label 则需要在内部嵌套其他组件 内部嵌套其他组件 可以放入icon图标来构建自己想要的样式 按钮类型 按钮使用type(ButtonType.xxx)属性来设置,xxx的类型分为三种 1.…

导入pgsql中的保存的html数据到hive时,换行符无法被repalce

数据如图所示: 当我使用replace函数 \r\n 、\r 、 \n替换时。无论如何都无法替换 最终发现可以使用chr(ASCII码) 可以匹配到,坑我好久。 replace(replace(replace(replace(replace(bid_html_con, chr(9),),chr(10),),chr(13),),chr(160),),chr(32),)

【GIS】JDK版本升级到17后,GeoServer的图层无法通过openLayer预览

JDK版本升级到17后,图层无法通过openLayer预览 1. 错误图示 终端输出的错误 网页端无法显示图层,并且输出错误提示 2.原因猜测 估计可能是由于java17的模块化,Java被分成了多个独立部署和运行的模块,这使得Java应用能够更快…

PyTorch深度学习实战——人群计数

PyTorch深度学习实战——人群计数 0. 前言1. 人群计数1.1 基本概念1.2 CRSNet 架构 2. 使用 CSRNet 实现人群计数2.1 模型分析2.2 数据集分析2.3 模型构建与训练 相关链接 0. 前言 人群计数是指通过图像或视频分析技术,对给定场景中的人群数量进行估计和统计的过程…

17、类模板

17、类模板 类模板类模板的声明类模板的使用类模板的静态成员类模板的递归实例化 类模板扩展数值型的模板参数模板型成员变量模板型成员函数模板型成员类型模板型模板参数 典型模板错误嵌套依赖依赖模板参数访问成员函数模板子类模板访问基类模板类模板中的成员虚函数 类模板 …

什么是神经网络的非线性

大家好啊,我是董董灿。 最近在写《计算机视觉入门与调优》(右键,在新窗口中打开链接)的小册,其中一部分说到激活函数的时候,谈到了神经网络的非线性问题。 今天就一起来看看,为什么神经网络需…