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

  1. An ‘intro to solar cars’ document from a firmware perspective, outlining team responsibilities and general idea of tasks

    1. We don’t really have this right now

    2. Basic architecture

  2. A document with a new firmware member checklist listing all the tutorials to work through

  3. A section for basics, including written pages and videos

  4. A section for libraries, including written pages, videos, and exercises for each library

  5. A section on project structure / architecture, including writing tests

  6. 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