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
Other places you can look for MicroPython Libraries:
- PyPi - This filter shows just the MicroPython libraries on PyPi. Note: You cannot
pip install MicroPython 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
Audio
Communications
APIs
Authentication
Bluetooth
- PyBoard-HC05-Android - Pyboard HC05 Bluetooth adapter example application.
- uble - Lightweight Bluetooth Low Energy driver written in pure Python for MicroPython.
- MicroPythonBLEHID - Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.
- upyble - Command line tool for Bluetooth Low Energy MicroPython devices.
- micropython-xiaomi-ble-adv-parse - Passively retrieve sensor data from some Xiaomi Bluetooth Low Energy (BLE) sensors.
- mijia-temphum-upy - MicroPython library to read certain Xiaomi Mijia BLE temperature & humidity sensors.
- micropython-aioble-itag - Examples using aioble to interact with iTag BLE keychain tags.
- micropython_aioble_examples - A few aioble (asyncio BLE) examples of MicroPython using ESP32.
- BTHome-MicroPython - MicroPython module to format sensor readings for BTHome BLE advertising payloads.
CAN
Compression
- ufastlz - MicroPython wrapper for FastLZ, a lightning-fast lossless compression library.
- tamp - A low-memory, MicroPython-optimized, DEFLATE-inspired lossless compression library.
- micropython-zipfile - Read/write ZIP archive files. Ported from CPython, supports DEFLATE compression.
- bitstruct-micropython - MicroPython port of bitstruct.
Cryptography
- ucryptography - Lightweight porting of pyca/cryptography to MicroPython based on ARM Mbed TLS.
- mpyaes - MicroPython module for AES encryption.
- micropython-aes - AES algorithm with pure python implementation.
- ucrypto - MicroPython package for doing fast RSA and elliptic curve cryptography, specifically digital signatures. ECDSA API design inspired from fastecdsa and implementation based on tomsfastmath.
- ucryptoauthlib - Lightweight driver for Microchip Crypto Authentication secure elements written in pure Python for MicroPython.
- embit - A minimal Bitcoin library for MicroPython and Python 3 with a focus on embedded systems.
- microotp - An ESP8266 MicroPython OTP Generator.
- micropython-rsa-signing - RSA signing on MicroPython.
- micropython-cryptomsg - A MicroPython module to encrypt and decry