教程:使用树莓派连接Pixhawk飞控

2023-05-16

教程:使用树莓派连接Pixhawk飞控

树莓派可以与Pixhawk飞控相连,读取飞控中的状态信息,同时对飞控发送指令。树莓派作为一个更高性能的计算平台,可以运行图像识别、机器学习、实时路径规划等程序,为开源无人机带来了无限可能。

本文将介绍如何在树莓派上使用APSync。不需要了解Linux,即可将树莓派连接到Pixhawk飞控。

使用的器材为:

  • Pixhawk飞控
  • 树莓派3B(Raspberry Pi 3B)
  • 运行Windows 10的PC

Pixhawk与树莓派接线

如图所示接线。将Pixhawk飞控上Telem2口的四根线引出:

  • Telem2的5V连接树莓派的5V
  • Telem2的TX连接树莓派的RX
  • Telem2的RX连接树莓派的TX
  • Telem2的GND连接树莓派的GND

connect_pixhawk&RPi3B

可以将与飞控接口适配的端子线与杜邦线焊接,或直接在端子线另一端连接杜邦头。

提醒和建议:

  • Pixhawk上,Telem2的5V接口支持大电流输出,可以给树莓派供电;如果担心稳定性问题,可以通过DC-DC降压模块从电池直接供电,或通过图中标注的Micro USB for power接口,使用USB供电。使用其他方式供电时,5V就可以不连接
  • 电脑USB的输出功率不一定能供飞控、树莓派和其他外设正常工作,树莓派工作时请接电池
  • 建议在树莓派的5V接线上加装开关,避免频繁插拔接头(杜邦接头会松)
  • 树莓派的I/O口是3.3V电平,且没有5V tolerant,切忌将5V电平直接接入树莓派的I/O口!

刷写APSync

APSync对Pixhawk飞控进行了适配和优化,是专用于无人机机载电脑的Linux发行版本。APSync内置了许多实用功能,不必再对树莓派进行繁琐的配置,同时也不必再另购鼠标、键盘和显示器。

步骤如下:

  1. 购买一张8G以上容量的SD卡(如果之后的数据很多,8G可能会不够用,16G为佳)

  2. 将SD卡通过适配器,插入PC的卡槽或USB接口

  3. 下载最新版本的APSync,找到其中以”apsync-rpi”开头的文件并下载

  4. 在Windows平台上,下载Win32DiskImager。Linux和Mac请参见树莓派的官方指南(英文)。

  5. 打开Win32DiskImager,“映像文件”选择下载的apsync-rpi,“设备”选择SD卡所对应的盘符,之后点击“写入”
    Win32_DiskImager

  6. APSync写入SD卡成功后,将SD卡插入树莓派的卡槽

设置飞控参数

将飞控的端口使能、设置正确的波特率之后,才能够与树莓派建立通信。以下设置可以在MissionPlanner->软件设置->全部参数设置中完成。

# Telem2端口使能
SERIAL2_PROTOCOL = 1
# 设置端口波特率(921600)
SERIAL2_BAUD = 921

# 可选设置
# 在树莓派上创建DataFlash Log日志(该日志与飞控SD卡上记录的飞行日志相同)
# 设置后,可在/home/user/dflogger/dataflash下找到飞行日志
LOG_BACKEND_TYPE = 3

设置完成后,需重启飞控使设置生效。

连接树莓派的无线网

APSync将树莓派板载的无线网卡作为无线热点使用,我们可以使用笔记本电脑的无线网卡连接到树莓派。之后,即可将飞控无线连接到地面站、通过树莓派访问互联网、通过SSH登录树莓派终端、或是使用FileZilla在本地和树莓派之间传输文件。

为树莓派和飞控上电。打开你笔记本电脑的无线网络配置,找到名为ardupilot的无线网络,使用enRouteArduPilot作为密码连接。

无线连接到地面站

APSync为树莓派配置了数据转发服务,可以通过WiFi无线连接到飞控,使树莓派拥有数传的功能。

  1. 打开MissionPlanner地面站,在右上角选择“UDP”,点击“Connect”
  2. 在端口设置中,输入14550,确认

如下图所示

MissionPlanner

若连接成功,即可像USB连接、数传连接时一样,查看并配置飞控信息。

通过树莓派访问互联网

如果将树莓派的以太网网口通过网线接到任意路由器后,树莓派即可访问互联网。同时,连接到树莓派WiFi的其他PC也可以像连接到普通的无线路由器一样,直接访问网络。

通过SSH登录树莓派终端

