Firmware Training Lead: Arvind Srinivasan
RoboJackets Firmware Training focuses on preparing new members for working on firmware focused projects on their team. Our curriculum starts with basic electronics concepts and prototyping and then transitions to microcontroller programming and overall design fundamentals. We emphasize a hands on approach through interactive labs such as Arduino prototyping and writing sensor drivers.
Meetings Times & Important Resources
For Fall 2020, all of our training sessions will be held virtually over Microsoft Teams. Sessions will be held Monday and Thursday from 6:30 – 8:30 PM EST starting Monday September 14th. You only need to come to one of these sessions a week as they are identical.
Recordings of the lecture portions of our sessions will be posted on the RoboJackets Training YouTube channel and our other content is on GitHub. Questions outside the sessions can be asked on the Electrical/Firmware Training Piazza. To participate in Firmware Training and get access to the Piazza and Team, please join the Electrical/Firmware Training Mailing List or post on Slack in #training-helpdesk for more information!
You are not required to attend training on the day when your team’s representative trainer is leading the session; we list the trainers and teams here in case you have a personal preference or want to contact your trainer if you have questions.
- Logan Schick (RoboWrestling)
- Arvind Srinivasan (RoboCup)
- Varun Madabushi (Battlebots)
- Joe Spall (RoboRacing)
- Marine Maisonneuve (RoboCup)
- Collin Avidano (RoboCup)
- Maanas Purushothapu (RoboWrestling)
Week 0: Introductions and Electricity Basics
Week 1: Introduction to Prototyping and Arduino
Week 2: Interrupts and State Machines
Week 3: Bitwise Operations and Registers
Week 4: Communication Protocols
Week 5: Debugging
Week 6: Design Choices