FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

什么是Firmament?

Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。
系统主要由两部分构成.
FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统.
FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库.

昨天得知FMT开源飞控项目已经开源,迫不及待来试用一下,我的编译环境是win10,开源文档原文档链接,记录一下在环境搭建及编译过程中需要注意的小细节。

1、源码下载

源码链接,下载zip文件后解压得到源码:
在这里插入图片描述

2、gcc工具链安装

完成编译需要两个工具,分别是arm-none-eabi-7-2018-q2,这是下载链接
我下载的是这个版本在这里插入图片描述
下载完成后双击exe文件进行安装,我使用的是默认安装路径,安装完成后找到bin文件夹的位置:
在这里插入图片描述
添加到新的环境变量

RTT_EXEC_PATH

在这里插入图片描述

2、安装scons工具

scons工具需要提前安装pip工具,安装好后在控制台中执行如下命令
pip install scons

在这里插入图片描述

3、编译

在编译之前需要修改源码的rtconfig.py,进入FMT-Firmware-master\target\pixhawk\fmu-v2文件夹下,用文本编辑器打开rtconfig.py,将EXEC_PATH修改为gcc工具安装位置(注意编译io文件也需要修改)
在这里插入图片描述
然后在cmd中,进入源码目录
在这里插入图片描述
依次执行

scons -c
scons

编译中…
在这里插入图片描述
OK,成功编译!
在这里插入图片描述

4、vscode编译

用vscode打开工程所在文件->终端->进入fmu-v2文件夹->scons编译
在这里插入图片描述

## PX4 Pro Drone Autopilot ## [![Releases](https://img.shields.io/github/release/PX4/Firmware.svg)](https://github.com/PX4/Firmware/releases) [![DOI](https://zenodo.org/badge/22634/PX4/Firmware.svg)](https://zenodo.org/badge/latestdoi/22634/PX4/Firmware) [![Build Status](https://travis-ci.org/PX4/Firmware.svg?branch=master)](https://travis-ci.org/PX4/Firmware) [![Coverity Scan](https://scan.coverity.com/projects/3966/badge.svg?flat=1)](https://scan.coverity.com/projects/3966?tab=overview) [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/PX4/Firmware?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) This repository holds the [PX4 Pro](http://px4.io) flight control solution for drones, with the main applications located in the [src/modules](https://github.com/PX4/Firmware/tree/master/src/modules) directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones. * Official Website: http://px4.io (License: BSD 3-clause, [LICENSE.md](https://github.com/PX4/Firmware/blob/master/LICENSE.md)) * Supported airframes: * [Multicopters](http://px4.io/portfolio_category/multicopter/) * [Fixed wing](http://px4.io/portfolio_category/plane/) * [VTOL](http://px4.io/portfolio_category/vtol/) * many more experimental types (Rovers, Blimps, Boats, Submarines, etc) * Releases: [Downloads](https://github.com/PX4/Firmware/releases) Please refer to the [user documentation](https://docs.px4.io/en/) and [user forum](http://discuss.px4.io) for flying drones with the PX4 flight stack.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_45786595

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值