2020-05-12 Firmware planning meeting notes
Overview
Date
May 12th, 2020
Meeting Goals
Come up with concrete onboarding plans
Come up with solid new member tasks
Clean up JIRA
Participants
@Jess Douglas Muir (Deactivated) , @Catherine Cai
Tutorial strategy
Available resources
Basics: Arshan’s video lectures on Shell, Git, and C programming
Software 101: Setup, Hello World, Debugging, Blinking LED, Code Review
These are a bit dated, need to be adapted for remote work
Libraries: Arshan’s video lectures on the controller board, GPIO, interrupts, CAN, ADCs, FSMs, Event Queues
Software 102: Arshan video on codegen tooling, writeup of video
Ideally available resources
An ‘intro to solar cars’ document from a firmware perspective, outlining team responsibilities and general idea of tasks
We don’t really have this right now
Basic architecture
A document with a new firmware member checklist listing all the tutorials to work through
A section for basics, including written pages and videos
A section for libraries, including written pages, videos, and exercises for each library
A section on project structure / architecture, including writing tests
A section for using other utilities like codegen-tooling
* Probably should record lectures before fall at least
Plan for Friday
Breakout zoom meeting for answering new member questions?
Maybe a slack channel?
Slack thread because jess is lazy
Mention doing setup before saturday
Plan for Saturday
Just start with what we have (videos, Software 101)
Answer questions about setup
Get people to finish at least hello world tutorial
Maybe run an intro lecture
Homework for new members next wednesday
Come up with an exercise (maybe involving GPIO)
New member tasks
New member tasks from previous meetings
Worksheets based on the old car’s code (“where do we do this?”)
Maybe not a good idea since too much work
Mockup of the battery
Tooling project to help build the real project
Other battery modules since it’s already designed
Needs to be fleshed out before assigning
[Power Selection] Implement the communication to aux/DCDC through ADC, talk to Jarvis
[MCI] Read error values from motor controller (hard)
[Center Console] charging_manager: maintain charger state, handle permissions
Scope each task, and come up with a level difficulty level to assign it
Assignables:
[Power Selection] Implement the communication to aux/DCDC through ADC, talk to Jarvis
[Center Console] charging_manager: maintain charger state, handle permissions
Pair up new ish members with new members for help with setting up
Future plans
Set deadline for the 4 todo items this term august 28th (unit testing)
AFEs
Current Sense
BMS Carrier
Solar
JIRA
Questions
23 ask about status
28 ask status? Any work complete?
107 status? Probably just mark as done
106 status? Probably just mark as done
TODO
For Jess to do before Saturday:
Write an intro to solar cars from firmware
Onboarding checklist
Exercise for homework for wednesday
Look into current sense to determine assignability
For Jess to do before next Saturday
Look into finishing high level designs for BMS carrier and Solar
Start with BMS since it already is somewhat planned
More meetings
Longer term tutorial / curriculum planning
Layout of kanban
Backlog (unassigned), todo, selected for dev, in progress, code review, done
Get the hardware kanban dropdown for swimlanes