MicroPython
repo: mcauser/awesome-micropython
category: Programming Languages
related: Python · Electronics
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 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.
- 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
APIs
- 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-telegram-bot - MicroPython telegram bot library: simple way to put your IoT projects on the cloud.
- MicroPython-GoogleSheet - Fetch, update or append data in Google Sheets using Google Apps Script API.
Authentication
- [micropython-firebase-auth](https://github.com/WoolDoughnut310/micropython-firebase-auth) - Firebase Auth implementation for MicroPython.
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
- micropython-spacecan - Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems.
- Robomaster-Micropython - Robomaster S1 - MicroPython CAN BUS controller.
- micropython-mcp2515 - MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library.
- microPython_MCP2515 - A MicroPython library for the MCP2515 CAN bus controller.
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 decrypt messages with AES CBC mode.
- mprsa - A MicroPython module for creating, importing, and exporting RSA keys in DER and PEM formats with PKCS#1, PKCS#8, and X.509/SPKI structures, and signing/verifying and encryption/decryption using blinding and SHA-1 and SHA-256 hashing algorithms.
- mpy-mbedtls - MicroPython bindings for some MbedTLS EC and x509 cert/csr functions.
- micropython-cryptocfb - A Python module to encrypt and decrypt data with AES-128 CFB mode.
- tscp - An endpoint-to-endpoint encryption based on Diffie-Hellman-Merkle with TLS1.3 styled handshake using MicroPython.
- usigv4 - A minimal AWS signature version 4 (SigV4) implementation for MicroPython/embedded use.
DNS
- aiodns - A small, versatile DNS client that provides an async version of
getaddrinfoand works with any connectivity. - ICantBelieveItsNotDNS - "I Can't Believe It's Not DNS!" (ICBIND) is an authoritative DNS server for the ESP8266 written in MicroPython.
- MicroDNSSrv - A micro DNS server for MicroPython to simply respond to A queries on multi-domains with or without wildcards (used on Pycom modules & ESP32).
- tinydns - Very simple DNS async server for MicroPython.
- micropython-captiveportal - Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions).
- Micropython-DNSServer-Captive-Portal - MicroPython WiFi AP Captive Portal with DNS and Web Server.
ESP-NOW
- mesh-espnow-micropython - Dynamic Secure Mesh for Collaborative Nodes of IoT devices.
- mp_espnow_wrapper - Send and receive data between ESPs over ESP-NOW without worries.
Ethernet
- Official WIZnet5k - Driver for the WIZnet5x00 series of Ethernet controllers.
- micropy-ENC28J60 - ENC28J60 Ethernet chip driver for MicroPython (RP2).
- RP2040 Ethernet example - Ethernet driver, example Python code and YouTube.
- micropython-ch9121 - MicroPython library for controlling CH9121 Ethernet modules.
FTP
- micropython-ftplib - An FTP client library for MicroPython.
- FTP-Server-for-ESP8266-ESP32-and-PYBD - Small FTP server for ESP8266/ESP32/Pyboard on the MicroPython platform.
- MicroFTPServer - Minimal FTP Server that can run on an ESP8266 with MicroPython.
- micropython-uaioftp - Lightweight FTP library for MicroPython.
- FtpTiny-Micropython - Really small FTP server that runs in a thread.
GPS
- micropyGPS - Full featured GPS NMEA sentence parser.
- micropython-gnssl76l - MicroPython I2C driver for Quectel GNSS L76-L (GPS).
- mpy-agps - MicroPython implementation of assisted location services (AGPS).
- Asynchronous GPS driver - Receive and parse GPS data as a uasyncio task.
GSM
- micropython-upyphone - A GSM phone using Pyboard and SIM800l.
- micropython-sim800 - MicroPython driver for SIM800.
- sim800 - Library for interfacing with SIM800 module in MicroPython.
- MicroPython-AM7020 - MicroPython driver for AM7020 Narrowband Internet of Things (NBIoT) module.
- SIM800L-micropython - MicroPython wrapper for common SIM800L AT commands.
- sim7600 - MicroPython library for SIM7600 module.
- sim900 - MicroPython library for SIM900 GSM/GPRS module.
HTTP
- mrequests - A HTTP client module (not only) for MicroPython with an API similar to requests.
- uht - Lightweight HTTP server for MicroPython (serve websites and handle requests).
IoT
- aiomqttc - Asynchronous MQTT Client for MicroPython AND CPython.
- microhomie - MicroPython implementation of the Homie MQTT convention for IoT.
- uPyEcho - Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32.
- SonosRemote - A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API.
- micropython-home-assistant - MicroPython-based scripts to extend your Home Assistant-driven home automation projects.
- micropython-iot - An approach to designing IoT applications using ESP8266, ESP32 or Pyboard D endpoints.
- [iot-core-micropython](https://github.com/GoogleCloudPlatform/iot-core-micropython) - Use MicroPython to connect to Google Cloud IoT Core.
- SmartUPy - Controlling "Tuya-type" smart power outlets using MicroPython.
- aws-iot-GET-POST-loop - MicroPython code which uses the AWS IoT REST API to GET/POST device state info.
- [sensor-mqtt-homeassistant](https://github.com/DougWilkinson/sensor-mqtt-homeassistant) - An ESP8266/ESP32 MicroPython-based sensor platform for GPIO, DHT, analog, LED and more. Includes remote updates for .py code from web server and MQTT/Home Assistant integration.
- [micropython-ha-mqtt-device](https://github.com/agners/micropython-ha-mqtt-device) - MicroPython module which allows creating Entites for HomeAssistant using MQTT Discovery.
- ESP8266-Home-Assistant-Smart-Socket - This MicroPython project is to hack a Hyleton313 cheap WiFi smart socket.
- ESP8266-Home-Assistant-RGB-Bulb - This MicroPython project is to hack a TYWE3S board in a cheap WiFi RGB Bulb.
- uPyIoT - Connect an M5Stack ATOM running MicroPython to the Google Cloud Platform (GCP) to collect air-quality variables obtained from reading sensors.
- micropython-switchbot-thermometer-hygrometer - Read SwitchBot Thermometer/Hygrometer via Bluetooth.
IR
- micropython-necir - NEC infrared capture for TL1838 IR receiver LEDs.
- Micropython-IR - Pyboard infrared remote sniff and replay.
- micropython_ir - Nonblocking device drivers to receive from IR remotes and for IR "blaster" apps.
- micropython-amg88xx - Driver for Grid-EYE thermal infrared array sensor (Adafruit 3538).
- micropython-ys-irtm - MicroPython examples for YS-IRTM 5V NEC Infrared UART transceivers.
- esp8266_ir - Control IR signal by WebSocket.
- micropython_espX_IR_Transceiver - MicroPython ESP32 IR Transceiver.
- pico-ir - IR library for Raspberry Pi Pico.
- esp32-ir-remote - A MicroPython project for running ESP32 IR remotes.
LoRa
- loraE22 - A MicroPython class for the Ebyte E22 Series LoRa modules.
- micropython-lora - MicroPython library for controlling a Semtech SX127x LoRa module over SPI.
- micropython-aiolora - MicroPython library for controlling a Semtech SX127x LoRa module with asyncio API.
- micropython-rylr - MicroPython library for controlling Reyax LoRa modules (RYLR896, RYLR406).
- silvergeko_rfm9x - Porting to MicroPython of adafruit_rfm9x.py library.
- EByte_LoRa_E220_micropython_library - MicroPython LoRa EBYTE E220 devices.
- EByte_LoRa_E22_micropython_library - MicroPython LoRa EBYTE E22 devices.
- EByte_LoRa_E32_micropython_library - MicroPython LoRa EBYTE E32 devices.
LoRaWAN
- uPyLoRaWAN - ESP32 using MicroPython meets LoRa and LoRaWAN.
- SX127x_driver_for_MicroPython_on_ESP8266 - SX127x (LoRa transceiver) driver for (Micro)Python on ESP8266/ESP32/Raspberry Pi.
- LightLora_MicroPython - Lightweight Interrupt-driven Semtech SX127x Library for MicroPython.
- u-lora - Raspi-lora for MicroPython.
- sx127x_esp - Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython.
- nanoserver - MicroPython embedded LoRaWAN server.
- micropySX126X - Semtech SX126X LoRa driver for MicroPython and CircuitPython.
MDNS
- micropython-mdns - A pure Python implementation of MDNS with support for Service Discovery.
Modbus
- micropython-modbus - MicroPython port of modbus-tk.
- micropython-modbus - Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from Pycom.
- mp_modbus - Modbus library for MicroPython.
- micropython-modbus - ModBus TCP and RTU library supporting client and host mode. Based on pycom-modbus from Pycom.
MQTT
- micropython-mqtt - A 'resilient' asynchronous MQTT client: recovers from WiFi and broker outages.
- MQBoard - A micro-framework for using MQTT with asyncio on MicroPython boards, primarily on the ESP32.
- pysmartnode - MicroPython Smart Home framework.
- umqtt_aws_iot - Publish UMQTT messages with MicroPython to AWS IoT.
- [sonoff-mqtt by davea](https://github.com/davea/sonoff-mqtt) - MicroPython scripts to control Sonoff/ESP8266 using MQTT.
- micropython-sonoff-switch - Implements an MQTT-controllable switch for the iTead Sonoff Switch using MicroPython.
- [micropython-thingspeak-mqtt-esp8266](https://github.com/miketeachman/micropython-thingspeak-mqtt-esp8266) - Publish and Subscribe to ThingSpeak using MQTT with MicroPython running on ESP8266/ESP32 platforms.
- uMQTT - MQTT publish for MicroPython on the WiPy board.
- micropython-mqtt - Async MQTT library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices.
- [micropython-adafruit-mqtt-esp8266](https://github.com/miketeachman/micropython-adafruit-mqtt-esp8266) - Using MQTT to Publish/Subscribe to Adafruit IO. MicroPython/CircuitPython implementation on ESP8266/ESP32.
- mqtt_upython - MQTT Client using MicroPython on ESP8266.
- tinymqtt - Async MQTT client for MicroPython.
- [micropython-mqtt-thingspeak](https://github.com/miketeachman/micropython-mqtt-thingspeak) - Publish and Subscribe to ThingSpeak using MQTT with MicroPython.
- micropython-sparkplugb - MicroPython compatible implementation of the Eclipse Sparkplug B Specification.
NBD
- unbd - Micro implementation of network block device (NBD) for MicroPython.
NFC
- micropython-nfc - Using NFC with MicroPython.
- micropython_pn532 - Driver for PN532 NFC/RFID breakout boards based on Adafruit CircuitPython (UART).
- NFC_PN532_SPI - Partial port of Adafruit CircuitPython to MicroPython of PN532 NFC/RFID control library (SPI).
NTP
- esp8266_ntp_webserver - MicroPython + ESP8266 + NTP + web server.
- micropython-ntpd - An implementation of an NTP daemon in MicroPython.
- micropython_ntpserver - An NTP server written for MicroPython.
- micropython-ntpclient - NTP client for MicroPython using uasyncio.
- micropython-ntp - Robust NTP library for MicroPython.
- micropython-simple-async-ntpclient - Very simple async MicroPython module to receive the current time from an NTP server.
Object Storage
- uminio - MicroPython library to upload files into a MinIO object storage server.
OneWire
- Official OneWire - For devices using the OneWire bus, eg Dallas DS18x20.
- Onewire_DS18X20 - Classes for driving the DS18x20 sensor with the OneWire protocol for Pycom MicroPython.
- micropython_arduino_control - MicroPython library to control an Arduino remotely, with corresponding Arduino code.
Onkyo EISCP
- eiscp-micropython - MicroPython port for the Onkyo-EISCP protocol used, among others, by Pioneer.
OTA
- micropython-ota-updater - OTA Updater for MicroPython.
- Micropython-ESP32-OTA - MicroPython updater based on rdehuyss/micropython-ota-updater.
- senko - Simplest OTA update solution for your MicroPython projects.
Proxy
- uProxy - An asyncio-based, memory-efficient HTTP/HTTPS/SOCKS4/SOCKS5 forward proxy server for MicroPython, compatible with CPython.
Radio
- micropython-radio - Protocols for nRF24L01 2.4GHz radio modules.
- micropython-rfsocket - MicroPython implementation of popular 433MHz-based RFSockets.
- Official nRF24L01 - Official driver for nRF24L01 2.4GHz radio modules.
- micropython_remote - Capture and replay 433MHz remote control codes. Control remote switched power adaptors.
- micropython-ys-rf34t - MicroPython examples using YS-RF34T 433MHz ASK/OOK UART transceivers.
- FM_Talkie - FM Walkie Talkie using RDA5820N.
- micropython-TEA5767 - MicroPython ESP8266/ESP32 driver for TEA5767 FM radio module.
- micropython-ppm-decoder - Utility for decoding an R/C receiver PPM frame signal.
- ESP32-433Mhz-Receiver-and-Tools - ESP32 433MHz receiver written in MicroPython and tools for Windows.
- ESP32-433Mhz-Transmitter - A pure MicroPython RF transmitter. You can create and add your own encoder.
- pico_jjy_tx - JJY transmitter for Raspberry Pi Pico W.
- pico_dcf77_tx - DCF77 transmitter for Raspberry Pi Pico W.
- micropython_dcf77 - DCF77 receiver and decoder.
- MicroPython-BresserWeatherSensorReceiver - Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor Radio Receiver and Decoder.
RC receiver
- micropython-ppm_reader - Library to decode PPM signals coming from a RC receiver.
REPL
- webrepl - MicroPython WebREPL.
- zepl - MicroPython WebREPL Console Application using ZeroMQ.
- jupyter_micropython_remote - Jupyter kernel to directly execute code on a MicroPython board over the serial/web REPL.
- FBConsole - Framebuffer console class for MicroPython.
RFID
- micropython-mfrc522 - Driver for NXP MFRC522 RFID reader/writer.
- micropython-wiegand - Wiegand protocol reader.
- urdm6300 - A MicroPython driver for the popular RDM6300 RFID card reader.
RPC
RTC
- micropython-tinyrtc-i2c - Driver for DS1307 RTC and AT24C32N EEPROM.
- Micropython_TinyRTC - Driver for DS1307 RTC.
- micropython-mcp7940 - Driver for the Microchip MCP7940 RTC.
- micropython-ds1302-rtc - DS1302 RTC Clock driver for MicroPython.
- DS3231micro - MicroPython library for DS3231.
- micropython-ds1307 - MicroPython driver for DS1307 RTC.
- esp-ds3231-micropython - A DS3231 library for ESP8266/ESP32 with MicroPython.
- PCF8563_PythonLibrary - MicroPython library for NXP PCF8563 Real-time clock/calendar.
- DS3231 - MicroPython module for the DS3231 clock from Maxim Integrated.
- DS1307 - MicroPython driver for the DS1307 real time clock.
- micropython-DS3231-AT24C32 - MicroPython driver for DS3231 RTC.
- micropython_rx-8035 - A MicroPython Driver for Seiko Epson's RTC, RX-8035SA/LC.
- micropython-ds1302-rtc - DS1302 RTC Clock driver for MicroPython.
Serial
- mpy-miniterm - Tool for seamless serial debug and file synchronisation with MicroPython devices via the serial REPL.
- MicroPython-MorseCode - International Morse Code using a microcontroller with MicroPython.
- 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.
- microSDI12 - A mini SDI-12 implementation for getting sensor info over RS-485.
Serialization
- micropython-msgpack - MessagePack serialisation library optimised for MicroPython.
- micropython-uprotobuf - A lightweight implementation of Google's Protocol Buffers (protobuf) for MicroPython.
- minipb - Mini Protobuf {de}serializer in pure Python.
- ucbor - Lightweight implementation of cbor for MicroPython.
- upy-msgpack - A lightweight MessagePack (de)serialization library (not only) for MicroPython.
- micropython-msgpack - MessagePack serialisation library optimised for MicroPython.
SMTP
- uMail - A lightweight, scalable SMTP client for sending email in MicroPython.
Sockets
- XAsyncSockets - XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.
SOCKS
- micropython-socks - MicroPython library implementing SOCKS server.
TCP
- us2n - MicroPython bridge between UART and TCP for the ESP32.
Telnet
- MicroTelnetServer - Simple telnet server for MicroPython and the ESP8266 allowing telnet clients access to the REPL.
- telnetd - Powerful telnetd server to access MicroPython REPL (with strong password support, and unlimited connections).
Text-to-Speech
- micropython-SYN6988 - MicroPython library for the VoiceTX SYN6988 text to speech module.
- micropython-samtts - A MicroPython port of Software Automatic Mouth Text-To-Speech program.
Time
- ustrftime - A MicroPython implementation of time.strftime.
VoIP
- uPyVoip - VoIP for MicroPython ESP32 with Interactive Voice Response.
Web
- MicroWebSrv - A micro HTTP web server that supports WebSockets, HTML/Python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32).
- MicroWebSrv2 - The last micro web server for IoTs (MicroPython) or large servers (CPython), that supports WebSocket, routes, template engine and with really optimized architecture (mem allocations, async I/Os).
- tinyweb - Simple and lightweight HTTP async server for MicroPython.
- upy-websocket-server - MicroPython (ESP8266) WebSocket server implementation.
- micropython-captive-portal - A captive portal demo for MicroPython.
- uPyPortal - A captive portal for MicroPython using ESP32 (Wemos).
- ESP8266WebServer - ESP8266 web server for MicroPython.
- microCoAPy - A mini client/server implementation of CoAP (Constrained Application Protocol) into MicroPython.
- micropyserver - MicroPyServer is a simple HTTP server for MicroPython projects.
- MicroRESTCli - A micro JSON REST web client based on MicroWebCli for MicroPython (used on Pycom modules & ESP32).
- micropython-noggin - A very simple web server for MicroPython.
- uwebsockets - MicroPython WebSocket implementation for ESP8266.
- microdot - The impossibly small web framework for MicroPython.
- micropython-nanoweb - Full async MicroPython web server with small memory footprint.
- MicroWebCli - A micro HTTP web client for MicroPython (used on Pycom modules & ESP32).
- micropython-configserver - Captive portal for MicroPython including a dumb DNS server and a web server to configure WiFi networks.
- micropython-aioweb - A minimalist asyncio web framework for MicroPython.
- thimble - A tiny web framework for MicroPython.
- CaptiveWebServer - Simple MicroPython web server for serving a website from a captive portal.
- micropython-urouter - A lightweight HTTP request routing processing support library based on MicroPython. The previous name was micro-route.
- wlan-relays - Very simple HTTP server written in MicroPython for controlling the pins of an ESP32 board.
- micropidash – Simple web dashboard served directly from MicroPython boards (ESP32, Pico W).
- microsky - A Bluesky client for Python and MicroPython.
WiFi
- HueBridge - Philips Hue Bridge.
- micropython-wifimanager - A simple network configuration utility for MicroPython on the ESP8266 board.
- WiFiManager - WiFi manager for ESP8266 - ESP12 - ESP32 - MicroPython.
- Micropython-ESP-WiFi-Manager - WiFi Manager to configure and connect to networks.
- mpy-wpa_supplicant - MicroPython module to connect to the nearest known Wifi AP.
- micropython-wifi_manager - WiFi Manager for ESP8266 and ESP32 using MicroPython.
Zigbee
- ZbPy - MicroPython IEEE802.15.4 / Zigbee parser.
Cryptography
Historical
- enigmapython - A simple yet faithful library to emulate different Enigma machines models using MicroPython.
Display
E-Paper
- micropython-ili9341 - SSD1606 active matrix ePaper display 128x180.
- micropython-waveshare-epaper - Drivers for various Waveshare ePaper modules.
- micropython-waveshare-epd - Waveshare ePaper Display driver for devices running Pycom-flavored MicroPython.
- ssd1675a - Driver for SSD1675-based e-paper displays.
- Inkplate-micropython - MicroPython driver for Inkplate boards.
- micropython-inkplate6 - MicroPython driver for the Inkplate 6.
- eInk-micropython - eInk library for Waveshare 4.3inch device on MicroPython.
- eink - An eInk, ePaper display driver for MicroPython and ESP32.
- micropython_DEPG0213BN - Pure MicroPython driver for the DEPG0213BN eInk display found on the TTGO T5 V2.3 ESP32 boards.
- uPyEINK - Control a Waveshare 7.5" E-INK display using an ESP32 running MicroPython.
- MicroPython-2.9-inch-ePaper-Library - MicroPython Display Driver for WaveShare 2.9inch e-Paper Display (B).
- uc8151_micropython - UC8151 / IL0373 MicroPython e-paper display driver with support for greyscales and fast updates.
Fonts
- micropython-font-to-py - A Python 3 utility to convert fonts to Python source capable of being frozen as bytecode.
- writer - A simple way to render above Python fonts to displays whose driver is subclassed from
framebuf. - ssd1306big - A font for MicroPython on 128x64 pixel SSD1306 OLED display.
- framebuf2 - MicroPython FrameBuffer extension: larger and rotated font, triangles and circles.
- micropython_GT30L24T3Y_big5_font - MicroPython driver for reading BIG-5 Chinese characters from GT30L24T3Y / ER3303-1 SPI module.
- ttgo-hershey-fonts - MicroPython Hershey font demo for the TTGO-LCD board.
- packed-font - Memory efficient MicroPython fonts for the Pico Pi and SSD1306 OLED Display.
- microfont - Text drawing library for MicroPython framebuffer.
Graphics
- micropython-stage - A MicroPython port of the Stage game library.
- micropython-png - Derivative of PyPNG for use with MicroPython.
- mpy-img-decoder - PNG and JPEG decoder / parser / renderer in pure MicroPython.
truncated — full list on GitHub