(2)(2.10) LTM telemetry

news2024/11/23 8:42:15

文章目录

前言

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 波特工作。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux下如何编译C/C++代码?从.c到.exe经历了什么?

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻强烈推荐优质专栏: 🍔🍟🌯C的世界(持续更新中) 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔…

百度智能小程序开发平台:SEO关键词推广优化 带完整的搭建教程

移动互联网的普及,小程序成为了众多企业和开发者关注的焦点。百度智能小程序开发平台为开发者提供了一站式的解决方案,帮助企业快速搭建并推广自己的小程序。本文将重点介绍百度智能小程序开发平台的SEO关键词推广优化功能,并带完整的搭建教程…

MySQL原理(三)锁定机制(1)综述

一、介绍: 1、锁的本质 业务场景中存在共享资源,多个进程或线程需要竞争获取并处理共享资源,为了保证公平、可靠、结果正确等业务逻辑,要把并发执行的问题变为串行,串行时引入第三方锁当成谁有权限来操作共享资源的判…

06 单目初始化器 Initializer

文章目录 06 单目初始化器 Initializer6.1 成员变量/函数6.2 初始化函数 Initialize()6.3 计算基础矩阵 F \boldsymbol{F} F 和单应矩阵 H \boldsymbol{H} H6.3.1 RANSAC 算法6.3.2 八点法计算 F \boldsymbol{F} F 矩阵: ComputeF21()6.3.3 计算基础矩阵 F \boldsymbol{F} …

基于yolov2深度学习网络的视频手部检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 输入mp4格式的视频文件进行测试,视频格式为1080p30. 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..........................…

大数据分析案例-基于随机森林算法构建电影票房预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

软连接和硬链接

1.软连接 软连接是一个独立的文件,有独立的inode,也有独立的数据块,它的数据块里面保存的是指向的文件路径-------相当于windows的快捷方式 删除一个软连接 2.硬链接 所谓的建立硬链接,本质就是在特定目录的数据块中新增文件名和…

【大数据】Flink SQL 语法篇(三):窗口聚合(TUMBLE、HOP、SESSION、CUMULATE)

Flink SQL 语法篇(三):窗口聚合 1.滚动窗口(TUMBLE)1.1 Group Window Aggregation 方案(支持 Batch / Streaming 任务)1.2 Windowing TVF 方案(1.13 只支持 Streaming 任务&#xff…

sqli-labs-master靶场训练笔记(1-22|新手村)

2024.1.21 level-1 (单引号装饰) 先根据提示建立一个get请求 在尝试使用单个单引号测试,成功发现语句未闭合报错 然后反手一个 order by 得到数据库共3列,-- 后面加字母防止浏览器吃掉 -- 操作(有些会&#xff09…

Java关于Excel文件的导入导出

人生如梦 荣华富贵 如木槿之花 朝荣夕逝 需求 导出: 能够将库表内的数据导出多个Excel表,并且生成一个压缩包,提供用户下载导入: 能够将一个压缩包内的多个Excel表解压,并获取表内的所有数据 FileUtils 工具类 publi…

GPT-SoVITS 本地搭建踩坑

GPT-SoVITS 本地搭建踩坑 前言搭建下载解压VSCode打开安装依赖包修改内容1.重新安装版本2.修改文件内容 运行总结 前言 传言GPT-SoVITS作为当前与BertVits2.3并列的TTS大模型,于是本地搭了一个,简单说一下坑。 搭建 下载 到GitHub点击此处下载 http…

【三维重建】运动恢复结构(SfM)

运动恢复结构是通过三维场景的多张图像,恢复出该场景的三维结构信息以及每张图片对应的摄像机参数。 欧式结构恢复(内参已知,外参未知) 欧式结构恢复问题: 已知:1、n个三维点在m张图像中的对应点的像素坐标 2、相机内参 求解&…

指针的深入了解6

1.回调函数 回调函数就是一个通过函数指针调用的函数。 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数 时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用&#xff0…

字符串:getline、删除子串.erase()函数、插入子串.insert()函数

getline具体用法: 1、函数形式 getline ( cin,字符串类型:变量名);//默认以换行符结束 getline (cin, 字符串类型:变量名, ‘指定的结束符’); //指定换行结束符 2注意事项: 1)如果在使用getline()之前有使用scanf(…

Java基础--异常

异常 将程序执行中发生的不正常情况称为“异常”(语法错误和逻辑错误不是异常)。 异常时间分为两大类: 1.Error(错误):Java虚拟机无法解决的严重问题。Error 是严重错误,程序会崩溃。 2.Except…

【AI视野·今日NLP 自然语言处理论文速览 第七十七期】Mon, 15 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Mon, 15 Jan 2024 Totally 57 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Machine Translation Models are Zero-Shot Detectors of Translation Direction Authors Michelle Wastl, Ja…

奥威-金蝶BI方案:企业获利能力该这样看

获利能力、偿债能力、营运能力是企业经营发展中需要密切关注的三大基础能力,通常可通过详细的数据分析可视化来获知。那么,怎么分析企业获利能力?奥威-金蝶BI方案做了个示范。 按年看 按月看 一般来说,我们会做成两张报表&#x…

代码随想录算法刷题训练营day20

代码随想录算法刷题训练营day20:LeetCode(654)最大二叉树、LeetCode(617)合并二叉树、LeetCode(700)二叉搜索树中的搜索、LeetCode(700)二叉搜索树中的搜索、LeetCode(98)验证二叉搜索 LeetCode(654)最大二叉树 题目 代码 import java.util.Arrays;/*** Definit…

Java面试架构篇【一览众山小】

文章目录 🚡 简介☀️ Spring🐥 体系结构🐠 生命周期 🍁 SpringMVC🌰 执行流程 🌜 SpringBoot🌍 核心组件🎍 自动装配🎑 3.0升级 🔅 spring Cloud Alibaba&am…

Consul容器服务自动发现和更新

目录 前瞻 什么是服务注册与发现 什么是consul Docker-consul实现过程 Docker-consul集群部署 实验准备 实验流程 前瞻 什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服…