TinyML & Edge AI

Machine learning on tiny devices

Give your embedded projects intelligence. Learn how to train models and run them directly on microcontrollers — no cloud required.

Modules

A path from ML fundamentals to production-ready edge intelligence.

Beginner
ML Foundations for Engineers
What machine learning really is, when to use it instead of plain logic, and the maths you actually need.
  • Supervised vs unsupervised
  • Features & labels
  • Training vs inference
  • Overfitting
Beginner
Sensor Data & Feature Engineering
Collect, label and clean data from accelerometers, microphones and environmental sensors on your own boards.
  • Data logging
  • Sampling & windowing
  • FFT & MFCC
  • Normalisation
Intermediate
TinyML on Microcontrollers
Train in TensorFlow, then quantise and deploy to ESP32, Arduino Nano 33 BLE and STM32 with TFLite Micro.
  • TFLite Micro
  • Quantisation
  • Model size vs RAM
  • Latency tuning
Advanced
Edge Vision
Image classification and object detection on ESP32-CAM and Raspberry Pi with real-time constraints.
  • Image pipelines
  • Transfer learning
  • ESP32-CAM
  • FPS optimisation
Advanced
Audio & Keyword Spotting
Build always-on wake-word and sound classification devices that run on battery power.
  • Keyword spotting
  • Noise robustness
  • Low-power always-on
  • On-device buffers
Advanced
Predictive Maintenance
Detect anomalies in vibration and current signatures to predict machine failure before it happens.
  • Anomaly detection
  • Vibration analysis
  • Thresholds & alerts
  • Cloud dashboards

The edge ML workflow

01

Collect

Log real sensor data from your device — not a public dataset.

02

Train

Build and evaluate a small model in Python / TensorFlow.

03

Optimise

Quantise and prune until it fits in kilobytes of flash and RAM.

04

Deploy

Flash it to the MCU and run inference at the edge, offline.