Pixhawk基础—认识Pixhawk

news2024/11/27 16:41:00

Pixhawk简介

pixhawk是由3DR联合APM小组与PX4小组于2014年推出的飞控PX4的升级版,它同时拥有PX4和APM两套固件和相应的地面站软件。该飞控是目前全世界飞控产品中硬件规格最高的产品。

Pixhawk基础

端口介绍

在这里插入图片描述
1、Spektrum DSM receiver(Spektrum DSM信号转换为PWM信号接口),主要作用是将Spektrum DSM信号转换为可用于Pixhawk2.4.8的PWM信号。这是因为Pixhawk2.4.8上的PWM输入必须接收来自遥控器或接收机的PWM信号。
2-3、Telemetry(遥测):Telemetry接口是Pixhawk飞控上用于与地面站通信的接口。它可以用来传输飞控的状态、传感器数据、GPS数据、电池电量、飞行日志等信息。通过这个接口,地面站可以实时监测和控制飞行器,比如调整姿态、飞行模式、飞行高度等。常见的Telemetry接口包括UART、USB、WiFi、蓝牙等,根据不同的需求和使用环境可以选择不同的接口。
4、USB:USB通信端口
5、SPI(Serial Peripheral Interface)串行通信接口:SPI通信协议是一种高速数据传输协议,可以实现飞控与其他设备之间的快速数据传输。Pixhawk飞控上的SPI端口可以用于连接SPI设备,例如惯性测量单元(IMU)和外部飞行控制器。它通常用于需要高速数据传输的应用程序,如高速旋翼和高速固定翼飞行器。
6、power(电源):电源连接端口,给飞控供电的端口,Power端口上的两个引脚是正极和负极,根据电池或电源模块的极性正确连接。
7、SWITCH(开关接口):SWITCH(开关)端口是 Pixhawk 上可编程的 GPIO(通用输入/输出)端口之一,可以通过遥控器、地面站或其他外部设备控制。在 Pixhawk 上,SWITCH 端口可以用于许多不同的用途,例如:(1)飞行模式切换:可以将飞行模式切换分配给一个开关,例如手动、定高、定点等。(2)、ARM/解锁:可以将 ARM/解锁操作分配给一个开关,以便在起飞前解锁飞机或在飞行中急停。(3)其他:可以将其他功能,例如照相机快门控制、灯光开关等,分配给开关。
8、BUZZER(蜂鸣器):buzzer端口是一个可编程的音响输出端口。它可以连接到一个蜂鸣器,用于发出警告、提醒、状态提示等声音。在Pixhawk上,buzzer端口通常用于发出飞行器状态提示音和警告声,例如飞行器起飞和降落的音效、电池电量低的提示音等。用户也可以根据需要通过软件自定义其他声音输出。
9、Serial4/5(扩展串口):用于连接其他外部设备,如GPS、气压计、遥控器等。这两个串口是带有硬件流控制的UART接口,支持多种协议,例如Mavlink、FrSky等。其中Serial4接口默认为GPS接口,Serial5接口默认为第5个RC通道。
10、GPS(GPS模块接口):用于连接GPS模块,一般采用UART协议进行通信,可以连接支持NMEA协议的GPS模块。
11、CAN(Controller Area Network)串行通信总线标准接口:在Pixhawk中,CAN接口用于连接其他设备,例如遥控器、电调、电机等,可以用于连接多种类型的CAN设备,从而提高飞控的功能和性能。例如,可以通过CAN接口连接电机控制器,实现更精确的电机控制和监测。此外,CAN接口还可以用于与其他飞控进行通信,实现更复杂的飞行控制任务。
12、I2C(Inter-Integrated Circuit):I2C接口是一种串行通信协议,用于连接多个设备,例如传感器和其他外设。在Pixhawk飞控中,I2C接口通常用于连接外部磁罗盘、气压计、光流传感器等。它具有简单、高效、可靠、使用线缆数量少等优点,常用于连接较短距离的设备。Pixhawk飞控中一般有多个I2C接口可供使用。
13、ADC 6.6V(Analog-to-Digital Converter)模拟数字转换器:ADC 6.6V是Pixhawk飞控上的一个输入端口,它用于接收最高6.6V的模拟电压信号,并将其转换为数字信号进行处理。在飞控中,ADC 6.6V端口通常用于接收电池电压等模拟信号,以便飞控可以监测电池电量并作出相应的反应。如果连接了适当的传感器,ADC 6.6V端口也可以用于监测其他模拟信号,例如温度、气压等。注意,ADC 6.6V端口不能接收超过6.6V的电压信号,否则可能会导致损坏。
14、ADC 3.3V(Analog-to-Digital Converter)模拟数字转换器:ADC 3.3V指的是模拟数字转换器的3.3V电压输入端口。Pixhawk上有两个ADC输入端口,一个是ADC 6.6V,另一个是ADC 3.3V。ADC的作用是将模拟信号转换为数字信号,以便飞控可以对其进行处理和分析。在Pixhawk上,ADC端口可用于连接一些传感器,如电压和电流传感器,以测量电池电量和电机的负载等信息。ADC 3.3V端口接受3.3V电压输入,一般用于连接低电压的传感器。
15、LED:LED指示灯,可以根据灯的颜色、闪烁状态判断飞控当前情况。

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

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

