New Projects
These projects are all unclaimed as of the date of writing and would be excellent on-boarding projects. If you are new to the team or interested in any of these projects please let us know!
Project | Tasks | Estimated Duration | Priority |
---|
Thermistor Module | | 2-3 Weeks | High |
Fan Control Module | - Use the thermistor temperature curve to output fan strength via PWM
- Calibrate fan flow based on temperature ramping - pick set points On, off, and 50% ie 50% Duty Cycle at 30 C
- Determine correct PWM duty cycle PID to control temp
| 2-3 Weeks | High |
SD Card | -
ELEC-63
-
Getting issue details...
STATUS
Implement driver for SDHCv2 (See FatFS)
- Integrate FatFS by implementing the stubs provided for the SD Card driver interface
| 1.5 Months | Medium |
IMU Board | - Driver for IMU Chip
- Write application layer code for board to communicate with telemetry
- Consider logging straight to SD card
| 2-3 Weeks (Driver) 2 Weeks (Application) | Medium |
Light Synchronization | |
| Low |
Calibration of Driver Controls | - Allow calibration (pedal ranges, "zero"ing the wheel) of driver controls on boot of car by holding down some button combo
- If FLASH is implemented allow persistence of calibration
| 1-2 weeks for calibration 2 weeks for integrating Flash | Medium |
Hard Fault Handler | - Dump registers? idk Titus what else
- Partial stack unwind
- Reset the board
| 2 weeks | Low |
Flash Memory | - Rejig linker scripts
- Create Flash driver to allow using blocks to persist memory in reserved memory
| 1.5 months | Medium |
Hardware CRC (cyclic redundancy check) | - Write driver for STM32 Hardware CRC peripheral
- Convert Plutus Software CRC to Hardware CRC using the Hardware CRC driver
| 3-4 weeks | Medium |
Direct Memory Access (DMA) | - Modify SPI driver to support Direct Memory Access
- Modify CAN driver to support Direct Memory Access
| 2 months | Low |
PWM Input | - Implement PWM input on some subset of the available timer peripherals
| 2-3 weeks | Lowest |
Hash String Literals | - Hash format strings to reduce memory usage.
- Use Pragma's to allow unpacking/unhashing using a lookup table and integrate with our codegen tooling
- Modify/script minicom to auto unhash on receiving message
| 1-2 months | Lowest |