A curated list of awesome MicroPython libraries, frameworks, software and resources.
MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.
Contents
- Libraries
- AI
- Audio
- Communications
- Cryptography
- Display
- IO
- Mathematics
- Motion
- Sensors
- Scheduling
- Storage
- Threading
- User Interface
- Utilities
- Community
- Tutorials
- Books
- Frameworks
- Resources
- Development
- Code Generation
- Debugging
- Firmware
- IDEs
- Logging
- Shells
- Miscellaneous
- Contributing
Libraries
Other places you can look for MicroPython Libraries:
- PyPi - This filter shows just the MicroPython libraries on PyPi. Note: You cannot
pip installMicroPython libraries. See the MicroPython docs for more information on managing packages with MicroPython. - GitHub Search - Search GitHub for repositories containing MicroPython.
- GitHub Topic - MicroPython - Browse GitHub Topics for projects tagged with MicroPython.
- Libraries.io - Libraries.io query for MicroPython.
- GitLab Explore - Explore repositories on GitLab.
- Codeberg Explore - Explore repositories on Codeberg.
AI
- MicroMLP - A micro neural network multilayer perceptron for MicroPython (used on ESP32 and Pycom modules).
- MicroPython-NeuralNetwork - Neural Network for MicroPython.
- upython-chat-gpt - ChatGPT for MicroPython.
- emlearn-micropython - Efficient Machine Learning engine for MicroPython.
- mp_esp_dl_models - MicroPython binding for the ESP DL vision models like face detection.
Audio
- micropython-jq6500 - Driver for JQ6500 UART MP3 modules.
- KT403A-MP3 - Driver for KT403A, used by DFPlayer Mini and Grove MP3 v2.0.
- micropython-buzzer - Play Nokia compose and mid files on buzzers.
- micropython-dfplayer - Library to control the DFPlayer mini MP3 player module.
- micropython-dfplayer - Driver for DFPlayer Mini using UART.
- micropython-longwave - WAV player for MicroPython board.
- micropython-vs1053 - Asynchronous driver for VS1053b MP3 player.
- micropython-midi - A MIDI implementation example for MicroPython.
- upy-rtttl - Python Parser for Ring Tone Text Transfer Language (RTTTL).
- micropython-i2s-examples - Examples for I2S support on microcontrollers that run MicroPython.
- micropython-osc - A minimal OSC client and server library for MicroPython.
- micropython-sgtl5000 - Library for SGTL5000 Low Power Stereo Codec w/ Headphone Amp.
- umidiparser - MIDI file parser for MicroPython, CircuitPython and Python.
- micropython-tas2505 - MicroPython driver for the Texas Instruments TAS2505 Digital Input Class-D Speaker Amplifier.
- yx5300 - MP3 player that can be controlled via a serial interface.