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:

  1. Mission Required
  2. Mission Convenience
  3. Future Opportunities

Flight Software

FeaturePriorityHardware UsagesExpected Due DateStatusDescription
W25Q1AllSoonTM
Needed for storing data on modules. Although only W25Q128 chips are used, driver should be able to dynamically support chips of different storage sizes.
Filesystem2AllSoonTM
Manage the storage and organization of data on a storage chip (W25Q)
RFM95W Driver1RadioDec 2023
RFM95W driver capable of transmitting and receiving radio frames. Should also support functionality for easily configuring software
KISS Protocol2RadioDec 2023
Simple packet format protocol for data commonly used with AX.25 and IPv4. 
AX.25 Protocol2RadioMay 2024
Data link protocol for radios. (ong whats with all these standards)
Configuration Uploads2Radio/AllMay 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 - Altitude3Autopilot

Reduce noisy data from sensors for improved altitude determinations.
Boost Detection1Autopilot/SensorDec 2023
Detect boost through sensor measurements. Useful for toggling data logging to save storage.
Landing Detection1Autopilot/SensorDec 2023
Detect landing through sensor measurements. Useful for toggling data logging to save storage.
Platform Support - Linux1AutopilotDec 2023
Linux Platform Support. MVP is GPIO for handling things like charge deployment.
Platform Support - Arduino3N/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 - ESP323 ?? 

ESP32s can use Arduino platform, but native support would be good.

Ground Software

FeaturePriorityExpected Due DateStatusDescription















Simulations

FeaturePriorityExpected Due DateStatusDescription















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++ - 
      • Basic C
      • OOP 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
      • TCP/IP Model
      • IPv4
      • UDP
  • Doxygen comments + ReadTheDocs would be nice to have at some point


  • No labels