Skip to content

My personal sandbox and learning journey into embedded systems with the ESP32. This repository documents my MicroPython projects, from basic drivers to sensor integration.

Notifications You must be signed in to change notification settings

AnMayVaa/esp32-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ESP32 & MicroPython Playground

ESP32 Banner

πŸ“– About This Repository

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.


πŸš€ Technology Stack

This repository primarily utilizes the following technologies:

  • Microcontroller: ESP32
  • Programming Language: MicroPython
  • IDE: Thonny
  • Key Components Explored:
    • MAX7219 8x8 LED Matrix Displays
    • HC-SR04 Ultrasonic Distance Sensor

πŸ”§ Projects Showcase

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
Counter GIF Preview 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
Distance Meter GIF Preview 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

πŸ› οΈ General Setup & Requirements

To run any of the projects in this repository, you will generally need the following:

  1. Hardware: An ESP32 development board and the specific components listed in each project's README.
  2. Firmware: The latest stable version of MicroPython for ESP32.
  3. IDE: Thonny IDE is highly recommended as it has excellent built-in support for MicroPython on the ESP32.

🌱 Future Goals

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

πŸ‘‹ Contact & Acknowledgements

Feel free to explore the projects! If you have any questions or suggestions, please open an issue in this repository.

Happy coding!

About

My personal sandbox and learning journey into embedded systems with the ESP32. This repository documents my MicroPython projects, from basic drivers to sensor integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages