Tutorial | Date + Presenter | Topics | Purpose |
---|
Homework
Links |
---|
Firmware 101: Welcome to Midnight Sun Firmware! |
Saturday May 7th (1:45-4:45pm) |
| High-level and general introduction for new and interested members. | ||
Firmware 102: |
Firmware 101 Continued!
Saturday September 19th, 2020
Project Overview
Controller Boards
Project Structure: Writing code, data structures, etc.
Testing and Validation
Embedded programs and libraries | Saturday May 14th (1:45-4:45pm) |
| To familiarize new members with the tools and libraries we use |
(Optional) In preparation for next tutorial or for your own interest, you can watch the following videos:
GPIO
Interrupts
ADCs
Make sure to watch Part 1 and Part 2 |
Firmware 103: Introduction to |
FreeRTOS | Saturday |
Datasheets
GPIO
Interrupts
ADCs
Firmware 104:
Inter-board Communication
Saturday October 3rd, 2020
CAN
Code Generation
I2C & SPI
Understanding communication protocols.
Tutorial Project 2: CAN
Read written tutorial for Code Generation
Validation Task Assignments
Firmware 105:
Architecture
Saturday October 10th, 2020 (subject to change, reading week)
FSMs
Event Queues
Architecture
(Optional) Review tutorial videos.
May 21th (1:45-4:45pm) |
| To familiarize members with the integration between Firmware and Software, required hardware libraries, and embedded ports basics. |
Datasheets & Hardware Schematics Worksheet
Tutorial Project 1: Buttons and ADCs
(Optional) In preparation for next tutorial or for your own interest, you can watch the following videos:
CAN
Firmware 104: Concurrency, peripherals, and Project Design | Saturday May 28th (1:45-4:45pm) |
| More advanced FreeRTOS concepts, and how they apply to our projects |