Get in Touch

Course Outline

Introduction to TinyML

  • Exploring the constraints and capabilities of TinyML
  • Overview of prevalent microcontroller platforms
  • Comparative analysis of Raspberry Pi, Arduino, and alternative boards

Hardware Setup and Configuration

  • Preparing the Raspberry Pi OS environment
  • Setting up Arduino boards
  • Integrating sensors and peripheral devices

Data Collection Techniques

  • Capturing sensor data effectively
  • Managing audio, motion, and environmental data streams
  • Constructing labelled datasets

Model Development for Edge Devices

  • Choosing appropriate model architectures
  • Training TinyML models using TensorFlow Lite
  • Assessing performance for embedded applications

Model Optimization and Conversion

  • Applying quantization strategies
  • Transforming models for microcontroller deployment
  • Optimising memory usage and computational load

Deployment on Raspberry Pi

  • Executing TensorFlow Lite inference
  • Integrating model outputs into functional applications
  • Diagnosing and resolving performance bottlenecks

Deployment on Arduino

  • Utilising the Arduino TensorFlow Lite Micro library
  • Flashing models onto microcontrollers
  • Validating accuracy and execution behaviour

Building Complete TinyML Applications

  • Architecting comprehensive embedded AI workflows
  • Developing interactive, real-world prototypes
  • Testing and refining project functionality

Summary and Next Steps

Requirements

  • A foundational grasp of core programming concepts
  • Practical experience with microcontroller operations
  • Proficiency in Python or C/C++

Target Audience

  • Makers
  • Hobbyists
  • Embedded AI developers
 21 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories