Skip to content
CEC Semester Twenty Two 2022

Developing Machine Learning Applications on the Raspberry Pi Nano

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
October 24,
2022
Getting Started with the Raspberry Pi Pico and Machine Learning
In this sessionwe will introduce the Raspberry Pi Pico development boardbased on the low-costhigh-feature RP2040 microcontroller. We will explore the Pico board features and why the board is well suited for machine-learning applications. Attendees will walk away understanding the Pico board and the fundamentals of machine learning on microcontroller-based devices.
Course Resources
Special Educational Materials
Intro to Raspberry Pi Pico and RP2040 - MicroPython Part 3: PIO - Digi-Key Electronics - Video
Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 3: How to Use PIO - Digi-Key Electronics- Video
Build a Machine Learning Application with a Raspberry Pi - Article
Quick Guide to Rapid Prototyping Using MicroPython on the Raspberry Pi Pico - Blog
October 25,
2022
Machine-Learning Tools and Process Flow
There are a wide variety of tools developers use to deploy machine-learning models to the Raspberry Pi Pico. In this sessionwe will explore the various tools embedded software developers might be interested in using. Attendees will also learn about the general machine-learning process flow and how it fits within the standard embedded software programming model.
Course Resources
Special Educational Materials
Intro to Raspberry Pi Pico and RP2040 - MicroPython Part 3: PIO - Digi-Key Electronics - Video
Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 3: How to Use PIO - Digi-Key Electronics- Video
Build a Machine Learning Application with a Raspberry Pi - Article
Quick Guide to Rapid Prototyping Using MicroPython on the Raspberry Pi Pico - Blog
October 26,
2022
Collecting Sensor Data Using Edge Impulse
Before a developer creates a machine-learning modelthey must first collect the data used by the model. This session will explore how to connect and collect sensor data using Edge Impulse. We'll discuss how much data to collect and the various options for doing so. Attendees will walk away understanding how to prepare their data for training and eventual deployment to the Pico.
Course Resources
Special Educational Materials
Intro to Raspberry Pi Pico and RP2040 - MicroPython Part 3: PIO - Digi-Key Electronics - Video
Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 3: How to Use PIO - Digi-Key Electronics- Video
Build a Machine Learning Application with a Raspberry Pi - Article
Quick Guide to Rapid Prototyping Using MicroPython on the Raspberry Pi Pico - Blog
October 27,
2022
Designing and Testing a Machine-Learning Model
With sensor data now collecteddevelopers will now want to use their data to train and test a machine-learning model. In this sessionwe will use the data we gathered in the previous session to train a model. Attendees will learn how to train a model and examine the training results in order to get the desired outcomes from their model.
Course Resources
Special Educational Materials
Intro to Raspberry Pi Pico and RP2040 - MicroPython Part 3: PIO - Digi-Key Electronics - Video
Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 3: How to Use PIO - Digi-Key Electronics- Video
Build a Machine Learning Application with a Raspberry Pi - Article
Quick Guide to Rapid Prototyping Using MicroPython on the Raspberry Pi Pico - Blog
October 28,
2022
Deploying Machine-Learning Models and Next Steps
In this sessionwe will use the model we trained in the last session and deploy it to the Raspberry Pi Pico. We'll investigate several methods to deploy the model and test how well the model works on the Raspberry Pi Pico. Attendees will see how to deploy the model and learn about the next steps for using the Raspberry Pi Pico for machine-learning applications.
Course Resources
Special Educational Materials
Intro to Raspberry Pi Pico and RP2040 - MicroPython Part 3: PIO - Digi-Key Electronics - Video
Intro to Raspberry Pi Pico and RP2040 - C/C++ Part 3: How to Use PIO - Digi-Key Electronics- Video
Build a Machine Learning Application with a Raspberry Pi - Article
Quick Guide to Rapid Prototyping Using MicroPython on the Raspberry Pi Pico - Blog
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.