树莓派3B使用mavlink串口连接PIXHAWK_V5

2023-05-16

参考网址:

       http://ardupilot.org/dev/docs/raspberry-pi-via-mavlink.html

       https://dev.px4.io/en/robotics/dronekit.html      

       https://docs.qgroundcontrol.com/en/getting_started/quick_start.html

       本文没有使用以上网址推荐的APSync镜像,使用的是正常的树莓派官网推荐的系统

一、安装树莓派3B最新官方镜像文件 

硬件:

  1. 32G microSD卡-class10
  2. 读卡器
  3. 树莓派3B
  4. 网线
  5. 路由器
  6. 笔记本
  7. Usb线

软件:

1、树莓派镜像文件https://www.raspberrypi.org/downloads/raspberry-pi-desktop/

2、安装Etcher,用于快速烧写树莓派镜像系统。https://www.balena.io/etcher/

      下载好软件之后,安装打开,选择刚刚下载好的镜像文件。

       选择好要刷入的固件SD卡,不要把其他硬盘给格式化了,以防数据丢失。然后电机flash!

       等几分钟就完事了

3、重新插拔一下读卡器,因为我的刚刷完系统之后读不出来读卡器的内容。然后,在跟目录下添加”ssh”文件,该文件没有后缀名,用来打开树莓派系统的ssh功能,用来远程登录。

 

4、将micro-SD卡放入树莓派卡槽,连接usb供电线,插上笔记本电脑连接的无线网的路由器的网口上,和树莓派的网口。首次登录需要网线连接路由器,并且保证笔记本电脑连的也是该路由器的无线网,保证电脑和树莓派是在同一个局域网下。

       在路由器的管理界面,查看当前树莓派的IP地址。

       可以看到我的树莓派IP是192.168.1.104

5、安装putty软件。https://putty.en.softonic.com/

       首次使用要远程登录,修改树莓派配置和开启VNC功能。

              用上面步骤查看的IP地址进行连接,如图。

           

              如上填写,点击open。

默认用户名:pi 。默认密码: raspberry 。输入密码时不会显示,继续按正确密码输入即可。

测试网络正常。Ctrl+C 退出

输入 sudo raspi-config 更改默认配置。例如:密码、扩展内存、更改串口使能等。具体百度搜寻。我该的配置如下:

1-修改密码

2-接口配置

进入

2-1使能camera

2-2使能VNC

2-3串口需要注意!!!

以上两个不一样,参考官方PIX与树莓派的介绍里会有。

3扩展内存

以上步骤完成后需要重启树莓派。

然后就不要管putty了。执行一下步骤。

6、安装VNC_viewer软件

执行安装文件并打开。

新建连接如下:

输入IP

点击下面新建的连接

新连接会弹出下图,点 continue

输入IP地址和密码即可打开

如下:系统已经弄好。需要修改中文配置、时间、地区、连接无线网、更新步骤、设置分辨率的活可以搜寻百度。

连接好无线网之后可以把网线拔掉,并重新查看树莓派当前IP地址,再在VNC里面新建新的IP地址的连接。

7、安装WinSCP用来传输文件

https://winscp.net/eng/upgrade.php?v=5.15.1.9407&lang=0804&isinstalled=1&beta=0&to=5.15.2&utm_source=winscp&utm_medium=app&utm_campaign=5.15.1

二、配置树莓派linux系统环境

参考网址:http://ardupilot.org/dev/docs/raspberry-pi-via-mavlink.html

下载有问题的需要更新源,百度就行。

        首先进行更新:

        sudo apt-get update

sudo apt-get upgrade

sudo apt-get install screen python-wxgtk2.8 python-matplotlib python-opencv python-pip python-numpy python-dev libxml2-dev libxslt-dev python-lxml

sudo pip install future

sudo pip install pymavlink

sudo pip install mavproxy

修改配置——ctrl+o保存——ctrl+x退出

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE=100改成CONF_SWAPSIZE=1024

sudo /etc/init.d/dphys-swapfile stop

sudo /etc/init.d/dphys-swapfile start

sudo nano /etc/ssh/sshd_config

X11DisplayOffset 10

sudo apt-get install samba samba-common-bin

mkdir drone

sudo nano /etc/samba/smb.conf

wins support = yes

sudo pip install pyserial

sudo apt-get install git

git clone https://github.com/dronekit/dronekit-python.git

cd ./dronekit-python

sudo python setup.py  build

sudo python setup.py  install

git clone https://github.com/tizianofiorenzani/how_do_drone_work.git

具体说明可以参考我给的网站

三、树莓派与PIXHAWK-V5接线

我连的是telem2 并连接树莓派的串口,参考接线端口如下。

PIXHAWK-V5端口接线

树莓派3B端口接线

四、QGC地面站参数设置

设置好后,重启飞控。

会发现串口数据多了一个,如图。

五、测试参数获取文件

成功测试test.py文件,但还有些问题,慢慢解决。文件上传在我的博客里。

 

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

