## Scope
- Modularity
- Making the CAN easier to read
- Full grid of the battery in memory
- Each cell actually be its own thing
- What do you mean?
- Right now you have an array of 77, it would need to be 3 times that
- What would be the point of that?
- When flag gets tripped for low cell, we can't find the cell id
- When something faults, do you want to send a CAN message immediately?
- Yes
- Each fault has parameters that come with it
- Speed of the data is ok right now
- As long as we include the diagnostic information we will be better off
- Plans for hardware
- Waiting on the mechanical team for layout
- We might have to switch if we want to go higher
- No pin changes
- Any plans to make balancing easier?
- Or MOSFET switching
### Progress
Right now, I am focusing on understanding the hardware and existing firmware code. The very first step is to get started on the hardware abstraction layer.
### Further Reading
- I believe it would be good to know some basic things about FreeRTOS, scheduling, and all of that good stuff. I will break those things out to their own files
- [[FreeRTOS]]
- [[Scheduling]]