PIXHAWK开发环境建立(固件编译)

原创 2016年06月14日 12:55:35

阿木社区:玩也要玩的专业!
http://www.amovauto.com/?p=842/  QQ群:526221258

目前有很多基于PIXHAWK的开发的无人机,业界对于APM/PIXHAWK也比较认可。我接下来就会写一系列文章来介绍PIXHAWK的安装,编译,模拟开发。因为PIXHAWK的二次开发余地比较大,整体代码框架性能优于APM,所以就以PIXHAWK为基础来进行飞控的二次开发。关注阿木无人机社区玩也的专业!

PIXHAWK的使用Qgroundcontrol作为地面站:http://qgroundcontrol.org/downloads/
PIXHAWK的开发工具连接下载地址:http://dev.px4.io/starting-installing.html/
可以根据不同了开发平选择不同的系统开发,因为开源的PIXHAWK对于linux的支持比较好,以后本文的软件安装和开发,均在linux下面。
本文翻译于:http://dev.px4.io/starting-installing-linux.html/ ( Development Environment on Linux)英文还不错的同学可以参考原文,我在这里结合自己的编译,开发情况给出一个实操作文章。

开发环境的安装:
权限设置:在安装开发环境之前为当前linux用户组设置一个用户组。(Never ever fix permission problems by using 'sudo'. It will create more permission problems in the process and require a system reinstallation to fix them.)只是原版的告警,所以要添加一个用户组。
sudo usermod -a -G dialout $USER

开发硬件环境:目前PX4支持4种主要的硬件系统。
分别是Pixhawk,高通的801飞控平台,树莓派2,SITL虚拟模拟平台。这几种平台都有相应的文档,感兴趣的同学可以移步。

在ubuntu14.04中安装如下库和软件
第一步:执行以下三条命令

  
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
sudo apt-get update
sudo apt-get install python-argparse git-core wget zip \
    python-empy qtcreator cmake build-essential genromfs -y
# simulation tools
sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk-7-jdk openjdk-7-jre clang-3.5 lldb-3.5 -y

主要是cmake软件和仿真软件。我这边电脑lldb-3.5 的库找不到,我们暂且不安装这个库。就可以顺利的安装成功。

第二步:执行以下命令删除串口模式管理器
官网说Ubuntu的端口和USB serial端口有冲突,所以要删除modemmanager
sudo apt-get remove modemmanager

第三步:执行以下命令更新依赖包:
安装gcc-arm-none-eabi编译器

  
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y
sudo apt-get update
sudo apt-get install python-serial openocd \
    flex bison libncurses5-dev autoconf texinfo build-essential \
    libftdi-dev libtool zlib1g-dev \
    python-empy gcc-arm-none-eabi -y

如果上面的安装失败,我们可以尝试手动安装4.8的版本。

 
pushd .
cd ~
wget https://launchpadlibrarian.net/186124160/gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
tar -jxf gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
exportline="export PATH=$HOME/gcc-arm-none-eabi-4_8-2014q3/bin:\$PATH"
if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
. ~/.profile
popd
 
sudo apt-get install gcc-arm-none-eabi -y 

这也可以安装GCC的编译工具的,如果前面的都不行,就试试这个直接安装。
安装32位的支持库:sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386 (如果安装失败可以跳过)

第四步:执行以下命令下载PX4源码
mkdir -p ~/src
cd ~/src
git clone https://github.com/PX4/Firmware.git

第五步:编译源码
cd Firmware
make px4fmu-v2_default
注意在编译源码的时候,最好在root超级用户下面,进行编译。我的开发环境就是,在sudo的条件下,一直说cmake找不到,在普通用户下说是没有权限。只有root用户,就很快的编译出了PIX固件,如果顺利真正的编译PIX固件的时间只有4分钟不到,比windows + eclipse编译下要快很多。
QQ截图20160614121320
这就是成功在ubuntu14.04的环境下编译的完成的效果。

