终极指南:如何快速搭建Fprime嵌入式框架的VS Code开发环境
Fprime是一款强大的飞行软件和嵌入式系统框架,本文将为你提供简单快速的VS Code开发环境配置指南,帮助新手和普通用户轻松上手这个框架。## 系统要求在开始配置之前,请确保你的系统满足以下要求:- 操作系统:Linux、macOS或Windows上的WSL- 工具:git- CMake 3.16或更高版本(CLI工具必须在系统路径中可用)- CLang或GNU C和C++编
终极指南:如何快速搭建Fprime嵌入式框架的VS Code开发环境
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目录并添加以下配置文件:
c_cpp_properties.json:配置C/C++编译器路径和包含路径settings.json:设置Python解释器路径和其他工作区设置tasks.json:配置构建任务launch.json:配置调试设置
配置CMake
在VS Code中,使用CMake Tools扩展配置构建:
- 选择CMake工具包(通常是系统默认的C++编译器)
- 设置构建目录(建议使用
build目录) - 配置构建类型(Debug或Release)
构建和运行示例项目
以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嵌入式框架的VS Code开发环境。现在你可以开始探索Fprime的各种功能,开发自己的嵌入式应用程序了。如需更多帮助,请参考项目文档或社区支持。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐





所有评论(0)