Get in Touch
 Duration 21 hours

Course Outline

Introduction to TinyML

  • Exploring the constraints and potential of TinyML.
  • An overview of prevalent microcontroller platforms.
  • A comparative analysis of Raspberry Pi, Arduino, and alternative boards.

Hardware Setup and Configuration

  • Preparing the Raspberry Pi OS environment.
  • Configuring Arduino boards for development.
  • Interfacing with sensors and peripheral devices.

Data Collection Techniques

  • Capturing data from various sensor types.
  • Processing audio, motion, and environmental metrics.
  • Constructing structured, labeled datasets.

Model Development for Edge Devices

  • Choosing appropriate model architectures for constrained devices.
  • Training TinyML models using TensorFlow Lite.
  • Assessing model performance within embedded contexts.

Model Optimization and Conversion

  • Applying quantization techniques.
  • Converting models for microcontroller compatibility.
  • Optimizing for memory usage and computational efficiency.

Deployment on Raspberry Pi

  • Executing TensorFlow Lite inference on the device.
  • Integrating model outputs into application logic.
  • Diagnosing and resolving performance bottlenecks.

Deployment on Arduino

  • Leveraging the Arduino TensorFlow Lite Micro library.
  • Transferring models to microcontrollers.
  • Validating accuracy and runtime behavior.

Building Complete TinyML Applications

  • Architecting comprehensive embedded AI workflows.
  • Implementing interactive, real-world prototypes.
  • Testing and iterating on project functionality.

Conclusion and Future Directions

Requirements

  • A foundational understanding of basic programming principles.
  • Practical experience in utilizing microcontrollers.
  • Proficiency in Python or C/C++.

Intended Audience

  • Makers.
  • Enthusiasts.
  • Embedded AI developers.

Number of participants


Price per participant

Upcoming Courses

Related Categories