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, 2021

Saturday May 7th

(1:45-4:45pm)

  • 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, 2021

  • Project Overview

  • Controller Boards

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

  • Testing and Validation

  • Collaboration: GitHub

    Embedded programs and libraries

    Saturday May 14th

    (1:45-4:45pm)

    • Datasheets

    • GPIO

    • Interrupts

    • ADCs

    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

    and libraries we use

    Make sure to watch Part 1 and Part 2

    Firmware 103:

    Introduction to

    Hardware Libraries

    FreeRTOS

    Saturday

    January 23rd, 2021
    • Datasheets

    • GPIO

    • Interrupts

    • ADCs

    Firmware 104:

    Inter-board Communication

    Saturday January 30th, 2021

    • 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, 2021

    • FSMs

    • Event Queues

    • Architecture

    (Optional) Review tutorial videos.

  • FSM/Event Queue

  • Centre Console

    May 21th

    (1:45-4:45pm)

    • Tasks

    • Queues

    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)

    • Concurrency Features

    • SPI and I2C

    • Project design concepts

    More advanced FreeRTOS concepts, and how they apply to our projects