Welcome to my personal playground for embedded systems! This repository serves as a living document of my learning journey with the ESP32 microcontroller and MicroPython. Here, you'll find a collection of hands-on projects, each designed to explore a specific piece of hardware, a programming concept, or a real-world application.
The goal is to move from fundamental concepts like hardware drivers to more complex integrations involving sensors and connectivity. Each project is self-contained and includes the necessary code and wiring instructions to be reproduced.
This repository primarily utilizes the following technologies:
- Microcontroller:
ESP32 - Programming Language:
MicroPython - IDE:
Thonny - Key Components Explored:
MAX72198x8 LED Matrix DisplaysHC-SR04Ultrasonic Distance Sensor
Here is a summary of the projects currently in this repository. Click on a project name to see its detailed README, code, and wiring diagram.
| Preview | Project | Description | Components Used | Status |
|---|---|---|---|---|
![]() |
01 - Vertical Counter | A digital counter displayed vertically on a 4-in-1 (8x32) LED matrix. A great exercise in custom display rendering. | ESP32, MAX7219 |
β Complete |
![]() |
02 - Distance Meter | A real-time distance measuring tool using an ultrasonic sensor, with the output shown on the vertical LED matrix. | ESP32, MAX7219, HC-SR04 |
β Complete |
| ... (My next project below!) | Coming Soon | π§ In Progress |
To run any of the projects in this repository, you will generally need the following:
- Hardware: An ESP32 development board and the specific components listed in each project's README.
- Firmware: The latest stable version of MicroPython for ESP32.
- IDE: Thonny IDE is highly recommended as it has excellent built-in support for MicroPython on the ESP32.
This repository is an ongoing project. I plan to explore more advanced topics in the future, such as:
- Wi-Fi and Bluetooth connectivity
- Communicating with web services and APIs
- Using protocols like MQTT for IoT
- Interfacing with I2C sensors (e.g., temperature, humidity)
- Exploring sleep modes for battery-powered projects
Feel free to explore the projects! If you have any questions or suggestions, please open an issue in this repository.
Happy coding!


