By the end of this workshop, participants should have a solid understanding of setting up the ESP32-CAM module with MicroPython, as well as the ability to perform basic to advanced operations using the module’s capabilities. They will have the foundation to further explore and create their own projects involving the ESP32-CAM and MicroPython.
Stage 1: Toolchain Installation
In this stage, participants will set up the necessary tools and environment for working with the ESP32-CAM module using MicroPython. The focus will be on installing the required tools, drivers, and software components needed to begin the development process.
- Introduction to ESP32-CAM and MicroPython
- Installing required USB drivers
- Setting up Python environment
- Installing Thonny
- Verifying installation
Stage 2: Introduction to MicroPython
In this stage, participants will get acquainted with MicroPython, a lightweight implementation of Python designed for microcontrollers. They will learn the basics of MicroPython syntax, interact with the ESP32-CAM module through the REPL (Read-Eval-Print Loop), and understand how to upload code to the board.
- Overview of MicroPython and its features
- Connecting to the ESP32-CAM REPL
- Basic MicroPython commands and syntax
- Uploading scripts to the ESP32-CAM
- Debugging and troubleshooting in MicroPython
Stage 3: Basic ESP32-CAM Operations
This stage will cover fundamental operations using the ESP32-CAM module. Participants will explore how to capture images, record videos, and interact with the camera module using MicroPython. Basic image processing techniques might also be introduced.
- Configuring the camera module
- Capturing and saving images
- Recording video streams
- Implementing simple image processing
- Utilizing onboard LEDs and other peripherals
Stage 4: Advanced ESP32-CAM Operations
The final stage delves into more advanced capabilities of the ESP32-CAM module and MicroPython. Participants will learn about wireless communication, web server integration, and potentially creating IoT applications using the module.
- Establishing Wi-Fi connections
- Implementing a simple web server on ESP32-CAM
- Streaming video over Wi-Fi (if possible)
- Building a basic IoT application using ESP32-CAM
Requirements
A working laptop (Windows/Linux , Apple should work too but not tested) with admin rights to install drivers and software
While there will be ESP32-CAM modules available, bringing your own ESP32-CAM module is preferred if you have it.
Good to know: 10 pieces can be bought after the workshop.
Just in case bring a cable you can connect to your laptop with USB-C connector on the other side to connect to ESP32-CAM module.
Prerequisities
Patience :)
What do you need to know to enjoy this workshop
Python level
Medium knowledge: You use frameworks and third-party libraries.
About the topic
No previous knowledge of the topic is required, basic concepts will be explained.