当前位置: 首页 > news >正文

(2)(2.10) LTM telemetry

文章目录

前言

1 协议概述

2 配置

3 带FPV视频发射器的使用示例

4 使用TCM3105的FSK调制解调器示例


前言

轻量级 TeleMetry 协议 (LTM) 是一种单向通信协议(从飞行器下行的数据链路),可让你以低带宽/低波特率(通常为 2400 波特)发送最重要的飞行器数据。


1 协议概述

轻量级 TeleMetry 协议 (LTM) 是一种单向通信协议(从飞行器下行的数据链路),可让你以低带宽/低波特率(通常为 2400 波特)发送最重要的飞行器数据。

协议由 KipK 引入,在他的贫民窟站中使用。

典型的使用案例是天线跟踪,当来自飞行控制器(FC)的串行遥测数据被频移键控调制(FSK)调制解调器转换为某种音频信号,通过视频发射器的音频通道传输到地面视频接收器时。然后由其他 FSK 调制解调器将其转换回数字信号,并在天线跟踪器 (AT) 中进行处理,也可能在地面控制站 (GCS) 中进行处理。

ardupilot 端执行的协议帧类型。

1. G-Frame (GPS)

  • 包含经度、纬度、GPS 地面速度、可见卫星数量、GPS 定位类型;
  • 大小为 18 字节,发送频率为 2Hz

2. A-Frame (Attitude)

  • 包含飞行器姿态、航向;
  • 10B / 5 Hz

3. S-Frame (Status)

  • 包含电池电压、电流、接收器 RSSIAHRS 提供的空速;
  • 11B / 2 Hz

协议限制:

GPS 定位数据类型仅使用 2 位 - 可能的值列表为 0(无 GPS 定位)、12D 定位)、23D 定位)。超过 2GPS 定位值将映射到值 2

LTM 遥测有关的链接:

  • GhettoStation 天线跟踪器:https://github.com/KipK/Ghettostation;
  • LTM 协议的 iNAV 文档:https://github.com/iNavFlight/inav/wiki/Lightweight-Telemetry-(LTM);
  • 协议概述请访问 quadmeup.com:LTM - Light Telemetry Protocol | QuadMeUp;
  • 用于 Arduino ProMiniESP8266LTMMAVLink 转换器:https://github.com/vierfuffzig/LTM2MAVLink。

2 配置

必须将参数 SERIALX_PROTOCOL 设为 25,才能在给定串行端口上启用 FCLTM 输出。请注意,只支持一个 LTM 输出端口。如果将多个串行端口设置为 LTM 输出端口,则只有在串行驱动程序初始化过程中找到的第一个串行端口才会被分配为 LTM 遥测输出端口。

Note

不要忘记将 LTM 遥测端口的波特率设置为适当的值。如果使用 FSK 调制解调器,波特率值取决于调制解调器的性能。

此外,并非所有自动驾驶仪的串行端口都支持 1(= 1200 波特)的最低波特率设置。在基于 STM32F4xx F7xx自动驾驶仪上,这些串行端口通常是 USART 16,在整个系统时钟上运行。如果设置为 1200 波特,这些端口将默认为 19200 波特。如果在 1200 波特下无法获得正确的 LTM 遥测输出,请尝试使用 USART 16 以外的串行端口,或者选择 2400 波特。在基于 STM32H7 的电路板上,2400 波特是支持的最低 UART 波特率。有关 UARTSERIALn 映射的更多信息,请查看飞行控制器的硬件页面。

3 带FPV视频发射器的使用示例

4 使用TCM3105的FSK调制解调器示例

使用 TCM3105 芯片是 FSK 调制解调器的可能性之一。调制解调器原理图和电路板的 Eagle 文件可在 https://github.com/kh4/FSK_modem 上找到。

该调制解调器可在 12002400 波特率下工作,波特率取决于所使用的振荡器。

使用 TCM3105FSK 调制解调器示意图示例

使用 TCM3105FSK 调制解调器照片

Tip

使用 8 MHz 振荡器使调制解调器以 2400 波特工作。

相关文章:

  • java spring boot 导入bean 的四种方式
  • 基于LLaMA-Factory的微调记录
  • 数据结构之B树和B+树
  • LeetCode 每日一题 2024/1/22-2024/1/28
  • 通过WSL2来实现Windows10/11的深度学习模型GPU加速,TensorFlow项,Jupyter及其插件安装,CQF心得,金融量化
  • Prometheus---图形化界面grafana(二进制)
  • datawhale 大模型学习 第十一章-大模型法律篇
  • 订婚支出及共同生活消费是否属于彩礼?应否返还?
  • LabVIEW电液伺服控制系统
  • 二叉树-堆实现
  • 状态码400以及状态码415
  • NonDefUseDependency及例子
  • 《go语言实战》笔记第三章-go doc(文档)
  • 论文阅读-MapReduce
  • Netty源码三:NioEventLoop创建与run方法
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017届校招提前批面试回顾
  • Effective Java 笔记(一)
  • Java读取Properties文件的六种方法
  • js中的正则表达式入门
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Sass Day-01
  • Service Worker
  • 番外篇1:在Windows环境下安装JDK
  • 力扣(LeetCode)21
  • 使用权重正则化较少模型过拟合
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 写给高年级小学生看的《Bash 指南》
  • 用jquery写贪吃蛇
  • 用mpvue开发微信小程序
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • elasticsearch-head插件安装
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • #laravel 通过手动安装依赖PHPExcel#
  • (C语言)球球大作战
  • (笔试题)合法字符串
  • (补)B+树一些思想
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (汇总)os模块以及shutil模块对文件的操作
  • (生成器)yield与(迭代器)generator
  • (四) Graphivz 颜色选择
  • (一) springboot详细介绍
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (译)计算距离、方位和更多经纬度之间的点
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net MySql
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .Net的C#语言取月份数值对应的MonthName值