连接到树莓派提供的无线网后,我们通过SSH登陆树莓派的终端。登陆信息为

  • IP:10.0.1.128
  • 账户:apsync
  • 密码:apsync

此处讲解如何使用PuTTY通过SSH登陆树莓派。

  1. 下载PuTTY(32位,64位)

  2. 打开PuTTY,选择SSH(默认),在地址栏输入10.0.1.128,点击Open

    Putty setup

  3. 若是初次连接,会跳出安全提示,确认即可

  4. 输入用户名和密码,注意密码不会显示

登陆后,即可对树莓派进行配置、运行程序。

使用FileZilla传输文件

FileZilla可以将PC本地编写的代码上传到树莓派,同时也可以从树莓派上下载飞行日志等数据文件。

  1. 下载FileZilla(32位,64位)并安装

  2. 打开FileZilla,输入信息并登陆:

    • sftp://10.0.1.128
    • apsync
    • apsync

    FileZilla setup

  3. 可以像访问Windows下的文件夹一样,通过FileZilla访问树莓派的文件了

  4. 注意当前用户是否具有读/写/执行的权限!如果权限不足,FileZilla会提示“Permission Denied”

其他功能

APSync还具有视频传输、网页配置等功能,详见此页面(英文)。

版本信息

1.0 20170913 initial commit

知识共享许可协议本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

教程:使用树莓派连接Pixhawk飞控 的相关文章

  • Pixhawk之学习杂谈

    一 开篇 距离上一篇博文已经很久了 xff0c 最近主要就是参加了几家公司的电话面试 xff0c 思考了一些问题 xff0c 本身就是半路杀进无人机领域的门外汉 对整个飞行控制部分理解的也是皮毛的皮毛 xff0c 经过几家面试之后 xff0
  • Pixhawk之姿态控制篇(2)_控制策略

    一 开篇 写在前面 xff1a 先占坑 现在关于该部分内部还在完善 xff0c 后续不上 三 实验平台 Software Version xff1a PX4Firmware Hardware Version xff1a pixhawk ID
  • pixhawk px4 添加自定义mavlink消息

    首先添加一个 uORB topic xff0c 然后添加一个 mavlink 解析程序 xff0c 这将会将一个输入的 mavlink 消息解析并传入 uORB topic 中 注 xff1a 本例程 xff0c nsh仍然看不到消息 xf
  • pixhawk学习

    原文转载至https blog csdn net u013181595 article details 80976610 1硬件架构分析 Pixhawk是一款基于ARM芯片的32位开源飞控 xff0c 由ETH的computer visio
  • Pixhawk ulog飞行日志分析

    在python下安装pyulog xff0c 在 ulog文件目录下输入ulog2csv即可将ulog转化为csv形式输出 ulog文件的保存时间 43 8即为飞行实际的时间 timestamp为时间戳 xff0c 除以10 6后单位为秒
  • PX4/Pixhawk---uORB深入理解和应用(最新版)

    1 简介 ps 第1章简介是参考 uORB深入理解和应用 1 1 PX4 Pixhawk的软件体系结构 PX4 Pixhawk的软件体系结构主要被分为四个层次 xff0c 这可以让我们更好的理解PX4 Pixhawk的软件架构和运作 xff
  • APM、PIXHAWK、PX4的关系

  • 自己组装pixhawk的一些感受

    现在你叫我设置遥控器我会了 xff0c 我也清楚电调怎么接线的了 xff0c 也清楚怎么供电的了 xff0c 其实飞控的接线就四个电调的接线 xff0c 加上接收机的接线其他都是一些传感器的接线罢了 xff0c 我现在回过头看无名的无人机就
  • 在PX4下更换pixhawk的IMU

    写在前面 出于一些原因 xff0c 这篇文章不给出具体的源码 xff0c 因此博主试着将这篇写成了一篇科普性质的文章 xff0c 如果你认真读的话 xff0c 应该会有收获的 为什么要更换pixhawk的传感器 xff1f 大多数的玩家拿到
  • PIXHAWK添加自定义消息存储到SD卡

    四旋翼调试阶段总会出现很多难以预见的现象 xff0c 这时为了找到所出问题的原因 xff0c 就需要获得原始相关数据进行分析 xff0c pixhawk代码提供了记录飞行日志的功能 xff0c 能够将飞行中的重要数据存入SD卡中 xff0c
  • pixhawk飞控小车倒车_Pixhawk 系列

    Pixhawk 系列 Pixhawk opens new window is an independent open hardware project providing readily available low cost and hig
  • pixhawk飞控调试_px4飞控调试方法

    2 BRD SAFETYENABLE 0 禁用安全开关 1 启用安全开关 3 3 2 这个界面是正常工作的界面 xff0c 此时通过串口的数据是 2 进制数据 xff0c 所以看到的是 乱码 从 Open com port 之后就是乱码 可
  • 转载:Pixhawk源码笔记八:添加新的参数

    转载 xff1a 新浪 64 WalkAnt 第九部分 添加新的参数 英文参考 xff1a http dev ardupilot com wiki code overview adding a new parameter 本节源自 xff1
  • Pixhawk飞行模式的讨论

    手动模式 offboard 地面站 操控的区别 使用遥控操纵的模式 Simple and Super Simple 选项 加了这个选项之后 xff0c 它的磁力计会记录飞机解锁时 xff0c 朝向就是无人机的前方 每个飞行模式的旁边都有一个
  • pixhawk mc_pos_control.cpp源码解读

    好久没跟新blog了 xff0c 这段时期边调试边看程序 xff0c 所以有点慢 要开始着手调试了 这篇blog是顺着上一篇pixhawk 整体架构的认识写的 xff0c 接下来看程序的话 xff0c 打算把各个功能模块理解一遍 xff0c
  • 搭建pixhawk飞控无人小车--替换自带遥控器

    因为小车原装遥控器接收机和电调版整合在一个小板子上 xff0c 且没有相关资料 xff0c 无法接入飞控 因此单独购买遥控器 在某宝上购买富斯遥控器i6 xff0c 总共六个通道 三个双向开关 一个三向开关 遥控器简单入门视频如下 xff0
  • pixhawk串口读取传感器数据

    1 Pixhawk板上串口说明 xff1a 测试 使用Pixhawk板上TELEM2接口的USART2 xff0c 对应的Nuttx UART设备文件尾 dev ttyS2 xff1a 2 读取数据测试 步骤 xff1a 在Firmware
  • 树莓派结合PIXHAWK飞控实现四轴双目视觉避障

    树莓派结合Pixhawk飞控实现四轴双目视觉避障 灰信网 xff08 软件开发博客聚合 xff09 无人机双目视觉避障的实现 本文将介绍如何使用树莓派结合PIX飞控实现无人机双目视觉避障的功能 主要硬件 我们以双目摄像头 43 树莓派 43
  • Pixhawk WIFI模块Station模式配置

    Pixhawk WIFI模块配置 最近在鼓捣Pixhawk的飞控 xff0c 用来控制双桨的无人船 xff0c 固件刷的最新的ArduRover4 0 0 xff0c 经过扒论坛 xff0c 现场调试 xff0c 终于能让一艘船按照航点前行
  • 树莓派3B使用mavlink串口连接PIXHAWK_V5

    参考网址 xff1a http ardupilot org dev docs raspberry pi via mavlink html https dev px4 io en robotics dronekit html https do

