Course curriculum

    1. Message from the Instructor

    2. Job Outcome & Learning Objectives

    3. Required Tools, Components & Files

    4. Network Availability

    5. How to use the Course

    6. Student Files

    1. Introduction

    2. Why State Machines - Example

    3. State Machine Notation

    4. Modeling the Line-Follower Challenge

    1. Implementing State Machines in C

    2. Enumerations

    3. "switch" Statement

    1. Adafruit IO Feeds & Dashboard

    2. Lab 1 Preview

    1. Purpose and Overview

    2. Materials

    3. Procedure (Create Feeds)

    4. Procedure (Create Dashboard)

    5. Procedure (Test the Dashboard)

    6. Optional Procedure (Share the Dashboard)

    7. Results

    8. Conclusions

    1. Using the MQTT Client ("mqttc") Library

    2. Lab 2 Preview

About this course

  • This course will introduce you to embedded software modelling and design concepts that will be used to develop firmware for your robot to complete a basic line following challenge.