树莓派3B使用mavlink串口连接PIXHAWK_V5 的相关文章

  • 无人机Mavlink+offboard模式指令概述

    这篇文章里面有个有价值的点就是它说到 Offboard模式用到两种命令 xff1a 一种是期望姿态 一种是期望位置 我是不是要去详细看看MAVROS的用法 xff0c MAVROS的用法里面应该会说有哪些指令啊 摘自 xff1a https
  • PIXHAWK机架类型的的设置选择与电机通道顺序设置

    1 共轴直升机 main1 左侧斜盘电机 xff0c 控制俯仰 main2 xff1a 左侧斜盘电机 xff0c 控制滚转 main3 xff1a 上面旋翼 xff0c 逆时针旋转 main4 xff1a 下面旋翼 xff0c 顺时针旋转
  • apm、pixhawk、pixhack飞控航拍后pos数据提取流程

    apm pixhawk pixhack飞控pos数据提取流程 下载日志 打开log分析 区域omap地图验证 验证之前将log文件使用mission planner进行kml验证 筛选相机pos坐标 xff08 选择CAM xff09 很重
  • MAVLINK 请求参数和接收参数

    if decodeState 61 61 1 之后是放在mavlink消息解析后面 请求返回参数配置列表 void MavDebug on pushButton 3 clicked mavlink message t msg mavlink
  • pixhawk ulg转csv

    ulg是目前最新版px4固件生成的log格式 xff0c 下载最新版的flightplot即可对内部数据进行预览分析 xff0c flightplot中支持部分函数和运算符操作 xff0c 但对带 数据的操作不支持 xff0c 如需要对某些
  • Pixhawk_bootloader简介

    Pixhawk Bootloader引导过程简介 自己结合网络上的资源总结的内容 有不对的地方请及时指出 有侵权的请指出 QQ 4862879 Pixhawk硬件使用STM32的芯片 Cortex M3的内核有三种启动方式 xff0c 其分
  • 转载:Pixhawk源码笔记八:添加新的参数

    转载 xff1a 新浪 64 WalkAnt 第九部分 添加新的参数 英文参考 xff1a http dev ardupilot com wiki code overview adding a new parameter 本节源自 xff1
  • mavlink解码java_mavlink: A Java API for MAVLink communication

    Overview A Java SDK for communication using the Mavlink1 and Mavlink2 protocols Structure The project is made up of 3 co
  • MAVLink v1.0详解——结构

    本文针对 MAVLink v1 0版本 xff0c 协议版本 xff1a 3 MAVLink是为微型飞行器MAV xff08 Micro Air Vehicle xff09 设计的 xff08 LGPL xff09 开源的通讯协议 是无人飞
  • MAVLink代码

    MAVLink是一种通信协议 xff0c 用于在微型无人机 MAV 和其他系统之间进行通信 它是一种二进制消息格式 xff0c 用于在无人机和地面站之间传送数据 MAVLink代码通常用于编写无人机的固件或为无人机开发地面站软件 它也可以用
  • pixhawk position_estimator_inav.cpp思路整理及数据流

    写在前面 xff1a 这篇blog主要参考pixhawk的高度解算算法解读 xff0c 并且加以扩展 xff0c 扩展到其他传感器 xff0c 其实里面处理好多只是记录了流程 xff0c 至于里面实际物理意义并不是很清楚 xff0c 也希望
  • pixhawk px4 spi设备驱动

    此篇blog是以nuttx官网介绍为出发点 xff0c 先分析如何初始化的 xff0c 再分析如何读取传感器数据的 xff0c 最后对比了字符型设备操作和spi驱动的实现方式的差别 如有错误还请指正 6 字符型设备 所有的结构体和API都在
  • px4自定义mavlink收不到消息的问题

    px4版本1 12稳定版 最近在做px4二次开发相关工作 按照网上的一些教程自定义了一个mavlink消息用来控制无人机 按照教程里面的单独开了一个xml来定义消息 最后生成的消息在px4端通过流传输的方式自己写的客户端可以收到消息 但是客
  • 飞行控制器Pixhawk简介

    作者 xff1a 华清远见讲师 Pixhawk是一款由PX4开源项目设计并由3DR公司制造生产的高级自动驾驶仪系统 其前身是APM xff0c 由于APM的处理器已经接近满负荷 xff0c 没有办法满足更复杂的运算处理 xff0c 所以硬件
  • 【2020-8-9】APM,PX4,GAZEBO,MAVLINK,MAVROS,ROS之间的关系以及科研设备选型

    0 概述 无人机自主飞行平台可以分为四个部分 xff1a 动力平台 xff0c 飞行控制器 xff0c 机载电脑和模拟平台 动力平台 xff1a 负责执行飞行任务 xff0c 包括螺旋桨 电机 机架等 xff0c 用于科研的一般都是F380
  • Pixhawk-信息流浅解析

    根深方能叶茂 在等待的日子里 xff0c 刻苦读书 xff0c 谦卑做人 xff0c 养得深根 xff0c 日后才能枝叶茂盛 Better 根爷 之前我们已经谈到系统框架 xff0c 之前谈到了定制自己功能的两部 xff1a 添加模块和修改
  • APM与Pixhawk间的关系

    1 APM 本文APM指代 xff1a https github com ArduPilot ardupilot 2 Pixhawk 本文Pixhawk指代 xff1a https github com PX4 Firmware 3 关系
  • 我设计了一款开源飞控,性能远超Pixhawk,运行APM固件-怒飞垂云

    从2009年到现在 xff0c 我从事无人机研发将近11年了 xff0c 中途设计过很多飞控 xff0c 有闭源的无人飞艇飞控 大型固定翼无人机飞控 xff0c 也有在开源飞控Pixhawk基础上修改的飞控 xff0c 如今 xff0c 基
  • PX4中自定义MAVLink消息(记录)

    简单记录一下这个过程 一 自定义uORB消息 这一步比较简单 xff0c 首先在msg 中新建ca trajectory msg文件 uint64 timestamp time since system start span class t
  • pixhawk之NSH调试

    一 ardupilot固件 windows环境 前期准备 1 xff1a pix烧录程序 xff0c Arducopter或者library中的example都可以实现 2 xff1a 拔掉SD卡 xff08 脚本中提到的没有SD卡进入ns

随机推荐