随机推荐

  • 产品经理必备的20个常用工具

    原型设计工具 xff1a Axure 墨刀 思维导图工具 xff1a Xmind MindManager 流程图绘制工具 xff1a Viso ProcessOn 数据处理与分析工具 xff1a Excel Tableau 问卷调研工具 x
  • Hibernate根据实体类自动生成表的方法

    文章目录 第一种方法第二种方法参考 第一种方法 这种方法需要配置 hibernate cfg xml 的属性 hibernate hbm2ddl auto xff0c 该属性值的具体说明如下 xff1a 值说明update实体对应的表如果不
  • 微信账户如何解除对第三方应用的授权

    参考文章 xff1a https baijiahao baidu com s id 61 1754354599985802723 amp wfr 61 spider amp for 61 pc amp searchword 61 E5 B0
  • 进程间通信

    现在的嵌入式系统往往有并发的特征 xff0c 就像多任务操作系统的多进程一样 xff0c 其内核会提供几种机制处理任务间通信 xff0c 本文对四种常见通信模式进行了分析 xff0c 并对其各自的优劣作较细致的比较 目前 xff0c 越来越
  • HTTP请求返回状态码的不同含义

    用户通过 HTTP 访问一台正在运行Internet信息服务的服务器上的内容时 xff0c 会返回一个表示该请求的状态的数字代码 状态代码可以指明具体请求是否已成功 xff0c 还可以揭示请求失败的确切原因 1 信息提示 这些状态代码表示临
  • 异常检测及其分布集成

    异常检测算法种类繁多 xff0c 包括聚类 xff0c 树 xff0c 统计分布 xff0c 机器学习 xff0c 深度学习等多种形式 xff0c 下面对一些常见问题进行了自己的总结 xff1a 1 如何选型 xff1f 主要看算法原理和数
  • 关于FreeRTOS 任务运行中卡死在临界区vPortExitCritical()

    FreeRTOS创建任务正常运行 xff0c 偶尔出现任务卡死状态 xff0c 通过在线调试 xff0c 程序卡在vPortExitCritical 函数中 xff0c 在IAR Call Stack中观察到各任务都可能回调该接口 span
  • Ardupilot添加自定义日志(AP_LOG)

    1 在libraries AP Logger LogStructure h中添加自定义的结构体 span class token keyword struct span span class token class name PACKED
  • Ardupilot 编译Bootloader

    1 清理之前的编译中间文件 xff0c 一定要清理一下 xff0c 能避免很多奇怪的问题 span class token punctuation span span class token operator span waf distcl
  • 基于STM32CUBE的LWIP+FREERTOS+Socket构成的TCP服务器

    本实验基于STM32F767制作 一 实验目的 本实验主要目的是通过Socket网络编程方法完成通过以太网控制两个LED的亮灭的 xff0c 同理可用到继电器上控制其它高电压设备 二 实验步骤 1 首先先生成一个带有LWIP和FreeRTO
  • PX4 ---- Mixer

    文章目录 Mixer 混合控制 作用输入输出装载混控文件MAVROS代码解析总结示例MAINAUX Mixer 混合控制 作用 经过位置控制和姿态控制后 xff0c 控制量通过 actuator controls发布 xff0c 其中 co
  • PX4 ---- Indoor Flight

    文章目录 室内飞行ROS amp PX4Pose Data 飞机配置MAVROS 基于工训赛 VIO 飞行总结 室内飞行 ROS amp PX4 Pose Data 飞机配置 VIO 参考此处 xff0c 采用 T265 配置 相机与飞控机
  • PX4 -- EKF2

    文章目录 EKF2参数高度估计Range Finder滤波 单变量更新单变量更新对多变量的影响 EKF2 参数 EKF2 中有一类 GATE 参数 当测量值在 VAR GATE 范围内才会更新值 高度估计 四种高度控制方法 xff1a 气压
  • opencv4以上版本报错:CV_LOAD_IMAGE_COLOR和CV_BGR2HSV和CV_CAP_PROP_FRAME_WIDTH

    报错关于 xff1a CV LOAD IMAGE COLOR xff0c 加入头文件 span class token preprocessor property include span span class token string 3
  • 【原神】各角色Pixiv涩图统计(一). 最多的是谁? R18涩图谁最多?

    统计的结果请见第一篇文章 代码已经开源至GitHub 本文下面所有的爬虫项目都有详细的配套教程以及源码 xff0c 都已经打包好上传到百度云了 xff0c 链接在文章结尾处 xff01 扫码此处领取大家自行获取即可 讲真 这个应该是我做过的
  • 如何从源码编译SITL

    从源码编译SITL Windows 本作品采用知识共享署名 相同方式共享 3 0 未本地化版本许可协议进行许可 SITL简介和适用情况 SITL 61 Software in the loop xff0c 是著名无人机开源社区ArduPil
  • 使用从源码编译的SITL测试dronekit代码

    使用从源码编译的SITL测试DroneKit代码 本作品采用知识共享署名 相同方式共享 3 0 未本地化版本许可协议进行许可 DroneKit和SITL简述 DroneKit是一款Python语言的无人机开发库 xff0c 可以对使用MAV
  • Keil一进入调试器就退出的解决方法

    Keil一进入调试器就退出的解决方法 本作品采用知识共享署名 相同方式共享 3 0 未本地化版本许可协议进行许可 问题描述 在使用Keil与TI公司的Tiva TM4C123开发板进行开发时 xff0c 偶尔会出现一进入在线调试器 xff0
  • 在ArduPilot旋翼机上安装PX4Flow光流传感器

    在ArduPilot旋翼机上安装PX4Flow光流传感器 本作品采用知识共享署名 相同方式共享 3 0 未本地化版本许可协议进行许可 预先要求 在安装和调试光流传感器之前 xff0c 请先保证 xff1a 旋翼机已经安装 调试完毕 xff0
  • 教程:使用树莓派连接Pixhawk飞控

    教程 xff1a 使用树莓派连接Pixhawk飞控 树莓派可以与Pixhawk飞控相连 xff0c 读取飞控中的状态信息 xff0c 同时对飞控发送指令 树莓派作为一个更高性能的计算平台 xff0c 可以运行图像识别 机器学习 实时路径规划