搭建PX4开发环境

搭建PX4开发环境

官方网站PX4.IO,我使用的是ubuntu20.04

一、官方环境搭建

1、下载PX4固件

git clone https://github.com/PX4/Firmware.git --recursive

注意:这里会下载Gazebo,和JMAVSim两个虚拟仿真软件,可能会造成下载有点时间长

2、安装依赖

cd ./Firmware
bash ./Tools/setup/ubuntu.sh

注意:可以使用--no-nuttx--no-sim-tools来省略nuttx和/或模拟工具。

3、检查Nuttx是否安装成功

 $arm-none-eabi-gcc --version

可以通过确认gcc版本来验证Nuttx的安装

注意:如果出现失败了,可能是因为上面sh,丢包了,可以单独安装,操作如下

sudo apt-get update
sudo apt install gcc-arm-none-eabi

4、编译测试

cd Firmware
make px4_fmu-v3_default

注意:这里px4_fmu-v4_default是选择版本,主要如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9pjAeZey-1602738984323)(/home/guanbin/图片/2020-10-14 20-30-18屏幕截图.png)]

5、烧录

make px4_fmu-v3_default upload

注意:成功的话会出现以下情况

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

[100%] Built target upload

二、使用IDE开发

1、QT开发

  • 安装QT
sudo apt-get install qtcreator
  • 在打开Qt之前,应该先创建一个project文件,这样Qt才能完整打开项目文件
cd ./src/Firmware
mkdir ../Firmware-build
cd ../Firmware-build
cmake ../Firmware -G "CodeBlocks - Unix Makefiles" DCONFIG=nuttx_px4fmu-v3_default
  • 打开Qt,Ubuntu用户只要导入主文件夹里的CMakeLists.txt文件就可以了,打开Qt,通过File -> Open File or Project -> 选择CMakeLists.txt (默认位置在Firmware文件夹根目录下)

  • 项目配置

选择src/Firmware-build作为构建目录

运行设置

  • 点击Add可以增加Executable行

  • 编译

    点击左下角绿色箭头,出现如下

  • 下载烧录,因为在项目配置中RUN中,包含两个操作一个是make,然后是upload所以,上面那个编译完成后,自动烧录其中,点击下面application output,可以看见烧录情况

注意:如果project栏看不见项目框架,可以如下操作

2、使用VScode开发

  • 去官网下载VScode

https://code.visualstudio.com/docs/setup/linux

  • 然后打开VScode,打开Firmware文件夹

在这里插入图片描述

  • 下面进入终端命令端口

    make px4_fmu-v3_default
    

在这里插入图片描述

  • 烧录下载
make px4_fmu-v3_default upload

在这里插入图片描述

由于没有连接pixhawk,所以这个没有下载进去,连接好便下载成功。

猜你喜欢

转载自blog.csdn.net/qq_36394290/article/details/109095322