(24)(24.4) MultiWii/DJI/HDZero OSD (version 4.2 and later)(三)

news2024/11/14 17:56:27

文章目录

前言

3 显示端口OSD


前言

经过 WTF-OSD 修改的 HDZeroWalksnailDJI 能够进行 DisplayPort 操作。


3 显示端口OSD

DisplayPort 是一种 MSP 协议扩展,允许自动驾驶仪在兼容的外部操作系统上远程绘制文本。DisplayPort 是一种 MSP 协议扩展,允许在兼容的外部操作系统上远程绘制文本字符/图标,并允许高清晰度(HD)和标准清晰度(SD)显示。

经过 WTF-OSD 修改的 HDZeroWalksnailDJI 能够进行 DisplayPort 操作。

特点

DisplayPort OSD 可以渲染 ArduPilot 板载 OSD 支持的所有面板项。还支持多屏幕切换、多单位和统计等功能。有关更多信息,请参阅机载 OSD 文档(onboard OSD documentation)。基于DisplayPort 的操作系统包括:

  • HDZero
  • Walksnail
  • DJI goggles using the wtf-os firmware and msdp-osd module, and
  • MWOSD’s DisplayPort mode/firmware

用于访问 HDZeroVTX 菜单和相机菜单的 Stick 命令,或 0mW 模式也可以使用。

HDZero 使用 ArduPilot 自定义字体。

配置

要启用 MSP DisplayPort OSD,请设置以下参数(使用串行端口n作为使用 TXRX 线路连接到Air单元的端口):

  • OSD_TYPE = 5 (MSP_DISPLAYPORT)
  • SERIALn_PROTOCOL = 42 (DisplayPort)
  • SERIALn_BAUD = 115
  • MSP_OPTIONS set bit 0 = 0 (do NOT EnableTelemetryMode)
  • See Display Resolution section below for resolution settings.

Note

设置上述协议类型时,串口波特率默认值自动更改为 115.2Kbaud。但是,如果用户之前或之后更改了波特率,则不会使用此默认值。大多数视频护目镜系统都需要 115.2Kaud

WTF-OSD固件的DJI护目镜

根据现有的固件版本,你可以使用第三方“root”和操作系统替换来修改 DJI 护目镜的固件,该替换允许使用 MSP DisplayPort 协议,并在面板项目、屏幕和位置方面提供与 ArduPilot 内部 OSD 相同的功能。了解有关使用wtf-os固件和 msdp-osd 模块(msdp-osd module)的更多信息。

此外,你可以使用标准清晰度(SD)字体或高清(HD)字体,以及字体的颜色。使用此功能所需的步骤是:

使用护目镜和空气装置上的 wtf-osd 基于网络的配置器配置按钮(wtf-osd web based configurator):

1. 将护目镜和空气装置固定。

2. 安装 WTFOS

3. 使用“软件包管理器”安装 msp-osd 模块。

4. 按照 msp-osd 自述文件的指示,在护目镜 SD 卡的根目录中安装字体包

5. 配置:

  • OSD_TYPE = 5 (MSP_DISPLAYPORT)
  • SERIALn_PROTOCOL = 42 (DisplayPort)
  • SERIALn_BAUD = 115
  • MSP_OPTIONS set bit 0 = 0 (do NOT EnableTelemetryMode)
  • See Display Resolution section below for resolution settings.

msp-osd 模块网站上提供了从 ArduPilot 标准字体集转换而来的字体集,但此处(here)提供了其他带有彩色图标的 DJI 风格 SD/HD 字体集。

Note

如果使用 mspd-osd 版本 0.6.7 之后的版本,则需要重命名上述字体集并将其放置在 goggle SD 卡上的相应子目录中。无论你使用哪个版本的 msp-osd,请按照自述文件进行操作。

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

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

相关文章

架构师篇-21、工作坊实战DDD分解业务

课程内容: 采用工作坊的教学模式共创主题一:DDD业务分析步骤共创主题二:DDD领域模型输出共创主题三:业务架构蓝图输出 收益: 如何采用DDD进行业务分解?【循序渐进不断实践】共创输出项目业务架构图及业务…

xtrabackup 用户权限

xtrabackup 用户权限 1.1、建用户及授权 The database user needs the following privileges on the tables/databases to be backed up: RELOAD and LOCK TABLES (unless the --no-lock option is specified) in order to FLUSH TABLES WITH READ LOCK and FLUSH ENGINE LO…

【C++】vector(上)

