Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Current »

Tutorial

Date + Presenter

Topics

Purpose

Homework

Links

Firmware 101:

Welcome to Midnight Sun Firmware!

Saturday Sept 11th, 2021

Mitchell

  • 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 Sept 18th, 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 Sept 25th, 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 Oct 2nd, 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 Oct 9th, 2021

Avery

  • 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

Babydriver: validating hardware from Python

TBD

Ryan

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

Past project-specific tutorials

These were held in previous terms and recordings are available on YouTube.

  • No labels