Please bookmark this page!
Also, be sure to visit the RoboJackets Electrical Training page as well: https://github.com/RoboJackets/electrical-training
Welcome to the RoboJackets Firmware training repository!
- Location: Skiles
- Time: 6:30pm - 8:00pm on Mondays and Wednesdays
- Bring: Your computer
Here is a breakdown of what firmware training is week-to-week:
- Week 0: Introductions, Electrical Basics*
- Week 1: Introduction to Prototyping and Arduino*
- Week 2: More C++ and Interrupts
- Week 3: PWM and Bitwise Operations
- Week 4: Communication Protocols
- Week 5: Debugging and Soldering*
NOTE: Weeks 0, 1, will be joint sessions between electrical and firmware held in electrical's classroom. Weeks 1, 2, 3, 4 will be held in the firmware training classroom. Week 5 is a special session, usually held in the Hive. You get to practice surface mount soldering and debugging firmware on an actual PCB.
This repository has all the resources you need to get started! Although we'll walk through this when we start training, it wouldn't hurt to familiarize yourself with the repository in advance.
code/
: Used for the lab portion of the Firmware Training. Simply download the template and open it up in the Arduino IDE. Be sure to download the template, don't look at the solution early!
labs/
: Instructions for the lab portion of the Firmware Training. Read this carefully!
presentations/
: A pdf version of the lecture slides. Feel free to look at them beforehand.
demos/
: .ipynb
files used for the interactive C++ portion of the lecture. Open these in Google Colab.