Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Python
  4. MicroPython

MicroPython

The "Awesome MicroPython" project is a curated collection of resources aimed at developers using MicroPython, a lean and efficient implementation of Python 3 specifically designed for microcontrollers. This list includes libraries, tools, tutorials, and community resources that help users leverage MicroPython's capabilities for embedded systems and IoT applications. Whether you are a beginner looking to get started with microcontroller programming or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to enhance your projects. Dive into the world of MicroPython and discover how to bring your hardware projects to life with ease and efficiency.

micropythonembedded-systemsiotpythonmicrocontrollersdevelopment-toolstutorialslibraries
RSSView on GitHub
1.8k stars214 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Asyncio

The "Awesome Asyncio" project is a curated collection of resources dedicated to Asyncio, an asynchronous I/O framework in Python 3 that enables concurrent code execution using the async/await syntax. This list encompasses a variety of categories, including libraries, frameworks, tutorials, and tools that facilitate asynchronous programming. It is beneficial for both beginners looking to understand the fundamentals of asynchronous programming and experienced developers seeking advanced techniques and libraries to enhance their applications. Users can explore a wealth of information and tools that empower them to build efficient, non-blocking applications in Python.

5.0k
📦
Data Science

The "Awesome Data Science" project is a curated collection of resources aimed at supporting individuals interested in the field of data science, which encompasses data analysis and machine learning techniques. This list includes a variety of resources such as libraries, frameworks, tutorials, datasets, and tools that facilitate the process of extracting meaningful insights from data. Whether you are a beginner looking to understand the basics or an experienced data scientist seeking advanced techniques, this list offers valuable information and tools to enhance your skills and projects. Dive into this collection to discover the vast possibilities within data science and elevate your analytical capabilities.

3.4k
📦
Typing

The "Awesome Typing" project is a curated collection of resources focused on optional static typing in Python, a feature that enhances code quality and maintainability. This list encompasses type checkers, libraries, tools, tutorials, and community resources that support developers in implementing type hints and static analysis in their Python projects. Beneficial for both beginners looking to understand typing concepts and experienced developers aiming to improve their codebases, this collection provides valuable insights and practical tools. Users can explore various resources to effectively leverage typing in Python, ultimately leading to more robust and error-free applications.

2.0k
📦
Scientific Audio

The "Awesome Scientific Audio" project is a curated collection of resources focused on the intersection of audio technology and scientific research. This list encompasses a wide range of topics including audio analysis, sound synthesis, music perception, and signal processing, featuring libraries, software tools, research papers, and tutorials. It is particularly beneficial for researchers, audio engineers, and music technologists who seek to deepen their understanding of audio science and its applications. Whether you are exploring new algorithms or studying the psychological effects of sound, this collection provides a wealth of information to enhance your projects and research endeavors.

1.7k

Table of Contents

126 sections · 848 projects

Libraries

5 projects
PyPi
pypi.org
GitHub Search
github.com
Libraries.io
libraries.io
GitLab Explore
gitlab.com
Codeberg Explore
codeberg.org

AI

5 projects
MicroMLP
MicroMLP

A lightweight multilayer perceptron neural network library for MicroPython, designed for embedded systems like ESP32 and Pycom modules.

Python1955 years ago
MicroPython-NeuralNetwork
gitlab.com
upython-chat-gpt
upython-chat-gpt

A MicroPython example that connects to ChatGPT via OpenAI API and displays responses on an OLED screen.

Python303 years ago
emlearn-micropython
emlearn-micropython

Machine Learning and Digital Signal Processing library for MicroPython, enabling TinyML on microcontrollers without C code.

C1634 days ago
mp_esp_dl_models
mp_esp_dl_models

MicroPython binding for ESP-DL models enabling face detection, recognition, human detection, cat detection, and image classification on ESP32 devices.

C++1510 months ago

Audio

18 projects
micropython-jq6500
micropython-jq6500

A MicroPython library for controlling JQ6500 sound modules via serial communication on ESP32 and compatible boards.

Python204 years ago
KT403A-MP3
KT403A-MP3
Python179 years ago
micropython-buzzer
micropython-buzzer

A MicroPython library for playing Nokia compose ringtones and MIDI files through a buzzer.

Python231 year ago
micropython-dfplayer
micropython-dfplayer

A MicroPython library for controlling the DFPlayer mini MP3 player module with essential playback and file management functions.

Python238 months ago
micropython-dfplayer
micropython-dfplayer

