Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Priority Key:
- Mission Required
- Mission Convenience
- Future Opportunities
Flight Software
Feature | Priority | Hardware Usages | Expected Due Date | Status | Description |
---|
W25Q | 1 | All | SoonTM |
| Needed for storing data on modules. Although only W25Q128 chips are used, driver should be able to dynamically support chips of different storage sizes. |
Filesystem | 2 | All | SoonTM |
| Manage the storage and organization of data on a storage chip (W25Q) |
RFM95W Driver | 1 | Radio | Dec 2023 |
| RFM95W driver capable of transmitting and receiving radio frames. Should also support functionality for easily configuring software |
KISS Protocol | 2 | Radio | Dec 2023 |
| Simple packet format protocol for data commonly used with AX.25 and IPv4. |
AX.25 Protocol | 2 | Radio | May 2024 |
| Data link protocol for radios. (ong whats with all these standards) |
Configuration Uploads | 2 | Radio/All | May 2024 |
| Support uploading configurations on the fly through GSW. Most device drivers will have functions for changing settings already, but there should be a more standardized way of configuring them. Uplinks should be ignored when rocket is in the air. |
Kalman Filter - Altitude | 3 | Autopilot |
|
| Reduce noisy data from sensors for improved altitude determinations. |
Boost Detection | 1 | Autopilot/Sensor | Dec 2023 |
| Detect boost through sensor measurements. Useful for toggling data logging to save storage. |
Landing Detection | 1 | Autopilot/Sensor | Dec 2023 |
| Detect landing through sensor measurements. Useful for toggling data logging to save storage. |
Platform Support - Linux | 1 | Autopilot | Dec 2023 |
| Linux Platform Support. MVP is GPIO for handling things like charge deployment. |
Platform Support - Arduino | 3 | N/A |
|
| Arduino Platform Support. Nice to have for training new software people on our software stack due to reduced barrier for entry. Useful for teaching Space Race members interested in doing coding and they happen to be using Arduinos. |
Platform Support - ESP32 | 3 | ?? |
|
| ESP32s can use Arduino platform, but native support would be good. |
Ground Software
Feature | Priority | Expected Due Date | Status | Description |
---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Simulations
Feature | Priority | Expected Due Date | Status | Description |
---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Other
- Move Confluence software documentation to GitHub Wiki
- Onboarding project so I don't need to spend hours teaching noobs to write software
- C/C++ -
- Memory - A uint8_t is an unsigned 8 byte integer
- Intro To Memory
- Bit Manipulation
- Embedded Systems - Introduce communication protocols and using launch-core
- GPIO
- UART
- I2C
- SPI
- Launch-Core Abstractions
- Scheduling - Mostly how to use launch-core macros. Explain idea of a scheduler.
- Networking - Introduce networking concepts. Explain how our infrastructure is setup
- Doxygen comments + ReadTheDocs would be nice to have at some point