教程:使用树莓派连接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

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

提醒和建议:

  • 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卡所对应的盘符,之后点击“写入”

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

设置飞控参数

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

# Telem2端口使能
SERIAL2_PROTOCOL = 1
# 设置端口波特率(921600)
SERIAL2_BAUD = 921# 可选设置
# 在树莓派上创建DataFlash Log日志(该日志与飞控SD卡上记录的飞行日志相同)
# 设置后,可在/home/user/dflogger/dataflash下找到飞行日志
LOG_BACKEND_TYPE = 3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

连接树莓派的无线网

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

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

无线连接到地面站

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

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

如下图所示

若连接成功,即可像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

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

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

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

    使用FileZilla传输文件

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

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

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

    • sftp://10.0.1.128
    • apsync
    • apsync

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

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

  • 其他功能

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

    版本信息

    1.0 20170913 initial commit

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

    原文地址:https://blog.csdn.net/liberatetheus/article/details/77968424

转!教程:使用树莓派连接Pixhawk飞控相关推荐

  1. 树莓派连接pixracer飞控供电不足

    表现为pixracer一直快速闪黄灯,数传和地面站连不上,mavros也无法读取到飞控的数据. 但是如果用usb线连接电脑和pixracer,则可以连接地面站 这说明树莓派usb口可能供电能力不足? ...

  2. PixHawk飞控 配置参数

    PixHawk飞控 PixHawk是著名飞控厂商3DR推出的新一代独立.开源.高效的飞行控制器,前身为APM飞控,不仅提供了丰富的外设模块和可靠的飞行体验,有能力的爱好者还可在其基础上进行二次开发.第 ...

  3. 树莓派4B之Pc端Qgc地面站与Pixhawk飞控连接

    树莓派4B之Pc端Qgc地面站与Pixhawk飞控连接 终究是贫穷限制了我的进步,树莓派终究是树莓派. 我已经不准备把目标识别放进树莓派了,所以只能另寻他法. 树莓派只是配置了Dronekit相关库, ...

  4. 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(下)(苍穹四轴)

    摘自:https://mp.weixin.qq.com/s?__biz=Mzg2NDI0MzU5NA==&mid=2247484117&idx=1&sn=ac0c6b1a99b ...

  5. 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(中)(苍穹四轴)

    摘自:https://mp.weixin.qq.com/s?__biz=Mzg2NDI0MzU5NA==&mid=2247484086&idx=1&sn=028fda952f1 ...

  6. 图文并茂详细教程之-- 用pixhawk飞控组装一台F450四轴无人机(下)

    摘自:https://mp.weixin.qq.com/s/1vXfYPgaQEkXLfpSnjJqAw 图文并茂详细教程之-- 用pixhawk飞控组装一台F450四轴无人机(下) CJKK 苍穹四 ...

  7. 图文并茂详细教程之——用pixhawk飞控组装一台S500四轴无人机(上)(苍穹四轴)

    摘自:https://mp.weixin.qq.com/s?__biz=Mzg2NDI0MzU5NA==&mid=2247484043&idx=1&sn=94d9153a563 ...

  8. 图文并茂详细教程之--用pixhawk飞控组装一台F450四轴无人机(上)

    摘自:https://mp.weixin.qq.com/s/24Sdne3Yw4LOaMwTHzgF-Q 图文并茂详细教程之--用pixhawk飞控组装一台F450四轴无人机(上) 原创 CJKK 苍 ...

  9. (二)树莓派系列教程:树莓派4B手动连接wifi,远程控制。命令行界面、桌面界面

    一.通过连接同一局域网的wifi来远程操作树莓派 在树莓派系列教程(一)中我们在烧录系统的时候已经配置了树莓派在开机时候按优先级来裂解wifi.但是如果我们没有配置wifi的文件,我们可以手动连接wi ...

最新文章

  1. 算法设计思想(4)— 分治法
  2. 滴滴员工抱怨女朋友要求自己上进!工资必须比她高一半!决定分手却不直说!对女朋友冷暴力等她自己走!...
  3. SVN中提交时提示副本被锁定,执行清理时也提示副本被锁定的解决办法
  4. DellEMC品牌正式启用50%是上一代的R730对比R74
  5. mui HTML5 plus 下载文件
  6. Windows 7如何限制运行特定的应用程序(转载)
  7. 日志存储 elasticsearch vs clickhouse
  8. scikit-learn学习笔记
  9. java窗口按钮位置设置
  10. Linux 学习笔记
  11. JavaWeb框架-Spring(基本概念)
  12. JAVA实现邮件抄送,密送,多个附件发送
  13. J-link 报错解决方法
  14. javaweb课程设计景点门票销售系统
  15. Twincat学习笔记 一 电机控制
  16. android 评测软件,Android平台五款主流在线视频软件横向评测
  17. sql time运算
  18. Jetson-Xavier-NX使用教程(这里说插上烧好镜像的SD卡上电就可以直接用了)
  19. [安卓]手机管家(八)防盗之业务逻辑
  20. 蓝桥杯VIP试题 之 基础练习 Sine之舞 - JAVA

热门文章

  1. 别再说,不懂什么是图数据了
  2. 倾斜摄影测量单体化思路
  3. python怎么更新setuptools_Python Setuptools 升级(Upgrade)
  4. for 和 if 的基础用法
  5. MyBatis-Plus allEq()的用法
  6. 画好爆炸效果有哪些技巧?
  7. 初学用python写爬虫, 这里分享给大家一段爬取百度贴吧的代码(用面向对象的思想写的),请各位大佬们指点迷津
  8. 使用JWT进行用户身份校验(基于token)
  9. 【T3】查看畅捷通T3软件所连接的sqlserver数据库口令/密码
  10. 了解python语言的开发者_Python开发者