Tutorial | Date + Presenter | Topics | Purpose |
---|
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 |
Wednesday May 20, 2020
See how Firmware Stand-ups works
Intro to Tutorials & Tutorial Schedule
Intro to Confluence
In this first meeting, new members can see how “stand-ups” work on a bi-weekly basis, understand and ask questions about the Tutorial plan for the next few weeks, and learn to navigate Confluence (where all tutorial and team documentation lives).
102 |
: |
Embedded programs and libraries | Saturday May |
Project Overview
Controller Boards
Project Structure: Writing code, data structures, etc.
Testing and Validation
14th (1:45-4:45pm) |
| To familiarize new members with the tools and libraries we use |
Follow the “Software 101” Tutorial [LINK]
(Optional) In preparation for next tutorial or for your own interest, you can watch the following videos:
GPIO
Interrupts
Make sure to watch Part 1 and Part 2 | |
Firmware 103: Introduction to |
FreeRTOS | Saturday May |
Datasheets
GPIO
Interrupts
Firmware 104:
Inter-board Communication
Saturday June 6, 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 June 13, 2020
FSMs
Event Queues
Architecture
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 |