A MicroPython library for controlling DFPlayer Mini MP3 modules via UART on ESP8266.

Python476 years ago
micropython-longwave
micropython-longwave

A WAV player for MicroPython boards using double-buffered sample loading.

Python1111 years ago
micropython-vs1053
micropython-vs1053

Synchronous and asynchronous MicroPython drivers for the VS1053b MP3/FLAC audio player chip.

Python353 years ago
micropython-midi
micropython-midi
Python511 years ago
upy-rtttl
upy-rtttl

A Python library for parsing Ring Tone Text Transfer Language (RTTTL) strings to extract musical note frequencies and durations.

Python431 year ago
micropython-i2s-examples
micropython-i2s-examples

A collection of MicroPython examples for using the I2S protocol to play and record audio on microcontrollers.

Python3041 year ago
micropython-osc
micropython-osc

A minimal Open Sound Control (OSC) client and server library for MicroPython and CPython.

Python752 years ago
micropython-sgtl5000
micropython-sgtl5000

MicroPython library for controlling the SGTL5000 low-power stereo codec with headphone amplifier.

Python32 years ago
umidiparser
umidiparser

A low-footprint MIDI file parser for MicroPython, CircuitPython, and CPython, optimized for microcontrollers.

Python421 year ago
micropython-tas2505
micropython-tas2505

MicroPython driver for the Texas Instruments TAS2505 digital input Class-D speaker amplifier.

Python23 years ago
yx5300
yx5300

A web-based tool for programming ESP32 IoT devices using blocks or Python with multiple connection modes.

JavaScript171 month ago
micropython_nonblocking_buzzer
micropython_nonblocking_buzzer

A non-blocking MicroPython buzzer class for playing melodies and sound patterns without blocking the main program loop.

Python14 years ago
multi-midi
multi-midi

A MicroPython library for handling multiple MIDI ports (UART, PIO, USB) on RP2040/RP2350 boards with asynchronous event processing.

Python511 months ago
IoTy vs1003
IoTy vs1003

A web-based tool for programming ESP32 IoT devices using blocks or Python with multiple connection modes.

JavaScript171 month ago

Mathematics

16 projects
uMath
uMath

A computer algebra system designed to run on microcontrollers using MicroPython, enabling symbolic mathematics on embedded devices.

Python219 years ago
micropython-ulab
micropython-ulab

A numpy-like fast vector module for MicroPython and CircuitPython, written in C for embedded systems.

C5012 days ago
micropython-fourier
micropython-fourier

A fast single-precision Fast Fourier Transform (FFT) library written in ARM assembler for MicroPython on embedded platforms.

Python978 months ago
Filters
Filters

High-speed digital filters for MicroPython on ARM boards, implemented in inline assembler for real-time integer data processing.

Python724 years ago
ulinalg
ulinalg

A minimal matrix class and linear algebra module for MicroPython, offering NumPy-like functionality for embedded systems.

Python327 years ago
micropython-mtx
gitlab.com
micropython-vec
gitlab.com
MicroPython_Statistics
MicroPython_Statistics

A MicroPython implementation of Python's statistics module for data analysis on microcontrollers.

Python177 years ago
MicroPython-Matrix
gitlab.com
uumpy
uumpy

A compact implementation of numpy's core matrix and array operations for Micropython microcontrollers.

C31 year ago
upyuncertainties
upyuncertainties

A MicroPython module for automatic uncertainty propagation in scientific calculations.

Python06 years ago
umatrix
umatrix

A lightweight matrix library for MicroPython offering basic arithmetic, determinant, inverse, and NumPy-like slicing.

Python174 years ago
micropython-fractions
micropython-fractions

A MicroPython port of the CPython standard library fractions module for rational number arithmetic.

Python11 year ago
Sun and Moon
Sun and Moon

A collection of code samples, unofficial FAQ, and module index for MicroPython, covering hardware drivers, asyncio, GUIs, and embedded systems.

Python5306 days ago
micropython-npyfile
micropython-npyfile

Read and write NumPy .npy files in MicroPython for numeric array persistence and streaming.

Python82 months ago
Micropython Perlin
Micropython Perlin

A MicroPython module for generating Perlin noise, optimized for embedded systems with firmware and native module versions.

C21 year ago

Motion

1 projects
MicroPython Motor Kit
MicroPython Motor Kit

MicroPython libraries for controlling DC motors, servos, and stepper motors with advanced features like asynchronous movement.

