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!

Saturday May

16, 2020

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.

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!

Embedded programs and libraries

Saturday May

23, 2020
  • Project Overview

  • Controller Boards

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

  • Testing and Validation

  • Collaboration: GitHub

    14th

    (1:45-4:45pm)

    • Datasheets

    • GPIO

    • Interrupts

    • ADCs

    To familiarize new members with the tools and libraries 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

    FreeRTOS

    Saturday May

    30, 2020
  • Datasheets

  • GPIO

  • Interrupts

  • ADCs

    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

    (Optional) Review tutorial videos.

    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