Skip to content
CEC Semester Eighteen 2020

Designing Embedded Systems using the ESP32

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
December 14,
2020
Introduction to ESP32 Wi-Fi Module
The ESP32 is a low-cost WI-FI / MCU module that has become popular for IoT applications. In this sessionwe will explore why the module has become so popular and examine the various moduleshardwareand toolchains. Attendees will walk away with an understanding of the differences between the various modules and how to select the right ones for their application.
Course Resources
Special Educational Materials
SparkFun ESP32 Thing Plus DMX to LED Shield - Video
How to Select and Use the Right ESP32 Wi-Fi/Bluetooth Module for an Industrial IoT ApplicationPmod ESP32 Introduction - Video
Edge AI Anomaly Detection Part 1: Data Collection - Digi-Key Electronics - Video
Esp 32 Dev kit M5Stack - Rapid Product Development Toolkit - Video
Edge AI Anomaly Detection Part 2: Feature Extraction and Model Training Digi-Key Electronics - Video
Edge AI Anomaly Detection Part 4: Deploy TinyML Model in Arduino to ESP32 Digi-Key Electronics - Video
The Simple Way to Design Internet Connected Products - Blog
Edge AI Anomaly Detection Part 3: Deploy Machine Learning Models to Raspberry Pi Digi-Key Electronics - Video
December 15,
2020
Setting up and Exploring the SDK
There are several toolchains that developers can use to develop their application for the ESP32 ranging from the Arduino IDE through the ESP32 SDK using make. In this sessionwe will focus on helping attendees set up the ESP32 SDK and explore the fundamentals of how it is organized and how to use it.
Course Resources
Special Educational Materials
SparkFun ESP32 Thing Plus DMX to LED Shield - Video
How to Select and Use the Right ESP32 Wi-Fi/Bluetooth Module for an Industrial IoT ApplicationPmod ESP32 Introduction - Video
Edge AI Anomaly Detection Part 1: Data Collection - Digi-Key Electronics - Video
Esp 32 Dev kit M5Stack - Rapid Product Development Toolkit - Video
Edge AI Anomaly Detection Part 2: Feature Extraction and Model Training Digi-Key Electronics - Video
Edge AI Anomaly Detection Part 4: Deploy TinyML Model in Arduino to ESP32 Digi-Key Electronics - Video
The Simple Way to Design Internet Connected Products - Blog
Edge AI Anomaly Detection Part 3: Deploy Machine Learning Models to Raspberry Pi Digi-Key Electronics - Video
December 16,
2020
Programming and Writing the First Application
The ESP32 has several different methods that can be used to program the device. In this sessionwe will explore the ESP32 memory mapbootloaderand methods that can be used to program the device. We will write our first application and program the module. We will also explore how to debug and get meaningful log information.
Course Resources
Special Educational Materials
SparkFun ESP32 Thing Plus DMX to LED Shield - Video
How to Select and Use the Right ESP32 Wi-Fi/Bluetooth Module for an Industrial IoT ApplicationPmod ESP32 Introduction - Video
Edge AI Anomaly Detection Part 1: Data Collection - Digi-Key Electronics - Video
Esp 32 Dev kit M5Stack - Rapid Product Development Toolkit - Video
Edge AI Anomaly Detection Part 2: Feature Extraction and Model Training Digi-Key Electronics - Video
Edge AI Anomaly Detection Part 4: Deploy TinyML Model in Arduino to ESP32 Digi-Key Electronics - Video
The Simple Way to Design Internet Connected Products - Blog
Edge AI Anomaly Detection Part 3: Deploy Machine Learning Models to Raspberry Pi Digi-Key Electronics - Video
December 17,
2020
Äôs all about Wi-Fi
A major advantage of using the ESP32 is that it comes as a precertified Wi-Fi module with a lot of example code. In this sessionwe will explore how to leverage the ESP32 SDK to write applications that act as an Access Point (AP) and also how to connect as a client to an existing AP. Attendees will walk away understanding the ESP32 Wi-Fi API's and how to write their own custom applications.
Course Resources
Special Educational Materials
SparkFun ESP32 Thing Plus DMX to LED Shield - Video
How to Select and Use the Right ESP32 Wi-Fi/Bluetooth Module for an Industrial IoT ApplicationPmod ESP32 Introduction - Video
Edge AI Anomaly Detection Part 1: Data Collection - Digi-Key Electronics - Video
Esp 32 Dev kit M5Stack - Rapid Product Development Toolkit - Video
Edge AI Anomaly Detection Part 2: Feature Extraction and Model Training Digi-Key Electronics - Video
Edge AI Anomaly Detection Part 4: Deploy TinyML Model in Arduino to ESP32 Digi-Key Electronics - Video
The Simple Way to Design Internet Connected Products - Blog
Edge AI Anomaly Detection Part 3: Deploy Machine Learning Models to Raspberry Pi Digi-Key Electronics - Video
December 18,
2020
Jump-Starting Cloud Connectivity Applications with Amazon FreeRTOS
Many applications dont just need to connect to Wi-Fi but also need to connect to a cloud provider. In this sessionwe will explore the software stacks that Amazon provides for the ESP32 that allow developers to quickly and easily connect their ESP32 to Amazon Web Services using FreeRTOS. Attendees will walk away with an understanding of how to use the ESP32 with Amazon and the resources necessary to develop a cloud connectivity application.
Course Resources
Special Educational Materials
SparkFun ESP32 Thing Plus DMX to LED Shield - Video
How to Select and Use the Right ESP32 Wi-Fi/Bluetooth Module for an Industrial IoT ApplicationPmod ESP32 Introduction - Video
Edge AI Anomaly Detection Part 1: Data Collection - Digi-Key Electronics - Video
Esp 32 Dev kit M5Stack - Rapid Product Development Toolkit - Video
Edge AI Anomaly Detection Part 2: Feature Extraction and Model Training Digi-Key Electronics - Video
Edge AI Anomaly Detection Part 4: Deploy TinyML Model in Arduino to ESP32 Digi-Key Electronics - Video
The Simple Way to Design Internet Connected Products - Blog
Edge AI Anomaly Detection Part 3: Deploy Machine Learning Models to Raspberry Pi Digi-Key Electronics - Video
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.