Python101 month ago

DC Motor

2 projects
MicroPython-L298
gitlab.com
pyl298
pyl298

A MicroPython driver for controlling L298 motor driver modules to drive DC motors and stepper motors.

Python26 years ago

Servo

5 projects
micropython-pca9685
micropython-pca9685

MicroPython driver for PCA9685 16-channel 12-bit PWM/servo controller.

Python45 years ago
micropython-servo
micropython-servo

A MicroPython library for controlling RC servos using hardware PWM with calibration support.

Python248 months ago
MicroPython_PCA9685
MicroPython_PCA9685
Python81 year ago
MicroPython_MOTOR
MicroPython_MOTOR
Python11 year ago
pca9685
pca9685

A MicroPython module for controlling the 16-channel PCA9685 PWM controller, designed for LED and other PWM-driven loads.

Python02 years ago

Stepper

13 projects
AccelStepper-MicroPython
AccelStepper-MicroPython
Python457 years ago
microPython_AMIS-30543
microPython_AMIS-30543

MicroPython library for controlling stepper motors using the AMIS-30543 driver with acceleration support.

Python04 years ago
microPython_TMC5160
microPython_TMC5160

A MicroPython library for controlling Trinamic TMC5160 stepper motor drivers on microcontrollers.

Python34 years ago
micropython-drv8825
gitlab.com
micropython-multiaxis
gitlab.com
micropython-rp2-smartStepper
micropython-rp2-smartStepper

A MicroPython library for smooth, non-blocking stepper motor control on RP2040/RP2350 microcontrollers using DMA and PIO.

Python63 months ago
micropython-stepper-motor
micropython-stepper-motor

MicroPython library for controlling 28BYJ-48 stepper motors with ULN2003 drivers using full-step and half-step modes.

Python136 months ago
micropython-stepper
micropython-stepper

A MicroPython library for controlling stepper motors with non-blocking timers and angle-based movement.

Python228 months ago
micropython-upybbot
micropython-upybbot

Micropython code for a self-balancing robot using an ESP32 and MPU6050 sensor.

Python9311 years ago
pystepper
pystepper

A MicroPython library for precise control of stepper motors using sequence-based movement patterns.

Python36 years ago
ticlib
ticlib

A pure-Python library for controlling Pololu Tic stepper motor controllers via serial, I²C, and USB connections.

Python213 months ago
uln2003
uln2003

A MicroPython library for controlling stepper motors with ULN2003 driver boards on BBC micro:bit.

Python499 years ago
uPySteppers
uPySteppers

DIY rotating platform controlled via Wi-Fi using an ESP32 and MicroPython with a web interface.

Python156 years ago

Scheduling

4 projects
micropython-mcron
micropython-mcron
Python394 years ago
micropython-scron
micropython-scron
Python96 years ago
micropython-aioschedule
micropython-aioschedule

An asynchronous task scheduler with persistence for MicroPython, enabling periodic coroutine execution and deep sleep support for battery-powered devices.

Python121 year ago
Suntime
Suntime

A MicroPython library for computing sunrise and sunset times based on geographic coordinates and date.

Python16 months ago

Threading

1 projects
MicroWorkers
MicroWorkers

A lightweight thread pool manager for MicroPython on ESP32 and Pycom modules to handle concurrent jobs efficiently.

Python506 years ago

User Interface

1 projects
upymenu
upymenu

A MicroPython menu implementation for LCD displays with submenus, actions, and callbacks.

Python352 months ago

Utilities

3 projects
micropython-hexdump
micropython-hexdump

A MicroPython implementation of hexdump tools (hd and xxd) for displaying binary data in hexadecimal format.

Python41 year ago
mp_wcwidth
mp_wcwidth

A MicroPython-optimized port of wcwidth for measuring wide Unicode character widths in terminal output.

Python35 months ago
micropython-units
micropython-units

A lightweight Micropython library for unit-agnostic manipulation of physical quantities like temperature, pressure, and motion.

Python111 months ago

APIs

16 projects
micropython-utelegram
micropython-utelegram

A microPython wrapper for the Telegram Bot API, enabling Telegram bot creation on ESP32, ESP8266, and RP2040 microcontrollers.

Python922 years ago
uEagle
uEagle

A lightweight Micropython client for accessing the local REST API of Rainforest Automation's EAGLE energy monitoring device.

