Welcome to F Prime’s Reference Repo for the AMSAT® CubeSat Simulator
This Git Repo contains the F’ reference repository for the Command and Data Handling Raspberry PI Zero 2 Board for the AMSAT® CubeSat Simulator.
F’ Framework Overview
F´ (F Prime) is an open-source, component-driven software framework developed by NASA’s Jet Propulsion Laboratory (JPL) for rapid development and deployment of embedded systems and spaceflight applications. It is designed to simplify the creation of flight-quality software, particularly for small-scale missions like CubeSats, SmallSats, instruments, and deployables, but it can be used for any embedded system.
AMSAT® CubeSat Simulator Overview
The CubeSatSim(TM) is a low cost satellite emulator that runs on solar panels and batteries, transmits UHF radio telemetry, has a 3D printed frame, and can be extended by additional sensors and modules. This project is sponsored by the not-for-profit Radio Amateur Satellite Corporation, AMSAT®.
Run fprime-bootstrap clone https://github.com/fprime-community/fprime-amsat-reference.git
cd fprime-amsat-reference
. fprime-venv/bin/activate
Follow these steps to install the Arduino CLI, which is needed for building the MainDeployment.
AMSAT® CubeSat Simulator Deployments
There are two F’ deployments for the AMSAT® CubeSat.
CDHDeployment - Executes on the Raspberry Pi Zero that manages command and telemetry of the AMSAT® CubeSat. This board also manages the PI Camera.
MainDeployment - Executes on the Raspberry Pi Pico mounted on the AMSAT® CubeSat Main Board.
This Git Repo contains the source code, CMAKE build files, configuration files, etc for the Raspberry Pi Zero CDHDeployment only. For the Raspberry Pi Pico MainDeployment please reference the following Git Repo [https://github.com/fprime-community/fprime-amsat-main-board-reference].
Building the AMSAT® CubeSat F’ Command and Data Handling Raspberry PI Zero 2 Executable
Building CDHDeployment
The CDHDeployment executes on the Raspberry Pi Zero 2 executing Linux OS. In order to properly build, the Raspberry PI ARM Cross-Compiler must be installed on the development computer:
cd CDHDeployment
fprime-util generate aarch64-linux -f (Note: -f will delete any existing previous aarch64-linux build)
fprime-util build aarch64-linux
Loading and running the AMSAT® CubeSat F’ Executables
TBD
关于
F' 框架移植到 AMSAT C&DH 板的参考实现,为业余/微小卫星星务软件提供完整移植范例。镜像收录自 https://github.com/fprime-community/fprime-amsat-reference,License:Apache-2.0
Welcome to F Prime’s Reference Repo for the AMSAT® CubeSat Simulator
This Git Repo contains the F’ reference repository for the Command and Data Handling Raspberry PI Zero 2 Board for the AMSAT® CubeSat Simulator.
F’ Framework Overview
F´ (F Prime) is an open-source, component-driven software framework developed by NASA’s Jet Propulsion Laboratory (JPL) for rapid development and deployment of embedded systems and spaceflight applications. It is designed to simplify the creation of flight-quality software, particularly for small-scale missions like CubeSats, SmallSats, instruments, and deployables, but it can be used for any embedded system.
AMSAT® CubeSat Simulator Overview
The CubeSatSim(TM) is a low cost satellite emulator that runs on solar panels and batteries, transmits UHF radio telemetry, has a 3D printed frame, and can be extended by additional sensors and modules. This project is sponsored by the not-for-profit Radio Amateur Satellite Corporation, AMSAT®.
AMSAT® CubeSat Simulator Hardware Block Diagram
Raspberry PI ARM Cross-Compiler
Below is a link to the setup tutorial to install the Raspberry PI ARM Cross-Compiler: F´ Cross-Compilation Setup Tutorial
Install F’
Below are the steps to install the F’ Framework and clone the F’ AMSAT® CubeSat Repo:
pip install fprime-bootstrapfprime-bootstrap clone https://github.com/fprime-community/fprime-amsat-reference.gitAMSAT® CubeSat Simulator Deployments
There are two F’ deployments for the AMSAT® CubeSat.
This Git Repo contains the source code, CMAKE build files, configuration files, etc for the Raspberry Pi Zero CDHDeployment only. For the Raspberry Pi Pico MainDeployment please reference the following Git Repo [https://github.com/fprime-community/fprime-amsat-main-board-reference].
Building the AMSAT® CubeSat F’ Command and Data Handling Raspberry PI Zero 2 Executable
Building CDHDeployment
The CDHDeployment executes on the Raspberry Pi Zero 2 executing Linux OS. In order to properly build, the Raspberry PI ARM Cross-Compiler must be installed on the development computer:
cd CDHDeploymentfprime-util generate aarch64-linux -f(Note: -f will delete any existing previous aarch64-linux build)fprime-util build aarch64-linuxLoading and running the AMSAT® CubeSat F’ Executables
TBD