Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tutorial

Date

Topics

Purpose

Homework

Links

Firmware 101:

Welcome to Midnight Sun Firmware!

Saturday May 16Monday September 14th, 2020

  • Introduction to Firmware

  • Systems Overview

  • How we are working remotely?

High-level and general introduction for new and interested members.

First Firmware General Meeting

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).

Complete the environment set up for Firmware 102.

Firmware 102:

Firmware 101 Continued!

Saturday May 23September 19th, 2020

  • Project Overview

  • Controller Boards

  • Project Structure: Writing code, data structures, etc.

  • Testing and Validation

  • Collaboration: GitHub

To familiarize new members with the tools we use as well as the GPIO and Software required for development.

  • 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

    • ADCs

Make sure to watch Part 1 and Part 2

Firmware 103:

Introduction to Hardware Libraries

Saturday May 30September 26th, 2020

  • Datasheets

  • GPIO

  • Interrupts

  • ADCs

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:

Inter-board Communication

Saturday June 6October 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 June 13October 10th, 2020 (subject to change, reading week)

  • FSMs

  • Event Queues

  • Architecture

(Optional) Review tutorial videos.