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官方推荐在模拟器上开发算法,下面几篇文章,我们尝试在虚拟器上运行是什么效果!

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

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

教程:使用树莓派连接Pixhawk飞控树莓派可以与Pixhawk飞控相连,读取飞控中的状态信息,同时对飞控发送指令。树莓派作为一个更高性能的计算平台,可以运行图像识别、机器学习、实时路径规划等程序,为...
  • liberatetheus
  • liberatetheus
  • 2017年09月13日 17:09
  • 2520

Pixhawk与树莓派3的串口通信

新建主题 msg文件夹下新建mytopic.msg文件 char[4] datastr0 //字符串的写法 存放发送过来的字符串 uint8 data//将字符串转换成整型 在ms...
  • xinyu3307
  • xinyu3307
  • 2016年10月30日 14:54
  • 1846

px4原生源码学习-(1)

接触px4代码有几天了,想把自己所学所想记录下来.   px4就不过多介绍了,算得上目前使用的最广泛的开源飞控了。为什么说”px4原生代码学习呢”,这还得追溯到被大疆干死的3DR,3DR想做消费级无...
  • lyonlui
  • lyonlui
  • 2016年12月10日 20:42
  • 5161

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

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

阿木实验室 PX4初级视频教程免费版下载地址汇总

关注微信公众号:阿木实验室 输入“初级视频教程”,免费获得以下PX4固件二次开发初级视频教程及PX4开发工具集下载地址 或直接点击官网链接获取:http://www.amovauto.com/...
  • msq19895070
  • msq19895070
  • 2017年12月13日 11:03
  • 222

Pixhawk飞控开发环境配置

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

PX4-Pixhawk-开发环境搭建

PX4开发环境搭建      PX4开发环境建议使用linux系统进行搭建,linux系统建议Ubuntu可以自己在电脑上进行安装,如果你的电脑配置高也可以用虚拟机。至于这些安装教程这里就不贴出来了...
  • qq_18112493
  • qq_18112493
  • 2017年04月10日 16:35
  • 1133

Pixhawk开发环境搭建之ardupilot固件

一 windows环境下编译 1.1编译前期准备 1.    工具链 相关文件下载:arm-none-eabi-gcc (选择4.9q3) 下载链接:https://launchpad...
  • qq504196282
  • qq504196282
  • 2016年11月03日 20:30
  • 1724

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

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

在windows下搭建pixhawk的开发环境

参考原文链接:http://blog.sina.com.cn/s/blog_e1da7ccb0102wvh2.html 如果涉及版权请通知问题请通知:64657353@qq.com 网上看到一篇win...
  • qiheng8088
  • qiheng8088
  • 2016年12月16日 10:59
  • 1125
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PIXHAWK开发环境建立(固件编译)
举报原因:
原因补充:

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