This Git Repo contains the F' reference repository for the Main Sensor Board Raspberry Pico 2 Board for the AMSAT® CubeSat Simulator.
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.
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®.
Below is a link to the setup tutorial to install the Raspberry PI ARM Cross-Compiler: F´ Cross-Compilation Setup Tutorial
Below are the steps to install the F' Framework and clone the F' AMSAT® CubeSat Repo:
- Install the F' system requirements.
- Install fprime-bootstrap
pip install fprime-bootstrap - 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.
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.
- MainSensorBoardDeployment - 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 Pico MainSensorBoardDeployment only. For the Raspberry Pi Zero CDHDeployment please reference the following Git Repo [https://github.com/fprime-community/fprime-amsat-reference].
The CDHDeployment executes on the Rasberry 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-linux
TBD