第六步:上传固件至PIXHAWK

make px4fmu-v2_default upload

显示以下为上传成功:

Erase : [====================] 100.0%
Program: [====================] 100.0%
Verify : [====================] 100.0%
Rebooting.

[100%] Built target upload
如果ubuntu14.04正确的安装了PX4驱动,那么就可以上传到pixhawk中看看,编译的固件效果。
因为PX4的更新比较快,这里只是抛砖引玉的效果,同时建议在ubuntu下做PIX的开发工作,因为linux对于开源项目,一贯的支持都比较好。
阿木社区:玩也要玩的专业!
http://www.amovauto.com/?p=842/  QQ群:526221258

PX4官方推荐在模拟器上开发算法,下面几篇文章,我们尝试在虚拟器上运行是什么效果!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

下载并构建PX4

根据官方的文档,PX4下载和构建的方式有两种:Linux系列的Console模式(当然也支持Windows下的MINGW32)和Windows模式。 在Windows平台下,我们习惯于通过GUI进行各...

(1)PX4开发指南——linux下px4开发环境搭建

这文档大部分是翻译PX4官方开发指南,但是其中的的绿色字体就是我自己的实践经验或者案例。 本文主要介绍linux ubuntu开发环境搭建,源码编译和上传到硬件。 注意:仅限于开发者!这个指南旨在推动...

PX4/Pixhawk---快速成为开发者(Windows)

1 快速成为开发者入门教程(翻译)---官方 1.1 编译环境 (1)安装MSysGIT 安装完成后,配置GIT。 安装注意     安装过程中除了下面一步外,其他的步骤都采用默认安装。   ...
  • FreeApe
  • FreeApe
  • 2015年07月09日 19:27
  • 12564

PIXHAWK开发环境搭建(基于Ubuntu14.04系统)

最近在研究开源飞控pixhawk,发现搭建linux下的开发环境的时候遇到一些比较奇怪的问题,今天在这里和大家分享一下。 我的linux是ubuntu14.04 64位版本,32位我也试过,没有问...

在windows下搭建pixhawk的开发环境

参考原文链接:http://blog.sina.com.cn/s/blog_e1da7ccb0102wvh2.html 如果涉及版权请通知问题请通知:64657353@qq.com 网上看到一篇win...

PX4/Pixhawk---快速成为开发者(Windows)

1 快速成为开发者入门教程(翻译)---官方 1.1 编译环境 (1)安装MSysGIT 安装完成后,配置GIT。 安装注意     安装过程中除了下面一步外,...
  • xazzh
  • xazzh
  • 2016年12月05日 11:03
  • 1496

Pixhawk飞控开发环境配置

ArduPilot自驾仪手册网址:http://ardupilot.com/ Pixhawk开发者网址(自驾仪源代码开发):http://dev.ardupilot.com/ 第一部分,环境配...
  • bolvtin
  • bolvtin
  • 2015年08月14日 19:58
  • 11456

在win7下用eclipse来编译pixhawk/APM源码(林寒俊 爱无人机)

首先我们需要打开工具链里的eclipse,切记直接从eclipse官网下载的不可以。你还要装许多插件,我不细讲这种方法,我们就用官方的,封装的很好。 你会看到这个界面,第一次会让你选...

Pixhawk开发环境搭建之PX4固件编译

一 Windows环境下编译 1.1编译前期准备 1.     软件下载 需要安装CMake、Java jre或者jdk以及PX4 Toolchain Installer。下载链接如下: CMake...

pixhawk win编译环境搭建

经过笔者亲自试验搭建win编译环境,试验成功,以下为具体步骤、问题和解决方案。其实Linux下编译会快很多,对于后期开发会缩短等待编译的时间,正在尝试搭建Linux编译环境。...
  • czyv587
  • czyv587
  • 2016年05月17日 10:21
  • 6769
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PIXHAWK开发环境建立(固件编译)
举报原因:
原因补充:

(最多只允许输入30个字)