awesome-micropython
A curated list of awesome MicroPython libraries, frameworks, software and resources.
https://github.com/mcauser/awesome-micropython
Last synced: about 20 hours ago
JSON representation
-
Books
-
Utilities
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
- Programming ESP32: Learn MicroPython Coding and Electronics - By Simon Monk. ISBN 9781739487454.
- MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
- Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects - By Charles Bell. ISBN 9781484281345.
-
-
Community
-
User Interface
- MicroPython on Facebook - Like MicroPython on Facebook for competitions, news and updates.
-
Utilities
- MicroPython Discussions on GitHub - GitHub discussions for all things related to MicroPython.
- MicroPython Forum (archive) - Archived community conversations on all things related to MicroPython.
- Discord - Get an invite to the MicroPython Discord server.
- MicroPython on Mastodon / Fediverse - Follow MicroPython in the Fediverse.
- MicroPython on Twitter - Follow MicroPython on Twitter for latest news and updates.
- Melbourne MicroPython Meetup - Regular meetup at CCHS in Melbourne, Australia.
- MicroPython on Twitter - Follow MicroPython on Twitter for latest news and updates.
- MicroPython on Facebook - Like MicroPython on Facebook for competitions, news and updates.
- Melbourne MicroPython Meetup - Regular meetup at CCHS in Melbourne, Australia.
- Discord - Get an invite to the MicroPython Discord server.
-
-
Development
-
Code Generation
- micropython-usermod - Online book about MicroPython external modules writen in C.
- micropy-cli - Micropy CLI is a project management/generation tool for writing MicroPython code in modern IDEs such as Visual Studio Code.
- micropython-stubber - Generate and use stubs for different MicroPython firmwares to use with Visual Studio Code or any IDE and linter.
- micropython-stubs - Stubs of most MicroPython ports, boards and versions to make writing code that much simpler.
- micropy-stubs - Automatically Generated Stub Packages for Micropy-Cli and whomever else.
- micropython-extmod-generator - Generator for MicroPython external modules written in C.
- micropython-package-template - GitHub workflow supported MicroPython package template with deploys to the [Python Package Index](https://pypi.org/) on a push to the main branch and test deploys to the [Test Python Package Index](https://test.pypi.org/) on PRs.
- wasm2mpy - Compile WebAssembly to native MicroPython `.mpy` files. Allows writing code in various statically compiled languages, and translating them to C for near-native performance.
- micropython-usermod - Online book about MicroPython external modules writen in C.
-
Debugging
- esp32-backtrace - ESP32 Exception Stack Backtrace Analyzer.
- micropython-aiosentry - Asynchronous Sentry.io micro client for MicroPython.
- micropython-usyslog - Simple remote syslog client for MicroPython.
- Asynchronous monitor - Use a Raspberry Pico and a logic analyser or scope to monitor asynchronous code.
-
Firmware
- micropython-builder - Tool for building and flashing a custom MicroPython firmware.
-
IDEs
- BIPES - Web-based IDE for MicroPython with file manager, editor, code generation from blocks, IoT dashboard and Serial/USB/Bluetooth/WebREPL console on the web browser. Source: [https://github.com/BIPES](https://github.com/BIPES).
- JetBrains IntelliJ/PyCharm MicroPython Plugin - Plugin for MicroPython devices in IntelliJ and PyCharm.
- MicroPython IDE for VSCode - MicroPython IDE for Visual Studio Code.
- MicroPython-REPLink for VSCode - Handy shortcuts for interacting with a MicroPython REPL terminal.
- MPRemote for VSCode - An extension to provide easy access to some of mpremote's functionality from within Visual Studio Code.
- Mu Editor - Code with Mu: a simple Python/MicroPython/CircuitPython editor for beginner programmers.
- Thonny IDE - Thonny: Python IDE for beginners.
- ESP32-MPY-Jama - Tool for managing Espressif ESP32 microcontrollers with MicroPython.
- Pyboard File Manager - Pyboard File Manager: Windows GUI for Pyboard.py compatible devices.
- uPIDE - µPIDE is a simple IDE for MicroPython.
- ViperIDE - An innovative MicroPython / CircuitPython IDE for Web and Mobile. No installation required.
- Embedible - an AI hardware copilot that helps you design, wire, and code MicroPython projects for ESP32 and Raspberry Pi Pico W.
-
Logging
- micropython-ulogger - Lightweight log module customized for MicroPython.
- scd30logger - Sensirion SCD30 based CO2, Humidity and Temperature Logger for MicroPython.
- sht15logger - MicroPython Temperature and Humidity Logger using Sensirion SHT15.
-
Shells
- mpremote - Powerful official shell that supports mounting the host's current directory on the target. Run code without changing the target's filesystem.
- micropython-magic - MicroPython integrated into Jupyter notebooks.
- jupyter_upydevice_kernel - Jupyter kernel to interact with a MicroPython board over its REPL interface.
- upy-shell - A simple command line-based shell for MicroPython.
- Micropython-Editor - Small on-board editor for Pyboard, WiPy, ESP8266, ESP32, PyCom and Adafruit devices written in Python.
- rshell - Copy or sync files to boards, enter REPL from your terminal.
- ampy - Utility to interact with a MicroPython board over a serial connection.
- mpbridge - A file system bridge to synchronize and manage files on a device running MicroPython.
- mpfshell - A simple shell-based file explorer for ESP8266 and WiPy.
- mpsync - A tool that automatically synchronizes code to a MicroPython board.
- MPRemoteEditor - A simple Windows IDE for developing with MicroPython MPRemote devices.
- uPyExplorer - Explorer for MicroPython Device.
- mpr - Wrapper for MicroPython mpremote tool.
- mpy_shell - Linux-like shell for MicroPython. Full featured, very lightweight.
-
Tools
- belay - Belay is a Python library that enables the rapid development of projects that interact with hardware via a MicroPython-compatible board.
- ESP-File_manager - Web-based file manager directly running on ESP32 in MicroPython.
- mcu_serial - Command line serial emulator to connect to MicroPython boards.
-
-
Frameworks
-
Utilities
- micrOS - MicroPython-based IoT Framework.
- terkin-datalogger - Flexible data logger application for MicroPython and CPython.
- perthensis - Perthensis: an asynchronous framework for MicroPython.
- meerkat - I2C Data Acquisition for MicroPython and Raspberry Pi.
- public-micropython-iot-platform - Project Fred MicroPython IOT Platform, code to control relays, temp sensors, buttons, touchscreen, GPS etc. Has a responsive Web UI, MQTT, Home Assistant and ThingsBoard support.
-
-
Libraries
-
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
- yx5300 - MP3 player that can be controlled via a serial interface.
- 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.
- micropython-midi - A MIDI implementation example for MicroPython.
- micropython_nonblocking_buzzer - A nonblocking implementation of a buzzer class that allows you to play basic melodies or sound patterns without blocking the main loop while the sound is being played.
- multi-midi - Library for RP2 boards, providing an interface for UART and PIO based hardware MIDI and USB MIDI 1.0.
- IoTy vs1003 - Driver for the VS1003 MP3 decoder / encoder. Supports playing of MP3, WMA, MIDI, ADPCM, and recording of ADPCM.
-
Communications
- Asynchronous GPS driver - Receive and parse GPS data as a uasyncio task.
- Official OneWire - For devices using the OneWire bus, eg Dallas DS18x20.
- Official nRF24L01 - Official driver for nRF24L01 2.4GHz radio modules.
- webrepl - MicroPython WebREPL.
- I2C Slave - Uses the Pyboard's I2C slave mode to implement a full duplex asynchronous link. Principal use case is for ESP8266 which has only one UART.
- micropython-utelegram - Telegram API wrapper for MicroPython.
- uEagle - MicroPython Rainforest EAGLE client.
- micropython-youtube-api - YouTube API in MicroPython.
- micropython_esp8266_tweetbot - Tweet bot for MicroPython v1.8.4 (ESP8266).
- telegram-upy - Telegram API wrapper for MicroPython.
- micropython-thingspeak - Library for sending data to thingspeak.com from IoT devices running MicroPython (such as ESP8266).
- micropython_pushbullet - Simple example of how to use PushBullet with MicroPython on ESP8266.
- esp32-youtube-display - Display YouTube metrics using Google API and MicroPython.
- micropython-spotify-web-api - A library for using Spotify's web API from a IoT device with MicroPython.
- micropython_demo_bot - Little example of how to create a bot for Telegram.
- micropython-basicdweet - A python module for very basic APIs of the free dweet service.
- micropython-dweeter - A python module for messaging through the free dweet service.
- micropython-cryptodweet - A python module for very basic APIs of the free dweet service with encryption.
- micropython-linenotify - MicroPython library for sending notifications to Line Notify with ESP8266 and ESP32.
- micropython-firebase-auth - Firebase Auth implementation for MicroPython.
- 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-spacecan - Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems.
-
Programming Languages
Categories
Sub Categories
Keywords
micropython
337
esp32
100
sensor
61
driver
52
esp8266
46
python
36
temperature
31
i2c
22
accelerometer
18
micropython-esp32
16
pycom
16
library
14
humidity
14
pyboard
13
wipy
12
embedded
12
obsolete
11
deprecated
11
archived
11
raspberry-pi-pico
11
http
10
acceleration
10
pressure
10
mqtt
9
microcontroller
9
hc2
9
asyncio
9
iot
8
wemos-d1-mini
8
lora
8
st7789
7
spi
7
micropython-driver
7
micropython-lib
7
uart
7
als
6
rp2040
6
ble
6
lopy
6
wifi
6
circuitpython
6
bosch
6
lcd
5
magnetometer
5
grove
5
python3
5
stm32
5
m5stack
5
rtc
5
arduino
5