Get in Touch
 Duration 21 hours

Course Outline

Overview of TinyML

  • Examining TinyML constraints and technical capabilities
  • Survey of standard microcontroller platforms
  • Comparison of Raspberry Pi, Arduino, and alternative boards

Hardware Preparation and Configuration

  • Setup of Raspberry Pi OS
  • Configuration of Arduino boards
  • Connection of sensors and peripheral devices

Data Acquisition Methods

  • Capture of sensor-derived data
  • Processing of audio, motion, and environmental metrics
  • Construction of labeled datasets

Model Development for Edge Computing

  • Selection of appropriate model architectures
  • Training of TinyML models using TensorFlow Lite
  • Assessment of performance for embedded applications

Model Optimization and Transformation

  • Strategies for quantization
  • Conversion of models for microcontroller implementation
  • Optimization of memory and computational load

Implementation on Raspberry Pi

  • Execution of TensorFlow Lite inference
  • Integration of model outputs into software applications
  • Resolution of performance-related issues

Implementation on Arduino

  • Utilization of the Arduino TensorFlow Lite Micro library
  • Flash of models onto microcontrollers
  • Verification of accuracy and execution behavior

Construction of Comprehensive TinyML Applications

  • Design of holistic embedded AI workflows
  • Implementation of interactive, real-world prototypes
  • Testing and refinement of project functionality

Conclusion and Future Directions

Requirements

  • Knowledge of fundamental programming principles
  • Practical experience in utilizing microcontrollers
  • Working familiarity with Python or C/C++

Target Audience

  • Makers
  • Hobbyists
  • Embedded AI developers

Related Categories