Python55 years ago
micropython-youtube-api
micropython-youtube-api
Python135 years ago
micropython_esp8266_tweetbot
micropython_esp8266_tweetbot

A Twitter status updater bot for MicroPython v1.8.4 running on ESP8266 microcontrollers.

Python109 years ago
telegram-upy
telegram-upy

A Telegram Bot API wrapper for MicroPython, designed for ESP32 microcontrollers.

Python504 years ago
micropython-thingspeak
micropython-thingspeak

A MicroPython library for sending IoT sensor data to ThingSpeak.com from devices like ESP8266.

Python128 years ago
micropython_pushbullet
micropython_pushbullet

Send push notifications to smartphones using Pushbullet with MicroPython on ESP8266 via a pushbutton circuit.

Python37 years ago
esp32-youtube-display
esp32-youtube-display

Display YouTube channel metrics on an ESP32-driven TFT screen using MicroPython and the YouTube Data API.

Jupyter Notebook177 years ago
micropython-spotify-web-api
micropython-spotify-web-api

A MicroPython library for accessing Spotify's web API from IoT devices like ESP8266.

Python245 years ago
micropython_demo_bot
micropython_demo_bot

A simple Telegram bot example using python-telegram-bot library for educational purposes.

Python137 years ago
micropython-basicdweet
micropython-basicdweet

A MicroPython module for basic dweet.io APIs to send and retrieve data from IoT devices.

Python53 years ago
micropython-dweeter
micropython-dweeter

A MicroPython module for secure machine-to-machine messaging via the free dweet.io service.

Python43 years ago
micropython-cryptodweet
micropython-cryptodweet

A MicroPython module for encrypted communication with the free dweet.io M2M service.

Python23 years ago
micropython-linenotify
micropython-linenotify

A MicroPython library for sending text, sticker, and image notifications to Line Notify from ESP32/ESP8266 devices.

Python102 years ago
micropython-telegram-bot
micropython-telegram-bot

A non-blocking Telegram bot library for MicroPython microcontrollers to control IoT devices via Telegram.

Python611 year ago
MicroPython-GoogleSheet
MicroPython-GoogleSheet

A MicroPython library for ESP32 to interact with Google Sheets via HTTP and Google Apps Script API.

Python199 months ago

Authentication

1 projects
micropython-firebase-auth
micropython-firebase-auth

A Firebase Authentication client library for MicroPython, enabling user sign-in, sign-up, and session management on microcontrollers.

Python84 years ago

Bluetooth

9 projects
PyBoard-HC05-Android
PyBoard-HC05-Android

MicroPython code for HC05 Bluetooth adapter with an Android app example for bidirectional communication with PyBoard.

Java126 years ago
uble
uble

A lightweight Bluetooth Low Energy driver written in pure Python for MicroPython, enabling control of BLE chips via HCI packets.

Python891 year ago
MicroPythonBLEHID
MicroPythonBLEHID

A MicroPython library for implementing Bluetooth Low Energy (BLE) Human Interface Devices (HID) like keyboards, mice, and joysticks.

Python3243 months ago
upyble
upyble

Command-line tool for wireless development, prototyping, and testing of Bluetooth Low Energy MicroPython devices.

Python226 years ago
micropython-xiaomi-ble-adv-parse
codeberg.org
mijia-temphum-upy
codeberg.org
micropython-aioble-itag
micropython-aioble-itag

MicroPython examples for interacting with iTag Bluetooth keychain devices using aioble on ESP32 hardware.

92 years ago
micropython_aioble_examples
micropython_aioble_examples

A collection of MicroPython aioble examples for ESP32, demonstrating BLE communication with devices like voltmeters and heart rate sensors.

Python51 month ago
BTHome-MicroPython
BTHome-MicroPython

A MicroPython module for formatting sensor data into BTHome BLE advertisements to integrate DIY sensors with home automation systems.

Python208 months ago

CAN

4 projects
micropython-spacecan
gitlab.com
Robomaster-Micropython
Robomaster-Micropython

Control DJI Robomaster S1/EDU robots via CAN BUS using STM32 microcontrollers running Micropython.

Python305 years ago
micropython-mcp2515
micropython-mcp2515

A MicroPython driver for the MCP2515 CAN bus controller, enabling CAN communication on embedded platforms.

Python343 years ago
microPython_MCP2515
microPython_MCP2515

A MicroPython library for interfacing with the MCP2515 CAN bus controller chip.

Python62 years ago