Created: 5/12/2026
This space will be just used for brainstorming main features still missing in order to convert them into tasks. Demos can be built based on each subsystem.
GS
- Command Pipeline
- Fix up the UI (more plain background), some features missing
- Integrate API command endpoints when adding commands
- View session screen
- Command Response Visualization and Storage
- Store the datetime of response
- Need to check/work with the format of the response - might be different for each command
- GS State Machine
- Get satellite position
- Session times
- Lowkey maybe do this for another sat alrdy up there
- GNU radio integration
- Packet the commands
- Implement the comms state machine
- Send the commands through selectable peripheral (e.g. UART v.s. CC1120)
- Receive command responses (including telem)
- Telemetry Visualization
- ARO Key Exchange
CDH
- Telemetry downlink command
- Telemetry storage
- Arm + Execute for Safety Critical Commands
- OBC Rev4 Bring Up
- We can flash, but we should verify the following (the Rev4 is probably what is going on the actual satellite):
- Ability to send commands, get responses
- Test time-tagged commands (RTC)
- Flash the Bootloader, ensure we can send the application binary
- Run the SD card example
- Run the FRAM example
- Run the ADC example
- Run the VN-100 example (?)
- Test the reset buttons
EPS
- INA230 + TCA6424 drivers
- Get access to Altium, see Load Switch Breakout Board System Introduction for general tests you can do
- Assume 10 of these in total (e.g. 1 for EPS, 1 for Comms, 1 for OBC systems, etc.)
- Can check EPS schematic on Altium
- Important as it opens up way more avenues for telemetry
- MCP4562 Digital Potentiometer Driver
- Test using MPPT breakout board. A PR was already put up for this, someone needs to review + test
- MPPT (blocked by INA230)
- George made a draft PR for MPPT already - can reference. Not tested presumably.
Payload
- Add command to queue a picture to be taken, downlink instantly
- The command for this, and the response must be unencrypted (no AES)