(33)接收信号强度指示(RSSI)

文章目录

        前言

33.1 在你的自动驾驶仪上设置RSSI

33.2 在MissionPlanner的HUD中显示RC接收器的RSSI值

33.3 连接实例

33.4 特殊用例


前言

本文介绍了如何获取自动驾驶仪的接收信号强度指示(RSSI)。


33.1 在你的自动驾驶仪上设置RSSI

RSSI 可通过一组可折叠的参数进行具体设置。默认情况下,首先需要设置:

RSSI_TYPE 根据遥控接收机的信号强度指示如何反馈给自动驾驶仪

Value

Function

0

禁用

不使用 RSSI

1

模拟引脚

通过馈送到模拟 (ADC) 引脚的固定电压(0 - 3.35V)指示信号强度

2

RC 通道 PWM

由专用通道的 PWM 值表示的信号强度,可选择嵌入到总和信号中(cPPM/SBus

3

接收器协议

通过专用接收器协议(如 SUMDST24)支持 RSSI

4

PWM 输入引脚

允许指定一个 GPIO 引脚来读取 PWM 类型的 RSSI 输入

5

遥测无线电 RSSI

远程遥测无线电报告的信号强度

RSSI_TYPE 设置为 0 以外的值后,你必须保存并刷新参数,以解锁一组允许进一步指定 RSSI 处理的下级参数。

向自动驾驶仪提供 RSSI 有四个基本选项:

1. RSSI_TYPE = 1;向专用引脚馈电的模拟电压型 RSSI

  • RSSI_ANA_PIN 指定用于读取 RSSI 电压的引脚。当使用当前的 chibios 固件时,该参数在大多数电路板上默认为正确的引脚编号;
  • 当信号最强时,RSSI_ANA_PIN 上接收到的 RSSI_PIN_HIGH 电压;
  • 当信号最弱时,RSSI_ANA_PIN 上接收到的 RSSI_PIN_LOW 电压。

2. RSSI_TYPE = 2PWM 通道类型 RSSI 嵌入到一个集合 PPM/和信号中(sBus

  • RSSI_CHANNEL 如果使用集合/和信号,无线电接收机用于嵌入 RSSI 的信道号(信道 5 及以上);
  • RSSI_CHAN_HIGH 无线电接收机在信号最强时输出的 PWM 值;
  • RSSI_CHAN_HIGH 无线电接收机在信号最弱时输出的 PWM 值。

3. RSSI_TYPE = 3;数字接收机协议的信号质量或丢包信息(SUMD / ST24 /FPort) 内部缩放,无需进一步调整。

4. RSSI_TYPE = 4PWM 类型 RSSI,馈送至专用 GPIO 引脚

  • RSSI_ANA_PIN 指定读取 PWM 类型 RSSIGPIO 引脚。在使用 IOMCU 的电路板上,这些引脚是 AUX 引脚,默认用作 PWM 输出,或者设置为 GPIO 引脚。参见 GPIOs;
  • RSSI_CHAN_HIGH 无线电接收机在信号最强时输出的 PWM 值;
  • RSSI_CHAN_LOW 无线电接收机在信号最弱时输出的 PWM 值。

Note

某些无线电接收机输出反相 RSSI 值(最低电压/PWM 在最佳接收时),因此 _HIGH 参数实际上可能设置为比相应 _LOW 参数更低的值,以便正确内部缩放为 0 - 100%

Note

要读取模拟电压型 RSSI,可将 RSSI_ANA_PIN 设置为任何可用的空闲 ADC 引脚。在 pixhawk/cube 电路板上,这包括 sBus 输出/RSSI 输入引脚(103)。使用专用 ADC 引脚时,相应的引脚编号通常与该引脚上使用的 ADC1 通道相匹配。更多信息,请参阅 Ressepective 处理器替代功能表(resepective processor’s alternative function table)中的 DMA1 映射。

33.2 在MissionPlanner的HUD中显示RC接收器的RSSI值

一旦你在自动驾驶仪上正确设置了 RSSI,相应的值将通过遥测数据流发送到地面站,并显示在 GCS 上。此外,你遥控接收机的 RSSI 也会被记录下来,并显示在机载或独立的 OSD 上。

MPHUD 上显示 RC 接收机的 RSSI

  • 打开任务计划器并连接自动驾驶仪
  • 在"飞行数据"屏幕上,用鼠标右键点击 HUD,选择"用户项目";
  • 在出现的"Display this(显示此内容)"窗口中,选中"rxrssi"。

Note

关键是选择 rxrssi 来显示 RC 链路的 rssi,而 rssiremrssi 用于显示无线电调制解调器的地面和远程收发器的信号强度指示。

33.3 连接实例

篇幅过多,另起一篇介绍:

(33)(33.3) 连接实例_EmotionFlying的博客-CSDN博客

33.4 特殊用例

篇幅过多,另起一篇介绍:

(33)(33.4) 特殊用例_EmotionFlying的博客-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT变现五个思路

一、前言 ChatGPT是一款AI聊天机器人,发布于2022年11月。凭借着在广泛的知识领域为消费者问题做出清晰、详尽解答的出色能力,其一经推出就引发全球轰动,自然也得到零售行业的高度关注。例如,消费者只要询问ChatGPT如何布置一个梦…

flink1.16读取hive数据存到es 本地和服务器上遇到的问题和解决思路

话不多说 直接上官网 Overview | Apache Flink hive版本 3.1.3000 ​ hadoop 版本 3.1.1.7.1.7 ​ flink 1.16.2 ​ 代码 很简单我还是贴下 import com.fasterxml.jackson.databind.ObjectMapper import com.typesafe.config.{Config, ConfigFactory} import org.apache…

Redis可视化工具 - Another Redis Desktop Manager 安装与使用详细步骤

一、下载安装 Another Redis Desktop Manager AnotherRedisDesktopManager 发行版 - Gitee.com(gitee) 2. 安装 以管理员身份运行下载的安装包 选择是为所有用户还是当前用户安装,按需选择 选择安装位置,点击安装进行安装 安装…

Unity UnityWebRequest使用http与web服务器通讯

一、搭建客户端与服务器http通讯 1.在Nodejs中文官网Node.js 中文网 (nodejs.com.cn),下载并安装Nodejs 2.在项目文件夹下新建WebServer文件夹,打开CMD窗口,在WebServer文件夹路径下安装express 3.在WebServer文件夹中新建main.js文件&#…

Unity游戏源码分享-迷你高尔夫球游戏MiniGolfConstructionKitv1.1

Unity游戏源码分享-迷你高尔夫球游戏MiniGolfConstructionKitv1.1 有多个游戏关卡 工程地址:https://download.csdn.net/download/Highning0007/88052881

安全中级11:sql注入+联合、报错、时间盲注+sqlmap使用

目录 一、sql注入原理 二、联合SQL注入的方法 1.总体的思路 (1)先进行闭合,进行报错 (2)进行逃逸 (3)外带数据 (4)获取库名 表名 列名 数据 (5&#…

自动驾驶商用驶入“快车道”,汽车软件厂商如何“抢市”?

L3级及以上自动驾驶的商业化进程正在驶入“快车道”。 一方面,高阶自动驾驶的相关法规及标准不断出台,为自动驾驶行业的发展注入了“强心剂”。 比如工业和信息化部副部长辛国斌就曾表示,将启动智能网联汽车准入和上路通行试点,…

freemarker模板在客服域的使用场景及用法介绍

🍊 Java学习:社区快速通道 🍊 深入浅出RocketMQ设计思想:深入浅出RocketMQ设计思想 🍊 绝对不一样的职场干货:大厂最佳实践经验指南 📆 最近更新:2023年7月15日 🍊 点…

垃圾收集器CMS-JVM(十一)

Jvm类的创建过程包括类的加载,类的验证,准备,分析,初始化。 验证是不是.class文件。 准备过程则是先赋值初始化的值,并不是直接赋值原始值。 分析比较复杂,会有静态链接处理和动态链接处理。 最后就是类…

uni-app:scroll-view滚动盒子,实现横(纵)向滚动条

参照&#xff1a;scroll-view | uni-app官网 (dcloud.net.cn) 样式&#xff1a; 代码&#xff1a; <template><view class"box"><scroll-view scroll-x"true" class"scroll"><view class"box1"> <view c…

使用Vue + FormData + axios实现图片上传功能实战

前言 上节回顾 上一小节中,我们添加了Vue-router的路有数据,这些数据都将是后续实战课程中的真实路由数据了。同时引入了ElementUI的el-menu做为左侧菜单的组件,但本专栏的特点就是遇到第三方功能和组件,自己尽量也要实现一遍,所以,在文章末尾又自己实现了一个tg-menu的…

Docker 安装 Nginx,并实现负载均衡

1、获取 nginx 的镜像 # 默认是latest版本docker pull nginx 2、运行 nginx 容器 docker run --name nginx-80 -p 80:80 --rm -d nginx# --name nginx-80 设定容器的名称# -p 80:80 端口进行映射&#xff0c;将本地的80端口映射到容器内部的80端口# --rm 表示容器退出后直接…

gogs的自定义配置

在 GOGS 下载并安装后&#xff0c;在程序目录下建立一个custom/conf/app.ini的配置文件&#xff0c;内容如下&#xff1a; APP_NAME Gogs # APP名字 RUN_USER git # 启动用户&#xff0c;设置后只能以此账号启动gogs RUN_MODE prod[database] DB_TYPE mysql HOST 1…

热门二叉树面试题

606. 根据二叉树创建字符串 - 力扣&#xff08;LeetCode&#xff09; 给你二叉树的根节点 root &#xff0c;请你采用前序遍历的方式&#xff0c;将二叉树转化为一个由括号和整数组成的字符串&#xff0c;返回构造出的字符串。 空节点使用一对空括号对 "()" 表示&a…

SpringCloud整合Sentinel

文章目录 1、Sentinel介绍2、安装Sentinel控制台3、微服务整合Sentinel 1、Sentinel介绍 阿里开源的流量控制组件官网&#xff1a;https://sentinelguard.io/zh-cn/index.html承接了阿里双十一大促流量的核心场景&#xff0c;如秒杀、消息削峰填谷、集群流量控制、实时熔断下游…

vue+relation-graph绘制关系图实用组件

先在终端执行命令 vue create relationgraph创建一个vue2的项目 然后在编辑器中打开新创建的项目 在终端中执行命令 npm install relation-graph --save引入依赖 这样 我们relation-graph就进来了 然后 我们在需要使用的组件中编写代码如下 <template><div>&…

MyBatis 系列2 -- 增加、删除、修改操作

1. 前言 上一系列介绍了MyBatis的背景,以及为什么我们使用MyBatis进行操作数据库,还实现了使用MyBatis进行查询数据库的,接下来我们继续将使用MyBatis操作数据库的其他三种基本操作进行总结. 目录 1. 前言 2. 增加用户操作 3. 修改用户操作 4. 删除用户操作 5. 多表查询操…

3. CSS-定位

absolute和relative依据什么定位? relative依据自身定位,absolute 依据最近一层的定位元素定位 (定位元素是指开启了absolute relative fixed的父元素,没有就是根元素body) 居中对齐的实现方式:详情看这篇博客

webpack-theme-color-replacer+elementui自定义配置主题色

webpack-theme-color-replacer原理是通过获取到配置数组里的颜色值&#xff0c;在触发换色方法时&#xff0c;elementui使用的颜色值存在与配置表中颜色一致的颜色&#xff0c;则改颜色会被替换成新的颜色值。 若是自定义的css文件&#xff0c;需要配置css文件路径 若是需要修…

如何应对黑产进行验证图片资源遍历

第一期&#xff0c;我们分享的攻防点是&#xff1a;验证图片资源遍历。 “遍历”指黑产通过穷举法获得所有验证码图片的答案&#xff0c;以便能在未来彻底无视验证码。由于验证码主要是通过图片语义答案来识别人机&#xff0c;因此攻破这层防御最有效的方式就是遍历该验证码图…