个人主页~ vector类 一、vector的介绍和使用1、vector的介绍2、vector的使用(1)vector的定义(2)vector iterator的使用(3)vector 空间增长(4)vector的增删查改(5&#xf…

linux qt编写串口软件

1.界面布局 界面的简单设置,用到了 1.输入显示栏 2.数据发送栏 3.选择栏 4.16进制显示栏 和若干pushbottom label,布局就是横竖横竖这样布局下去 对界面进行基础的对齐美化 1.右侧布局的对齐 添加设置代码 右上选项已对齐 有个校验位一开始忘记添加…

PostgreSQL:后端开发者的瑞士军刀

PostgreSQL:后端开发者的瑞士军刀 在后端开发的世界中,PostgreSQL不仅是一个数据库,它更像是一个多功能的瑞士军刀,为开发者提供了强大的工具来构建和维护复杂的数据系统。作为一名资深后端开发者,我想分享一些关于Po…

Nginx四层负载均衡

1、Nginx四层负载均衡 1.1 负载均衡概述 负载均衡是一种分布式计算技术,用于将网络流量和用户请求分散到多台服务器上,以此来提高网络服务的可用性和可靠性。它通过优化资源使用、最大化吞吐量以及最小化响应时间,增强了网络、服务器和数据…

资源受限的智能陷阱:集成TinyML的果蝇监控框架

这篇论文的标题是《Resource-Constrained Intelligent Trap: Fruit Flies Surveillance Framework with TinyML Integration》,作者是Quan Minh Nguyen、Minh Nhat Lai、Vu Thanh Le和Hien Bich Vo。论文介绍了一种资源受限的智能陷阱系统,用于监测和控制…

开放式耳机什么牌子好用?五款备受赞誉的单品推荐

开放式耳机设计不堵耳道,让用户听歌或打电话时还能听到周围的声音,这对喜欢户外运动的人很好。这种耳机戴着稳,舒服,也更安全。根据我自己的试戴体验,我挑出了几款不错的开放式耳机。接下来,让我们一起探讨…

【办公类-54-01】20240826每周安排文件夹制作

背景需求: 今天开始上班了,做开学前准备。我先整理电脑,然后把一些文件夹搭建好。 桌面上有一个超链接文件夹 作为通讯上报员,每周我都要保存每周的周计划安排表(包含每周五天活动内容和通讯文章) 以上学期为例 每个…

来自DeepSeek:形式化证明的RL框架

今天为大家带来来自DeepSeek(DS)的一篇内容详实且思想完备的形式化证明强化学习框架。 因篇幅有限,文中的预训练及SFT阶段不做展开,仅对文中的RLPAF的核心观点浅述: 为了在证明步骤生成中过程性引入中间策略状态,同时保持全证明生…

案例:LVS-DR模式

一、LVS-DR数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real…

0、LVGL PC模拟器CodeBlocks

本篇文章目录导航 ♠♠ LVGL PC模拟器 ♣♣♣♣ 一、LVGL简介 ♦♦♦♦♦♦♦♦ 1.1 配置要求(LVGL V9版本) ♣♣♣♣ 二、LVGL PC模拟器 ♦♦♦♦♦♦♦♦ 2.1 CodeBlocks安装 ♦♦♦♦♦♦♦♦ 2.2 CodeBlocks环境包下载 ♦♦♦♦♦♦♦♦ 2.3 CodeBl…

【前端基础篇】JavaScript之BOM介绍

文章目录 浏览器对象模型(BOM)介绍1. 什么是BOM?2. Window 对象2.1 弹出框2.1.1 警告框2.1.2 确认框2.1.3 提示框 2.2 定时事件2.2.1 延时器2.2.2 定时器 2.3 Window 对象其他常用属性与方法2.3.1 获取窗口尺寸2.3.2 打开新窗口与关闭窗口2.3…

企业级数据采集解决方案:三步骤搞定大数据抓取

面对浩瀚如海的互联网数据,如何才能高效、准确地完成企业级数据采集?本文将揭秘一种简化大数据抓取的三步骤策略,助力企业与开发者轻松应对数据挑战,实现数据价值最大化。 正文: 在数字化转型的浪潮中,大…

【C/C++进阶】——文件操作之文本文件与二进制文件指针读写

【文件】——操作文件 目录 一:文件的定义 二:文件名 三:文件类型 3.1:二进制文件 3.2:文本文件 四:文件的打开与关闭 4.1:文件指针 4.2:文件的打开与关闭 五:…

【Stable Diffusion】ComfyUI-插件-IPAdapter图片融合

哈喽大家好,这期来分享下如何利用IPAdapter实现两张图的融合 参考图1 参考图2 融合图 图片融合 1、工作流 将基础工作流中的【IPAdapter Unified Loader】节点换成【IPAdapter Unified Loader Community】 【IPAdapter】节点换成【IPAdapter advanced】 【IPAd…

C语言指针详解(1)

目录 一、什么是指针 1.1、定义 1.2、取地址操作符(&) 1.3、指针变量和解引用操作符(*) 二、指针变量类型的意义 三、const修饰指针 3.1、const修饰变量 3.2、const修饰指针变量 3.2.1、const放在*的左边 3.2.2、 con…

docker的安装+docker镜像的基本操作

一.docker的介绍 1、Docker 是什么? Docker 是⼀个开源的应⽤容器引擎,可以实现虚拟化,完全采⽤“沙 盒”机制,容器之间不会存在任何接⼝。 Docker 通过 Linux Container(容器)技术将任意…

中秋节送礼推荐,数码好物精选推荐

中秋节将至,想要为家人或朋友准备一份特别的礼物吗?不妨考虑南卡Runner Pro5骨传导耳机。这款耳机不仅在功能上表现出色,而且设计独特,非常适合作为节日赠品。 卓越的性能,完美的体验 南卡Runner Pro5凭借其卓越的性…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——7.list(模拟实现)

1.前言 1.1list与vector的不同 区别:list的迭代器底层和其他两个迭代器底层有很大区别,因为list的链式结构决定了与它们两个的不一样 相同:迭代器用法大致一样,其他成员函数的使用也大致一样。 vector与list都是STL中非常重要的序…