相关文章

Java基础总结(一)

文章目录前言封装继承多态抽象方法接口内部类static权限修饰符this superprivate关键字final关键字就近原则构造方法号StringBuilderStringJoiner字符串原理总结:1、字符串存储的内存原理2、号比较的是什么?3、字符串拼接的底层原理4、StringBuilder提高…

ASIC-WORLD Verilog(1)一日Verilog

写在前面 在自己准备写一些简单的verilog教程之前,参考了许多资料----asic-world网站的这套verilog教程即是其一。这套教程写得极好,奈何没有中文,在下只好斗胆翻译过来(加了自己的理解)分享给大家。 这是网站原文&…

Java反射面试总结(二)

为什么引入反射概念?反射机制的应用有哪些? 我们来看一下 Oracle 官方文档中对反射的描述: 从 Oracle 官方文档中可以看出,反射主要应用在以下几方面: 反射让开发人员可以通过外部类的全路径名创建对象,…

详解C语言结构体内存对齐:你知道如何快速计算结构体大小吗?

本篇博客会讲解C语言结构体的内存对齐,并且给出一种快速计算结构体大小的方式。主要讲解下面几点: 结构体的内存对齐是什么?如何快速计算结构体的大小?如何利用内存对齐节省结构体占用的内存空间?为什么结构体要内存对…

分布式数据库架构路线大揭秘

文章目录分布式数据库是如何演进的?数据库与分布式中间件有什么区别?如何处理分布式事务,提供外部一致性?如何处理分布式SQL?如何实现分布式一致性?数据库更适合金融政企的未来这些年大家都在谈分布式数据库…

MySQL-中间件mycat(一)

目录 🍁mycat基础概念 🍁Mycat安装部署 🍃初始环境 🍃测试环境 🍃下载安装 🍃修改配置文件 🍃启动mycat 🍃测试连接 🦐博客主页:大虾好吃吗的博客 &#x1f9…

边缘网关thingsboard-gateway DTU902

thingsboard-gateway是一个采用python语言编写的开放源代码网关程序,用于将传统或第三方系统的设备与thingsboard平台连接。 支持 采集Modbus slaves、CAN、MQTT 、OPC-UA servers, Sigfox Backend。 除了具备普通 网关外,还具备可配置的边缘能力&…

rabbitmq深入实践

生产者,交换机,队列,消费者 交换机和队列通过 rounting key 绑定者,rounting key 可以是#.,*.这类topic模式, 生产者发送消息内容 rountingkey, 到达交换机后交换机检查与之绑定的队列, 如果能匹…

