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 Version History

« Previous Version 2 Next »

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!

ProjectTasksEstimated DurationPriority
Thermistor Module
  • Write code to read voltage across
  • Characterize thermistors + create a calibration curve by taking a heat gun and thermometer and measuring datapoints

  • Validate Steinhart–Hart equation against our data, or fit a different polynomial
2-3 WeeksHigh
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 WeeksHigh
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 MonthsMedium
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 weeksLow
Flash Memory
  • Rejig linker scripts
  • Create Flash driver to allow using blocks to persist memory in reserved memory
1.5 monthsMedium

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 weeksMedium

Direct Memory Access (DMA)

  • Modify SPI driver to support Direct Memory Access
  • Modify CAN driver to support Direct Memory Access
2 monthsLow
PWM Input
  • Implement PWM input on some subset of the available timer peripherals
2-3 weeksLowest
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 monthsLowest


  • No labels