终极指南:如何快速搭建Fprime嵌入式框架的VS Code开发环境

【免费下载链接】fprime F´ - A flight software and embedded systems framework 【免费下载链接】fprime 项目地址: https://gitcode.com/gh_mirrors/fp/fprime

Fprime是一款强大的飞行软件和嵌入式系统框架,本文将为你提供简单快速的VS Code开发环境配置指南,帮助新手和普通用户轻松上手这个框架。

系统要求

在开始配置之前,请确保你的系统满足以下要求:

  • 操作系统:Linux、macOS或Windows上的WSL
  • 工具:git
  • CMake 3.16或更高版本(CLI工具必须在系统路径中可用)
  • CLang或GNU C和C++编译器(如gcc和g++)
  • Python 3.8+,虚拟环境和PIP

强烈建议使用最新版本的PIP。有关推荐的PIP版本,请参阅推荐的PIP版本

安装Fprime Bootstrap工具

Fprime Bootstrap工具负责创建新的Fprime项目并在项目的虚拟环境中安装Python依赖项。使用以下命令安装fprime-bootstrap工具:

pip install fprime-bootstrap

一些macOS用户可能会遇到SSL错误。请先纠正SSL错误,然后重新运行上述命令。

克隆项目仓库

使用以下命令克隆Fprime项目仓库:

git clone https://gitcode.com/gh_mirrors/fp/fprime
cd fprime

创建虚拟环境

为Fprime项目创建并激活虚拟环境:

python3 -m venv fprime-venv
source fprime-venv/bin/activate  # Linux/macOS
# 或者在Windows上: fprime-venv\Scripts\activate

安装项目依赖

安装项目所需的依赖项:

pip install -r requirements.txt

配置VS Code

安装必要的扩展

打开VS Code,安装以下扩展:

  • C/C++(由Microsoft提供)
  • Python(由Microsoft提供)
  • CMake Tools(由Microsoft提供)

配置工作区

在VS Code中打开Fprime项目文件夹,创建.vscode目录并添加以下配置文件:

  1. c_cpp_properties.json:配置C/C++编译器路径和包含路径
  2. settings.json:设置Python解释器路径和其他工作区设置
  3. tasks.json:配置构建任务
  4. launch.json:配置调试设置

配置CMake

在VS Code中,使用CMake Tools扩展配置构建:

  1. 选择CMake工具包(通常是系统默认的C++编译器)
  2. 设置构建目录(建议使用build目录)
  3. 配置构建类型(Debug或Release)

Fprime项目架构图

构建和运行示例项目

以RPI示例项目为例,构建并运行:

cd RPI
fprime-util build
fprime-util install

常见问题解决

fprime-util: command not found

如果收到"command not found"错误,可能是因为虚拟环境未激活。确保在每个新终端中激活环境:

. <path/to/project>/fprime-venv/bin/activate

CMake Command Not Found

macOS用户如果直接从CMake网站安装CMake,需要将CMake命令行工具添加到PATH:

sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install

Ubuntu/Debian系统准备

Ubuntu和Debian用户需要安装必要的软件包:

sudo apt install git cmake default-jre python3 python3-pip python3-venv

Fprime命令分发器BDD图

总结

通过以上步骤,你已经成功配置了Fprime嵌入式框架的VS Code开发环境。现在你可以开始探索Fprime的各种功能,开发自己的嵌入式应用程序了。如需更多帮助,请参考项目文档或社区支持。

【免费下载链接】fprime F´ - A flight software and embedded systems framework 【免费下载链接】fprime 项目地址: https://gitcode.com/gh_mirrors/fp/fprime

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