Yolov5之common.py文件解读

深度学习训练营原文链接前言0.导入需要的包以及基本配置1.基本组件1.1 autopad1.2 ConvDWConv模块1.3TransformerLayer模块1.4 Bottleneck和BottleneckCSPBottleneck模型结构1.5 CrossConv模块1.6 C3模块基于C3的改进1.7SPP1.8Focus模块1.9 Concat模块1.10 Contract和Expand1.1…

好东西!!!多亏几位大牛整理的面试题,让我成功上岸!!

凡事预则立,不预则废。相信很多程序员朋友在跳槽前都会临阵磨枪,在网络上搜集一些面试题进行准备。 然而,当机会来临时,却发现这些面试题往往“不快也不光”.... 由于Java面试涉及的范围很广,很杂,而且技…

使用MyBatis实现简单查询

文章目录一,创建数据库与表(一)在Navicat里创建MySQL数据库testdb(二)创建用户表 - t_user(三)在用户表里插入3条记录二,案例演示MyBatis基本使用(一)创建Mav…

解决idea每次打开新的项目都需要重新配置maven

原理:就是通过 idea 来进行全局配置【非当前工程配置】 IDEA 版本:2023.1 如何查看版本信息 ? 【主菜单】——【帮助】——【关于】 我在网上查找了许多文章 ,我混淆了一点!当前工程的设置 & 全局设置 不在一个地方…

马斯克掷重金收购英

人前主义,人后生意。在带领一众科技圈大佬签署了呼吁暂停研发比GPT-4更强AI模型的公开信后不久,马斯克却转头豪掷千金收购了10000块英伟达GPU。 一些网友吐槽,以马老板的格局而言,这次价值过亿的投资绝对不是为了借着AI概念火爆来…

2021年 团体程序设计天梯赛——题解集

Hello各位童学大家好!😊😊,茫茫题海你我相遇即是缘分呐,或许日复一日的刷题已经让你感到疲惫甚至厌倦了,但是我们真的真的已经达到了我们自身极限了吗?少一点自我感动,没有结果前别太…

[FREERTOS] 任务的创建、删除、调度与状态

1.什么是任务? 我的理解是:任务像是进程/线程,创建一个任务就会开辟一个空间,每一个任务都是独立的执行相应的动作互不干扰,就比如玩游戏,陪女朋友,任务通常都会有一个while(1)死循环 2.与任务创…

使用cloudflare代理flask启用https服务

原文来自:使用cloudflare代理flask启用https服务 | 夜空中最亮的星 欢迎大家留言讨论 问题1:使用cloudflare的dns回源服务器的时候,出现了http和https不断反复重定向 问题2: flask只能启用http服务,需要启用https 步骤 服务器&…

浅谈[Linux搭建GitLab私有仓库,并内网穿透实现公网访问]

转载自远控源码文章:Linux搭建GitLab私有仓库,并内网穿透实现公网访问 前言 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平…

报错解决:Python ‘NoneType‘ object is not subscriptable , 获取到的数据为None,需要保留数据

人生苦短,我用python 爬取某DB电影数据的时候, 在获取内容的时候出现 NoneType object is not subscriptablePython 资料报错交流:点击此处跳转文末名片获取 获取数据的部分代码是: writer_avatars (writers_list[wi][avatars][small]) …

Linux0.11 信号(十二)

系列文章目录 Linux 0.11启动过程分析(一) Linux 0.11 fork 函数(二) Linux0.11 缺页处理(三) Linux0.11 根文件系统挂载(四) Linux0.11 文件打开open函数(五&#xff09…

前端webpack项目性能优化——体积压缩和compression-webpack-plugin的使用

前端webpack项目性能优化——体积压缩和compression-webpack-plugin的使用需求优化结果需求 脚手架搭建的项目,会默认开启sourceMap,此时打包下来的包会很大,如图:map文件比所有js文件都大,会导致包整体体积过大&…