Media Summary: Here is the first part of a workshop I held for the University of Waterloo Here is the first part of a C workshop I held for the University of Waterloo First part of a git workshop I held for the University of Waterloo

Midnight Sun Firmware Tutorial Our - Detailed Analysis & Overview

Here is the first part of a workshop I held for the University of Waterloo Here is the first part of a C workshop I held for the University of Waterloo First part of a git workshop I held for the University of Waterloo We use code generation to ensure consistency across In this video I explain Finite State Machines, Event Queues and how we use them to organize the control flow of Second part of a git workshop I held for the University of Waterloo

Second part of the shell workshop I held for the University of Waterloo

Photo Gallery

Midnight Sun Firmware Tutorial: Our Controller Board
Midnight Sun Firmware Tutorial: Shell Environments (Part 1)
Midnight Sun Firmware Tutorial: GPIO
UW Midnight Sun Firmware Tutorial: Centre Console Design & a deep dive into our build system
Midnight Sun Firmware Tutorial: C Programming (Part 1)
Midnight Sun Firmware Tutorial: Interrupts
Midnight Sun Firmware Tutorial: Git (Part 1)
Midnight Sun Software Tutorial - Code Generation
Midnight Sun Firmware Tutorial: C Programming (Part 3)
Midnight Sun Firmware Tutorial: FSM's, Event Queues, and MSXII's Lights Control
Midnight Sun Firmware Tutorial: CAN
Midnight Sun Firmware Tutorial: Git (Part 2)
View Detailed Profile
Midnight Sun Firmware Tutorial: Our Controller Board

Midnight Sun Firmware Tutorial: Our Controller Board

Here's a

Midnight Sun Firmware Tutorial: Shell Environments (Part 1)

Midnight Sun Firmware Tutorial: Shell Environments (Part 1)

Here is the first part of a workshop I held for the University of Waterloo

Midnight Sun Firmware Tutorial: GPIO

Midnight Sun Firmware Tutorial: GPIO

Here's a

UW Midnight Sun Firmware Tutorial: Centre Console Design & a deep dive into our build system

UW Midnight Sun Firmware Tutorial: Centre Console Design & a deep dive into our build system

In this video I explain to Jess Muir (

Midnight Sun Firmware Tutorial: C Programming (Part 1)

Midnight Sun Firmware Tutorial: C Programming (Part 1)

Here is the first part of a C workshop I held for the University of Waterloo

Midnight Sun Firmware Tutorial: Interrupts

Midnight Sun Firmware Tutorial: Interrupts

Here's a

Midnight Sun Firmware Tutorial: Git (Part 1)

Midnight Sun Firmware Tutorial: Git (Part 1)

First part of a git workshop I held for the University of Waterloo

Midnight Sun Software Tutorial - Code Generation

Midnight Sun Software Tutorial - Code Generation

We use code generation to ensure consistency across

Midnight Sun Firmware Tutorial: C Programming (Part 3)

Midnight Sun Firmware Tutorial: C Programming (Part 3)

Here is another C

Midnight Sun Firmware Tutorial: FSM's, Event Queues, and MSXII's Lights Control

Midnight Sun Firmware Tutorial: FSM's, Event Queues, and MSXII's Lights Control

In this video I explain Finite State Machines, Event Queues and how we use them to organize the control flow of

Midnight Sun Firmware Tutorial: CAN

Midnight Sun Firmware Tutorial: CAN

Here's a

Midnight Sun Firmware Tutorial: Git (Part 2)

Midnight Sun Firmware Tutorial: Git (Part 2)

Second part of a git workshop I held for the University of Waterloo

Midnight Sun Firmware Tutorial: Shell Environments (Part 2)

Midnight Sun Firmware Tutorial: Shell Environments (Part 2)

Second part of the shell workshop I held for the University of Waterloo