Machine Learning Foundations: Prototyping with Edge Impulse
1h 10mBeginner2025-03-04
Authors

Robert Gallup
Technologist, Designer, Maker, and Speaker
Course details
Explore the world of machine learning on edge devices with this hands-on course. Robert Gallup—a technologist, designer, and maker—guides you through basic machine learning concepts and workflow. Set up the necessary tools and hardware to develop a voice-driven prototype using the Arduino Nano 33 BLE Sense microcontroller. Discover how to use the Edge Impulse platform to acquire data, train a machine learning model, and generate code for your prototype. Upload and modify the code to complete your prototype using the Arduino IDE. Finally, explore practical challenges in deploying ethical machine learning on edge devices. By the end of this course, you'll be equipped to create your own intelligent prototypes, enhancing your technical portfolio and practical problem-solving abilities.
Skills covered
ArduinoMachine LearningArtificial Intelligence (AI)One-Off
Concepts
0. Introduction
- 01 - Welcome
- 02 - Course resources
1. Machine Learning Overview
- 03 - Introduction to machine learning on the edge
- 04 - Machine learning elements
- 05 - Machine learning workflow
- 06 - Machine learning ethics
2. Prototyping
- 07 - Prototyping overview
- 08 - The prototype plan
3. Preparing Software and Hardware
- 09 - Set up the Arduino IDE
- 10 - Arduino hardware
- 11 - Run a ML demo
4. Defining and Training a ML Model
- 12 - Create a project in Edge Impulse
- 13 - Acquiring data
- 14 - Define the machine learning pipeline
- 15 - Training the model
5. Defining the ML Model
- 16 - Deploying to your computer
- 17 - Deploying to Arduino
- 18 - Running the model
6. Extending Your Prototype
- 19 - Adding LED functionality
- 20 - Adding keyboard functionality
- 21 - Challenge - Add another keyword
- 22 - Solution - Add another keyword
Conclusion
- 23 - From prototype to production
- 24 - Final thoughts