项目简介
本项目是基于F'框架的嵌入式C++项目,名为卫星消息管理系统。其主要功能是在卫星上接收、审核、存储和发送用户文本消息(SpacePosts)。用户可借助业余无线电设备或网站与卫星通信,实现SpacePosts的发布与接收。项目采用NASA JPL的F'飞行软件框架,保障了在嵌入式环境中的可靠性与稳定性。
项目的主要特性和功能
- 消息收发:支持用户通过业余无线电设备或网站与卫星交互,实现SpacePosts的发布和接收。
- 内容审核:系统对接收的SpacePosts进行审核,保证内容的适当性。
- 消息存储:能够在卫星上存储SpacePosts,并在需要时通过下行链路发送给用户。
- 框架集成:集成NASA JPL的F'飞行软件框架,确保在嵌入式环境下稳定可靠运行。
安装使用步骤
准备环境
确保您的操作系统为Linux或macOS,并且已安装git、CMake、C++编译器(如Clang或GCC)以及Python 3.7+。
安装F'框架
- 设置虚拟环境并激活:
python3 -m venv $HOME/fprime-venv source $HOME/fprime-venv/bin/activate pip install -U setuptools setuptools_scm wheel pip
- 复制并安装F'框架:
cd fprime git checkout v3.1.0 pip install -r requirements.txt
复制SpacePosts仓库
(此处原文档未给出具体命令,需补充完整才能进行此步骤)
编译和测试
按照F'框架的文档编译SpacePosts组件并进行单元测试。
集成到现有F'飞行软件系统
将SpacePosts模块添加到您的F'飞行软件系统中,并连接适当的端口。
技术亮点
- F'框架:采用NASA JPL的开源组件驱动框架,适用于空间飞行和其他嵌入式软件应用。
- C++17:使用C++17编程语言,保证代码的现代性和性能。
- GoogleTest:运用GoogleTest框架进行单元测试,确保代码质量和可靠性。
注意事项
- 代码质量:遵循空间飞行软件的严格代码质量标准,包括100%代码覆盖率和90%分支覆盖率。
- 文档和注释:提供详细的文档和注释,方便其他开发人员理解和使用代码。
- 集成测试:确保系统与其他F'组件集成时能正常工作。
License
该项目遵循MIT License。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】