Versions Compared

Key

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

Tutorial

Date

Presenter

Topics

Purpose

Homework

Links

Firmware 101:

Welcome to Midnight Sun Firmware!

Monday January 11th

Saturday May 15th, 2021

Ryan

  • Introduction to Firmware

  • Systems Overview

  • How we are working remotely?

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

Firmware 102:

Firmware 101 Continued!

Saturday

January 16th

May 22nd, 2021

Mitchell

  • 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

January 23rd

May 29th, 2021

Avery

  • 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

January 30th

June 5th, 2021

Mitchell

  • 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

February 6th

June 12th, 2021

Ryan

  • FSMs

  • Event Queues

  • Architecture

Understanding the architecture of a firmware project.

(Optional) Review tutorial videos.

Additional tutorials on particular projects

These are open to all firmware members, not just new members!

Tutorial

Date

Presenter

Links

MU: our firmware system eMUlator + integration test platform

Saturday May 29th, 2021

Mitchell

Design doc: https://uwmidsun.atlassian.net/wiki/spaces/ELEC/pages/1285554309/Multi%2BProject%2Bx86%2BEmulation%2BMPXE?atlOrigin=eyJpIjoiYWVlOWE2MTNjOWQ1NGUzYzhjMThiNjJlZTQ2NTBiZjAiLCJwIjoiYyJ9

(Note: original name was MPXE)

Bootloader: flashing code remotely over CAN

Saturday June 5th, 2021

Ryan

https://uwmidsun.atlassian.net/l/c/bBb1ZJNH

Telemetry: getting data off the car and into the cloud

Saturday June 12th, 2021

Avery

https://uwmidsun.atlassian.net/l/c/XU9rk3fJ

Babydriver: validating hardware from Python

Saturday July 3rd, 2021

Ryan

https://uwmidsun.atlassian.net/l/c/SLM1VM12