[[
wikihub
]]
Search
⌘K
Explore
People
For Agents
Sign in
Explore
People
For Agents
Sign in
@harrisonqian / Awesome / wiki/programming-languages/micropython.md
Suggest edit
Cancel
Submit suggestion
Title
Name
Note
--- visibility: public --- # MicroPython **repo:** [mcauser/awesome-micropython](https://github.com/mcauser/awesome-micropython) **category:** [[programming-languages|Programming Languages]] **related:** [[python|Python]] · [[electronics|Electronics]] --- A curated list of awesome MicroPython libraries, frameworks, software and resources. [MicroPython](https://micropython.org/) 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](#libraries) * [AI](#ai) * [Audio](#audio) * [Communications](#communications) * [Cryptography](#cryptography) * [Display](#display) * [IO](#io) * [Mathematics](#mathematics) * [Motion](#motion) * [Sensors](#sensors) * [Scheduling](#scheduling) * [Storage](#storage) * [Threading](#threading) * [User Interface](#user-interface) * [Utilities](#utilities) * [Community](#community) * [Tutorials](#tutorials) * [Books](#books) * [Frameworks](#frameworks) * [Resources](#resources) * [Development](#development) * [Code Generation](#code-generation) * [Debugging](#debugging) * [Firmware](#firmware) * [IDEs](#ides) * [Logging](#logging) * [Shells](#shells) * [Tools](#tools) * [Miscellaneous](#miscellaneous) * [Contributing](#contributing) ## Libraries Other places you can look for MicroPython Libraries: * [PyPi](https://pypi.org/search/?c=Programming+Language+%3A%3A+[Python](/@harrisonqian/awesome/wiki/programming-languages/python)+%3A%3A+Implementation+%3A%3A+MicroPython) - This filter shows just the MicroPython libraries on PyPi. Note: You cannot `pip install` MicroPython libraries. See the [MicroPython docs](https://docs.micropython.org/en/latest/reference/packages.html) for more information on managing packages with MicroPython. * [GitHub Search](https://github.com/search?q=micropython) - Search [GitHub](/@harrisonqian/awesome/wiki/development-environment/github) for repositories containing MicroPython. * [GitHub Topic - MicroPython](https://github.com/topics/micropython) - Browse [GitHub](/@harrisonqian/awesome/wiki/development-environment/github) Topics for projects tagged with MicroPython. * [Libraries.io](https://libraries.io/search?q=micropython) - Libraries.io query for MicroPython. * [GitLab Explore](https://gitlab.com/explore?sort=latest_activity_desc&utf8=%E2%9C%93&name=micropython&sort=latest_activity_desc) - Explore repositories on GitLab. * [Codeberg Explore](https://codeberg.org/explore/repos?tab=&sort=recentupdate&q=micropython) - Explore repositories on Codeberg. ### AI * [MicroMLP](https://github.com/jczic/MicroMLP) - A micro neural network multilayer perceptron for MicroPython (used on ESP32 and Pycom modules). * [MicroPython-NeuralNetwork](https://gitlab.com/olivierlenoir/MicroPython-NeuralNetwork) - Neural Network for MicroPython. * [upython-chat-gpt](https://github.com/karlsoderby/upython-chat-gpt) - [ChatGPT](/@harrisonqian/awesome/wiki/miscellaneous/chatgpt) for MicroPython. * [emlearn-micropython](https://github.com/emlearn/emlearn-micropython) - Efficient [Machine Learning](/@harrisonqian/awesome/wiki/computer-science/machine-learning) engine for MicroPython. * [mp_esp_dl_models](https://github.com/cnadler86/mp_esp_dl_models) - MicroPython binding for the ESP DL vision models like face detection. ### Audio * [micropython-jq6500](https://github.com/rdagger/micropython-jq6500) - Driver for JQ6500 UART MP3 modules. * [KT403A-MP3](https://github.com/jczic/KT403A-MP3) - Driver for KT403A, used by DFPlayer Mini and Grove MP3 v2.0. * [micropython-buzzer](https://github.com/fruch/micropython-buzzer) - Play Nokia compose and mid files on buzzers. * [micropython-dfplayer](https://github.com/redoxcode/micropython-dfplayer) - Library to control the DFPlayer mini MP3 player module. * [micropython-dfplayer](https://github.com/ShrimpingIt/micropython-dfplayer) - Driver for DFPlayer Mini using UART. * [micropython-longwave](https://github.com/MattMatic/micropython-longwave) - WAV player for MicroPython board. * [micropython-vs1053](https://github.com/peterhinch/micropython-vs1053) - Asynchronous driver for VS1053b MP3 player. * [micropython-midi](https://github.com/EMATech/micropython-midi) - A MIDI implementation example for MicroPython. * [upy-rtttl](https://github.com/dhylands/upy-rtttl) - [Python](/@harrisonqian/awesome/wiki/programming-languages/python) Parser for Ring Tone Text Transfer Language (RTTTL). * [micropython-i2s-examples](https://github.com/miketeachman/micropython-i2s-examples) - Examples for I2S support on microcontrollers that run MicroPython. * [micropython-osc](https://github.com/SpotlightKid/micropython-osc) - A minimal OSC client and server library for MicroPython. * [micropython-sgtl5000](https://github.com/rdagger/micropython-sgtl5000) - Library for SGTL5000 Low Power Stereo Codec w/ Headphone Amp. * [umidiparser](https://github.com/bixb922/umidiparser) - MIDI file parser for MicroPython, [CircuitPython](/@harrisonqian/awesome/wiki/programming-languages/circuitpython) and [Python](/@harrisonqian/awesome/wiki/programming-languages/python). * [micropython-tas2505](https://github.com/miketeachman/micropython-tas2505) - MicroPython driver for the Texas Instruments TAS2505 Digital Input Class-D Speaker Amplifier. * [yx5300](https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/yx5300.py) - MP3 player that can be controlled via a serial interface. * [micropython_nonblocking_buzzer](https://github.com/jornamon/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](https://github.com/HLammers/multi-midi) - Library for RP2 boards, providing an interface for UART and PIO based hardware MIDI and USB MIDI 1.0. * [IoTy vs1003](https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/vs1003.py) - Driver for the VS1003 MP3 decoder / encoder. Supports playing of MP3, WMA, MIDI, ADPCM, and recording of ADPCM. ### Communications #### APIs * [micropython-utelegram](https://github.com/jordiprats/micropython-utelegram) - Telegram API wrapper for MicroPython. * [uEagle](https://github.com/jcalbert/uEagle) - MicroPython Rainforest EAGLE client. * [micropython-youtube-api](https://github.com/UnexpectedMaker/micropython-youtube-api) - YouTube API in MicroPython. * [micropython_esp8266_tweetbot](https://github.com/ayoko/micropython_esp8266_tweetbot) - Tweet bot for MicroPython v1.8.4 (ESP8266). * [telegram-upy](https://github.com/gabrielebarola/telegram-upy) - Telegram API wrapper for MicroPython. * [micropython-thingspeak](https://github.com/radeklat/micropython-thingspeak) - Library for sending data to thingspeak.com from IoT devices running MicroPython (such as ESP8266). * [micropython_pushbullet](https://github.com/gsampallo/micropython_pushbullet) - Simple example of how to use PushBullet with MicroPython on ESP8266. * [esp32-youtube-display](https://github.com/alvarowolfx/esp32-youtube-display) - Display YouTube metrics using Google API and MicroPython. * [micropython-spotify-web-api](https://github.com/tltx/micropython-spotify-web-api) - A library for using Spotify's web API from a IoT device with MicroPython. * [micropython_demo_bot](https://github.com/gsampallo/micropython_demo_bot) - Little example of how to create a bot for Telegram. * [micropython-basicdweet](https://github.com/jacklinquan/micropython-basicdweet) - A [python](/@harrisonqian/awesome/wiki/programming-languages/python) module for very basic APIs of the free dweet service. * [micropython-dweeter](https://github.com/jacklinquan/micropython-dweeter) - A [python](/@harrisonqian/awesome/wiki/programming-languages/python) module for messaging through the free dweet service. * [micropython-cryptodweet](https://github.com/jacklinquan/micropython-cryptodweet) - A [python](/@harrisonqian/awesome/wiki/programming-languages/python) module for very basic APIs of the free dweet service with encryption. * [micropython-linenotify](https://github.com/PerfecXX/micropython-linenotify) - MicroPython library for sending notifications to Line Notify with ESP8266 and ESP32. * [micropython-telegram-bot](https://github.com/antirez/micropython-telegram-bot) - MicroPython telegram bot library: simple way to put your IoT projects on the cloud. * [MicroPython-GoogleSheet](https://github.com/PerfecXX/MicroPython-GoogleSheet) - Fetch, update or append data in Google Sheets using Google [Apps](/@harrisonqian/awesome/wiki/platforms/apps) Script API. #### Authentication * [micropython-[firebase](/@harrisonqian/awesome/wiki/platforms/firebase)-auth](https://github.com/WoolDoughnut310/micropython-firebase-auth) - [Firebase](/@harrisonqian/awesome/wiki/platforms/firebase) Auth implementation for MicroPython. #### Bluetooth * [PyBoard-HC05-Android](https://github.com/KipCrossing/PyBoard-HC05-Android) - Pyboard HC05 Bluetooth adapter example application. * [uble](https://github.com/dmazzella/uble) - Lightweight [Bluetooth Low Energy](/@harrisonqian/awesome/wiki/platforms/bluetooth-low-energy) driver written in pure [Python](/@harrisonqian/awesome/wiki/programming-languages/python) for MicroPython. * [MicroPythonBLEHID](https://github.com/Heerkog/MicroPythonBLEHID) - Human Interface Device (HID) over [Bluetooth Low Energy](/@harrisonqian/awesome/wiki/platforms/bluetooth-low-energy) (BLE) GATT library for MicroPython. * [upyble](https://github.com/Carglglz/upyble) - Command line tool for [Bluetooth Low Energy](/@harrisonqian/awesome/wiki/platforms/bluetooth-low-energy) MicroPython devices. * [micropython-xiaomi-ble-adv-parse](https://codeberg.org/scy/micropython-xiaomi-ble-adv-parse) - Passively retrieve sensor data from some Xiaomi [Bluetooth Low Energy](/@harrisonqian/awesome/wiki/platforms/bluetooth-low-energy) (BLE) sensors. * [mijia-temphum-upy](https://codeberg.org/scy/mijia-temphum-upy) - MicroPython library to read certain Xiaomi Mijia BLE temperature & humidity sensors. * [micropython-aioble-itag](https://github.com/mcauser/micropython-aioble-itag) - Examples using aioble to interact with iTag BLE keychain tags. * [micropython_aioble_examples](https://github.com/ekspla/micropython_aioble_examples) - A few aioble (asyncio BLE) examples of MicroPython using ESP32. * [BTHome-MicroPython](https://github.com/DavesCodeMusings/BTHome-MicroPython) - MicroPython module to format sensor readings for BTHome BLE [advertising](/@harrisonqian/awesome/wiki/miscellaneous/advertising) payloads. #### CAN * [micropython-spacecan](https://gitlab.com/alphaaomega/micropython-spacecan) - Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems. * [Robomaster-Micropython](https://github.com/JohnieBraaf/Robomaster-Micropython) - Robomaster S1 - MicroPython CAN BUS controller. * [micropython-mcp2515](https://github.com/jxltom/micropython-mcp2515) - MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library. * [microPython_MCP2515](https://github.com/capella-ben/microPython_MCP2515) - A MicroPython library for the MCP2515 CAN bus controller. #### Compression * [ufastlz](https://github.com/dmazzella/ufastlz) - MicroPython wrapper for FastLZ, a lightning-fast lossless compression library. * [tamp](https://github.com/BrianPugh/tamp) - A low-memory, MicroPython-optimized, DEFLATE-inspired lossless compression library. * [micropython-zipfile](https://github.com/jonnor/micropython-zipfile) - Read/write ZIP archive files. Ported from CPython, supports DEFLATE compression. * [bitstruct-micropython](https://github.com/peterzuger/bitstruct-micropython) - MicroPython port of [bitstruct](https://github.com/eerimoq/bitstruct). #### Cryptography * [ucryptography](https://github.com/dmazzella/ucryptography) - Lightweight porting of pyca/[cryptography](/@harrisonqian/awesome/wiki/computer-science/cryptography) to MicroPython based on ARM Mbed TLS. * [mpyaes](https://github.com/iyassou/mpyaes) - MicroPython module for AES encryption. * [micropython-aes](https://github.com/piaca/micropython-aes) - AES algorithm with pure [python](/@harrisonqian/awesome/wiki/programming-languages/python) implementation. * [ucrypto](https://github.com/dmazzella/ucrypto) - MicroPython package for doing fast RSA and elliptic curve [cryptography](/@harrisonqian/awesome/wiki/computer-science/cryptography), specifically digital signatures. ECDSA API design inspired from fastecdsa and implementation based on tomsfastmath. * [ucryptoauthlib](https://github.com/dmazzella/ucryptoauthlib) - Lightweight driver for Microchip Crypto Authentication secure elements written in pure [Python](/@harrisonqian/awesome/wiki/programming-languages/python) for MicroPython. * [embit](https://github.com/diybitcoinhardware/embit) - A minimal [Bitcoin](/@harrisonqian/awesome/wiki/decentralized-systems/bitcoin) library for MicroPython and [Python](/@harrisonqian/awesome/wiki/programming-languages/python) 3 with a focus on embedded systems. * [microotp](https://github.com/gdassori/microotp) - An ESP8266 MicroPython OTP Generator. * [micropython-rsa-signing](https://github.com/artem-smotrakov/micropython-rsa-signing) - RSA signing on MicroPython. * [micropython-cryptomsg](https://github.com/jacklinquan/micropython-cryptomsg) - A MicroPython module to encrypt and decrypt messages with AES CBC mode. * [mprsa](https://github.com/git-n-pissed/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](/@harrisonqian/awesome/wiki/theory/algorithms). * [mpy-mbedtls](https://github.com/Carglglz/mpy-mbedtls) - MicroPython bindings for some MbedTLS EC and x509 cert/csr functions. * [micropython-cryptocfb](https://github.com/jacklinquan/micropython-cryptocfb) - A [Python](/@harrisonqian/awesome/wiki/programming-languages/python) module to encrypt and decrypt data with AES-128 CFB mode. * [tscp](https://github.com/shariltumin/tscp) - An endpoint-to-endpoint encryption based on Diffie-Hellman-Merkle with TLS1.3 styled handshake using MicroPython. * [usigv4](https://github.com/vhespanha/usigv4) - A minimal AWS signature version 4 (SigV4) implementation for MicroPython/embedded use. #### DNS * [aiodns](https://github.com/vshymanskyy/aiodns) - A small, versatile DNS client that provides an async version of `getaddrinfo` and works with any connectivity. * [ICantBelieveItsNotDNS](https://github.com/yschaeff/ICantBelieveItsNotDNS) - "I Can't Believe It's Not DNS!" (ICBIND) is an authoritative DNS server for the ESP8266 written in MicroPython. * [MicroDNSSrv](https://github.com/jczic/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](https://github.com/belyalov/tinydns) - Very simple DNS async server for MicroPython. * [micropython-captiveportal](https://github.com/metachris/micropython-captiveportal) - Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions). * [Micropython-DNSServer-Captive-Portal](https://github.com/p-doyle/Micropython-DNSServer-Captive-Portal) - MicroPython WiFi AP Captive Portal with DNS and Web Server. #### ESP-NOW * [mesh-espnow-micropython](https://github.com/shariltumin/mesh-espnow-micropython) - Dynamic Secure Mesh for Collaborative Nodes of IoT devices. * [mp_espnow_wrapper](https://github.com/cnadler86/mp_espnow_wrapper) - Send and receive data between ESPs over ESP-NOW without worries. #### Ethernet * [Official WIZnet5k](https://github.com/andrewleech/wiznet_ioLibrary_Driver) - Driver for the WIZnet5x00 series of Ethernet controllers. * [micropy-ENC28J60](https://github.com/przemobe/micropy-ENC28J60) - ENC28J60 Ethernet chip driver for MicroPython (RP2). * [RP2040 Ethernet example](https://github.com/SteveSEK/Raspberry-Pi-Pico-MicroPython-Ethernet) - Ethernet driver, example [Python](/@harrisonqian/awesome/wiki/programming-languages/python) code and YouTube. * [micropython-ch9121](https://github.com/wybiral/micropython-ch9121) - MicroPython library for controlling CH9121 Ethernet modules. #### FTP * [micropython-ftplib](https://github.com/SpotlightKid/micropython-ftplib) - An FTP client library for MicroPython. * [FTP-Server-for-ESP8266-ESP32-and-PYBD](https://github.com/robert-hh/FTP-Server-for-ESP8266-ESP32-and-PYBD) - Small FTP server for ESP8266/ESP32/Pyboard on the MicroPython platform. * [MicroFTPServer](https://github.com/cpopp/MicroFTPServer) - Minimal FTP Server that can run on an ESP8266 with MicroPython. * [micropython-uaioftp](https://github.com/cwyark/micropython-uaioftp) - Lightweight FTP library for MicroPython. * [FtpTiny-Micropython](https://github.com/MZachmann/FtpTiny-Micropython) - Really small FTP server that runs in a thread. #### GPS * [micropyGPS](https://github.com/inmcm/micropyGPS) - Full featured GPS NMEA sentence parser. * [micropython-gnssl76l](https://github.com/tuupola/micropython-gnssl76l) - MicroPython I2C driver for Quectel GNSS L76-L (GPS). * [mpy-agps](https://github.com/pulkin/mpy-agps) - MicroPython implementation of assisted location services (AGPS). * [Asynchronous GPS driver](https://github.com/peterhinch/micropython-async/blob/master/v3/docs/GPS.md) - Receive and parse GPS data as a uasyncio task. #### GSM * [micropython-upyphone](https://github.com/jeffmer/micropython-upyphone) - A GSM phone using Pyboard and SIM800l. * [micropython-sim800](https://github.com/olablt/micropython-sim800) - MicroPython driver for SIM800. * [sim800](https://github.com/basanovase/sim800) - Library for interfacing with SIM800 module in MicroPython. * [MicroPython-AM7020](https://github.com/JiekangHuang/MicroPython-AM7020) - MicroPython driver for AM7020 Narrowband [Internet of Things](/@harrisonqian/awesome/wiki/hardware/internet-of-things) (NBIoT) module. * [SIM800L-micropython](https://github.com/aleppax/SIM800L-micropython) - MicroPython wrapper for common SIM800L AT commands. * [sim7600](https://github.com/basanovase/sim7600) - MicroPython library for SIM7600 module. * [sim900](https://github.com/basanovase/sim900) - MicroPython library for SIM900 GSM/GPRS module. #### HTTP * [mrequests](https://github.com/SpotlightKid/mrequests) - A HTTP client module (not only) for MicroPython with an API similar to requests. * [uht](https://github.com/nmattia/uht) - Lightweight HTTP server for MicroPython (serve websites and handle requests). #### IoT * [aiomqttc](https://github.com/Tangerino/aiomqttc) - Asynchronous [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) Client for MicroPython AND CPython. * [microhomie](https://github.com/microhomie/microhomie) - MicroPython implementation of the Homie [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) convention for IoT. * [uPyEcho](https://github.com/lemariva/uPyEcho) - Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32. * [SonosRemote](https://github.com/foosel/SonosRemote) - A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API. * [micropython-home-assistant](https://gitlab.com/aapjeisbaas/micropython-home-assistant) - MicroPython-based scripts to extend your [Home Assistant](/@harrisonqian/awesome/wiki/platforms/home-assistant)-driven home automation projects. * [micropython-iot](https://github.com/peterhinch/micropython-iot) - An approach to designing IoT applications using ESP8266, ESP32 or Pyboard D endpoints. * [iot-[core](/@harrisonqian/awesome/wiki/platforms/core)-micropython](https://github.com/GoogleCloudPlatform/iot-core-micropython) - Use MicroPython to connect to [Google Cloud](/@harrisonqian/awesome/wiki/platforms/google-cloud) IoT Core. * [SmartUPy](https://github.com/lemariva/SmartUPy) - Controlling "Tuya-type" smart power outlets using MicroPython. * [aws-iot-GET-POST-loop](https://github.com/manningt/aws-iot-GET-POST-loop) - MicroPython code which uses the AWS IoT [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) API to GET/POST device state info. * [sensor-[mqtt](/@harrisonqian/awesome/wiki/miscellaneous/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](/@harrisonqian/awesome/wiki/platforms/home-assistant) [integration](/@harrisonqian/awesome/wiki/platforms/integration). * [micropython-ha-[mqtt](/@harrisonqian/awesome/wiki/miscellaneous/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](https://github.com/AnthonyKNorman/ESP8266-Home-Assistant-Smart-Socket) - This MicroPython project is to hack a Hyleton313 cheap WiFi smart socket. * [ESP8266-Home-Assistant-RGB-Bulb](https://github.com/AnthonyKNorman/ESP8266-Home-Assistant-RGB-Bulb) - This MicroPython project is to hack a TYWE3S board in a cheap WiFi RGB Bulb. * [uPyIoT](https://github.com/lemariva/uPyIoT) - Connect an M5Stack [ATOM](/@harrisonqian/awesome/wiki/editors/atom) running MicroPython to the [Google Cloud](/@harrisonqian/awesome/wiki/platforms/google-cloud) Platform (GCP) to collect air-quality variables obtained from reading sensors. * [micropython-switchbot-thermometer-hygrometer](https://github.com/hilch/micropython-switchbot-thermometer-hygrometer) - Read SwitchBot Thermometer/Hygrometer via Bluetooth. #### IR * [micropython-necir](https://github.com/MattMatic/micropython-necir) - NEC infrared capture for TL1838 IR receiver LEDs. * [Micropython-IR](https://github.com/designerPing/Micropython-IR) - Pyboard infrared remote sniff and replay. * [micropython_ir](https://github.com/peterhinch/micropython_ir) - Nonblocking device drivers to receive from IR remotes and for IR "blaster" [apps](/@harrisonqian/awesome/wiki/platforms/apps). * [micropython-amg88xx](https://github.com/peterhinch/micropython-amg88xx) - Driver for Grid-EYE thermal infrared array sensor (Adafruit 3538). * [micropython-ys-irtm](https://github.com/mcauser/micropython-ys-irtm) - MicroPython examples for YS-IRTM 5V NEC Infrared UART transceivers. * [esp8266_ir](https://github.com/ruoyu0088/esp8266_ir) - Control IR signal by WebSocket. * [micropython_espX_IR_Transceiver](https://github.com/gamefunc/micropython_espX_IR_Transceiver) - MicroPython ESP32 IR Transceiver. * [pico-ir](https://github.com/bartoszadamczyk/pico-ir) - IR library for [Raspberry Pi](/@harrisonqian/awesome/wiki/platforms/raspberry-pi) Pico. * [esp32-ir-remote](https://github.com/cbrand/esp32-ir-remote) - A MicroPython project for running ESP32 IR remotes. #### LoRa * [loraE22](https://github.com/matthias-bs/loraE22) - A MicroPython class for the Ebyte E22 Series LoRa modules. * [micropython-lora](https://github.com/wybiral/micropython-lora) - MicroPython library for controlling a Semtech SX127x LoRa module over SPI. * [micropython-aiolora](https://github.com/wybiral/micropython-aiolora) - MicroPython library for controlling a Semtech SX127x LoRa module with [asyncio](/@harrisonqian/awesome/wiki/programming-languages/asyncio) API. * [micropython-rylr](https://github.com/wybiral/micropython-rylr) - MicroPython library for controlling Reyax LoRa modules (RYLR896, RYLR406). * [silvergeko_rfm9x](https://github.com/scopelemanuele/silvergeko_rfm9x) - Porting to MicroPython of adafruit_rfm9x.py library. * [EByte_LoRa_E220_micropython_library](https://github.com/xreef/EByte_LoRa_E220_micropython_library) - MicroPython LoRa EBYTE E220 devices. * [EByte_LoRa_E22_micropython_library](https://github.com/xreef/EByte_LoRa_E22_micropython_library) - MicroPython LoRa EBYTE E22 devices. * [EByte_LoRa_E32_micropython_library](https://github.com/xreef/EByte_LoRa_E32_micropython_library) - MicroPython LoRa EBYTE E32 devices. #### LoRaWAN * [uPyLoRaWAN](https://github.com/lemariva/uPyLoRaWAN) - ESP32 using MicroPython meets LoRa and LoRaWAN. * [SX127x_driver_for_MicroPython_on_ESP8266](https://github.com/Wei1234c/SX127x_driver_for_MicroPython_on_ESP8266) - SX127x (LoRa transceiver) driver for (Micro)[Python](/@harrisonqian/awesome/wiki/programming-languages/python) on ESP8266/ESP32/[Raspberry Pi](/@harrisonqian/awesome/wiki/platforms/raspberry-pi). * [LightLora_MicroPython](https://github.com/MZachmann/LightLora_MicroPython) - Lightweight Interrupt-driven Semtech SX127x Library for MicroPython. * [u-lora](https://github.com/martynwheeler/u-lora) - Raspi-lora for MicroPython. * [sx127x_esp](https://github.com/azorg/sx127x_esp) - Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython. * [nanoserver](https://github.com/gradoj/nanoserver) - MicroPython embedded LoRaWAN server. * [micropySX126X](https://github.com/ehong-tl/micropySX126X) - Semtech SX126X LoRa driver for MicroPython and [CircuitPython](/@harrisonqian/awesome/wiki/programming-languages/circuitpython). #### MDNS * [micropython-mdns](https://github.com/cbrand/micropython-mdns) - A pure [Python](/@harrisonqian/awesome/wiki/programming-languages/python) implementation of MDNS with support for Service Discovery. #### Modbus * [micropython-modbus](https://gitlab.com/extel-open-source/micropython-modbus) - MicroPython port of modbus-tk. * [micropython-modbus](https://github.com/techbase123/micropython-modbus) - Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from Pycom. * [mp_modbus](https://github.com/eydam-prototyping/mp_modbus) - Modbus library for MicroPython. * [micropython-modbus](https://github.com/brainelectronics/micropython-modbus) - ModBus TCP and RTU library supporting client and host mode. Based on pycom-modbus from Pycom. #### MQTT * [micropython-mqtt](https://github.com/peterhinch/micropython-mqtt) - A 'resilient' asynchronous [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) client: recovers from WiFi and broker outages. * [MQBoard](https://github.com/tve/mqboard) - A micro-framework for using [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) with [asyncio](/@harrisonqian/awesome/wiki/programming-languages/asyncio) on MicroPython boards, primarily on the ESP32. * [pysmartnode](https://github.com/kevinkk525/pysmartnode) - MicroPython Smart Home framework. * [umqtt_aws_iot](https://github.com/juwul/umqtt_aws_iot) - Publish UMQTT messages with MicroPython to AWS IoT. * [sonoff-[mqtt](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) by davea](https://github.com/davea/sonoff-mqtt) - MicroPython scripts to control Sonoff/ESP8266 using MQTT. * [micropython-sonoff-switch](https://github.com/kfricke/micropython-sonoff-switch) - Implements an [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt)-controllable switch for the iTead Sonoff Switch using MicroPython. * [micropython-thingspeak-[mqtt](/@harrisonqian/awesome/wiki/miscellaneous/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](https://github.com/andrewmk/uMQTT) - [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) publish for MicroPython on the WiPy board. * [micropython-mqtt](https://github.com/chrismoorhouse/micropython-mqtt) - Async [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices. * [micropython-adafruit-[mqtt](/@harrisonqian/awesome/wiki/miscellaneous/mqtt)-esp8266](https://github.com/miketeachman/micropython-adafruit-mqtt-esp8266) - Using MQTT to Publish/Subscribe to [Adafruit IO](/@harrisonqian/awesome/wiki/platforms/adafruit-io). MicroPython/[CircuitPython](/@harrisonqian/awesome/wiki/programming-languages/circuitpython) implementation on ESP8266/ESP32. * [mqtt_upython](https://github.com/matbgn/mqtt_upython) - [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) Client using MicroPython on ESP8266. * [tinymqtt](https://github.com/belyalov/tinymqtt) - Async [MQTT](/@harrisonqian/awesome/wiki/miscellaneous/mqtt) client for MicroPython. * [micropython-[mqtt](/@harrisonqian/awesome/wiki/miscellaneous/mqtt)-thingspeak](https://github.com/miketeachman/micropython-mqtt-thingspeak) - Publish and Subscribe to ThingSpeak using MQTT with MicroPython. * [micropython-sparkplugb](https://github.com/sciotaio/micropython-sparkplugb) - MicroPython compatible implementation of the Eclipse Sparkplug B Specification. #### NBD * [unbd](https://github.com/pulkin/unbd) - Micro implementation of network block device (NBD) for MicroPython. #### NFC * [micropython-nfc](https://github.com/rolandvs/micropython-nfc) - Using NFC with MicroPython. * [micropython_pn532](https://github.com/luiz-brandao/micropython_pn532) - Driver for PN532 NFC/RFID breakout boards based on Adafruit [CircuitPython](/@harrisonqian/awesome/wiki/programming-languages/circuitpython) (UART). * [NFC_PN532_SPI](https://github.com/Carglglz/NFC_PN532_SPI) - Partial port of Adafruit [CircuitPython](/@harrisonqian/awesome/wiki/programming-languages/circuitpython) to MicroPython of PN532 NFC/RFID control library (SPI). #### NTP * [esp8266_ntp_webserver](https://github.com/Roterfux/esp8266_ntp_webserver) - MicroPython + ESP8266 + NTP + web server. * [micropython-ntpd](https://github.com/dave2/micropython-ntpd) - An implementation of an NTP daemon in MicroPython. * [micropython_ntpserver](https://github.com/GrantGMiller/micropython_ntpserver) - An NTP server written for MicroPython. * [micropython-ntpclient](https://github.com/wieck/micropython-ntpclient) - NTP client for MicroPython using uasyncio. * [micropython-ntp](https://github.com/ekondayan/micropython-ntp) - Robust NTP library for MicroPython. * [micropython-simple-async-ntpclient](https://codeberg.org/dsiggi/micropython-simple_async_ntpclient) - Very simple async MicroPython module to receive the current time from an NTP server. #### Object Storage * [uminio](https://github.com/paluigi/uminio) - MicroPython library to upload files into a MinIO object storage server. #### OneWire * [Official OneWire](https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/bus/onewire) - For devices using the OneWire bus, eg Dallas DS18x20. * [Onewire_DS18X20](https://github.com/robert-hh/Onewire_DS18X20) - Classes for driving the DS18x20 sensor with the OneWire protocol for Pycom MicroPython. * [micropython_arduino_control](https://github.com/kevinkk525/micropython_arduino_control) - MicroPython library to control an Arduino remotely, with corresponding Arduino code. #### Onkyo EISCP * [eiscp-micropython](https://github.com/cbrand/eiscp-micropython) - MicroPython port for the Onkyo-EISCP protocol used, among others, by Pioneer. #### OTA * [micropython-ota-updater](https://github.com/rdehuyss/micropython-ota-updater) - OTA Updater for MicroPython. * [Micropython-ESP32-OTA](https://github.com/AkhileshThorat/Micropython-ESP32-OTA) - MicroPython updater based on rdehuyss/micropython-ota-updater. * [senko](https://github.com/RangerDigital/senko) - Simplest OTA update solution for your MicroPython projects. #### Proxy * [uProxy](https://github.com/shawwwn/uProxy) - An [asyncio](/@harrisonqian/awesome/wiki/programming-languages/asyncio)-based, memory-efficient HTTP/HTTPS/SOCKS4/SOCKS5 forward proxy server for MicroPython, compatible with CPython. #### Radio * [micropython-radio](https://github.com/peterhinch/micropython-radio) - Protocols for nRF24L01 2.4GHz [radio](/@harrisonqian/awesome/wiki/miscellaneous/radio) modules. * [micropython-rfsocket](https://github.com/wuub/micropython-rfsocket) - MicroPython implementation of popular 433MHz-based RFSockets. * [Official nRF24L01](https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/radio/nrf24l01) - Official driver for nRF24L01 2.4GHz [radio](/@harrisonqian/awesome/wiki/miscellaneous/radio) modules. * [micropython_remote](https://github.com/peterhinch/micropython_remote) - Capture and replay 433MHz remote control codes. Control remote switched power adaptors. * [micropython-ys-rf34t](https://github.com/mcauser/micropython-ys-rf34t) - MicroPython examples using YS-RF34T 433MHz ASK/OOK UART transceivers. * [FM_Talkie](https://github.com/Wei1234c/FM_Talkie) - FM Walkie Talkie using RDA5820N. * [micropython-TEA5767](https://github.com/alankrantas/micropython-TEA5767) - MicroPython ESP8266/ESP32 driver for TEA5767 FM [radio](/@harrisonqian/awesome/wiki/miscellaneous/radio) module. * [micropython-ppm-decoder](https://github.com/dastultz/micropython-ppm-decoder) - Utility for decoding an R/C receiver PPM frame signal. * [ESP32-433Mhz-Receiver-and-Tools](https://github.com/Aschhoff/ESP32-433Mhz-Receiver-and-Tools) - ESP32 433MHz receiver written in MicroPython and tools for [Windows](/@harrisonqian/awesome/wiki/platforms/windows). * [ESP32-433Mhz-Transmitter](https://github.com/Aschhoff/ESP32-433Mhz-Transmitter) - A pure MicroPython RF transmitter. You can create and add your own encoder. * [pico_jjy_tx](https://github.com/elehobica/pico_jjy_tx) - JJY transmitter for [Raspberry Pi](/@harrisonqian/awesome/wiki/platforms/raspberry-pi) Pico W. * [pico_dcf77_tx](https://github.com/elehobica/pico_dcf77_tx) - DCF77 transmitter for [Raspberry Pi](/@harrisonqian/awesome/wiki/platforms/raspberry-pi) Pico W. * [micropython_dcf77](https://codeberg.org/dsiggi/micropython-dcf77) - DCF77 receiver and decoder. * [MicroPython-BresserWeatherSensorReceiver](https://github.com/matthias-bs/MicroPython-BresserWeatherSensorReceiver) - Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor [Radio](/@harrisonqian/awesome/wiki/miscellaneous/radio) Receiver and Decoder. #### RC receiver * [micropython-ppm_reader](https://github.com/redoxcode/micropython-ppm_reader) - Library to decode PPM signals coming from a RC receiver. #### REPL * [webrepl](https://micropython.org/webrepl) - MicroPython WebREPL. * [zepl](https://gitlab.com/zepl1/zepl) - MicroPython WebREPL Console Application using ZeroMQ. * [jupyter_micropython_remote](https://gitlab.com/alelec/jupyter_micropython_remote) - [Jupyter](/@harrisonqian/awesome/wiki/miscellaneous/jupyter) kernel to directly execute code on a MicroPython board over the serial/web REPL. * [FBConsole](https://github.com/boochow/FBConsole) - Framebuffer console class for MicroPython. #### RFID * [micropython-mfrc522](https://github.com/wendlers/micropython-mfrc522) - Driver for NXP MFRC522 RFID reader/writer. * [micropython-wiegand](https://github.com/pjz/micropython-wiegand) - Wiegand protocol reader. * [urdm6300](https://github.com/membermatters/urdm6300) - A MicroPython driver for the popular RDM6300 RFID card reader. #### RPC * [ujrpc](https://github.com/zcattacz/ujrpc) - [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) RPC for MicroPython. #### RTC * [micropython-tinyrtc-i2c](https://github.com/mcauser/micropython-tinyrtc-i2c) - Driver for DS1307 RTC and AT24C32N EEPROM. * [Micropython_TinyRTC](https://github.com/AnthonyKNorman/Micropython_TinyRTC) - Driver for DS1307 RTC. * [micropython-mcp7940](https://github.com/mattytrentini/micropython-mcp7940) - Driver for the Microchip MCP7940 RTC. * [micropython-ds1302-rtc](https://github.com/omarbenhamid/micropython-ds1302-rtc) - DS1302 RTC Clock driver for MicroPython. * [DS3231micro](https://github.com/notUnique/DS3231micro) - MicroPython library for DS3231. * [micropython-ds1307](https://github.com/brainelectronics/micropython-ds1307) - MicroPython driver for DS1307 RTC. * [esp-ds3231-micropython](https://github.com/HAIZAKURA/esp-ds3231-micropython) - A DS3231 library for ESP8266/ESP32 with MicroPython. * [PCF8563_PythonLibrary](https://github.com/lewisxhe/PCF8563_PythonLibrary) - MicroPython library for NXP PCF8563 Real-time clock/calendar. * [DS3231](https://github.com/octaprog7/DS3231) - MicroPython module for the DS3231 clock from Maxim Integrated. * [DS1307](https://github.com/peter-l5/DS1307) - MicroPython driver for the DS1307 real time clock. * [micropython-DS3231-AT24C32](https://github.com/pangopi/micropython-DS3231-AT24C32) - MicroPython driver for DS3231 RTC. * [micropython_rx-8035](https://github.com/ekspla/micropython_rx-8035) - A MicroPython Driver for Seiko Epson's RTC, RX-8035SA/LC. * [micropython-ds1302-rtc](https://github.com/PaszaVonPomiot/micropython-ds1302-rtc) - DS1302 RTC Clock driver for MicroPython. #### Serial * [mpy-miniterm](https://github.com/jeffmakes/mpy-miniterm) - Tool for seamless serial debug and file synchronisation with MicroPython devices via the serial REPL. * [MicroPython-MorseCode](https://gitlab.com/olivierlenoir/MicroPython-MorseCode) - International Morse Code using a microcontroller with MicroPython. * [I2C Slave](https://github.com/peterhinch/micropython-async/blob/master/v3/docs/I2C.md) - 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](https://github.com/insighio/microSDI12) - A mini SDI-12 implementation for getting sensor info over RS-485. #### Serialization * [micropython-msgpack](https://github.com/peterhinch/micropython-msgpack) - MessagePack serialisation library optimised for MicroPython. * [micropython-uprotobuf](https://github.com/jazzycamel/micropython-uprotobuf) - A lightweight implementation of Google's Protocol Buffers (protobuf) for MicroPython. * [minipb](https://github.com/dogtopus/minipb) - Mini Protobuf {de}serializer in pure [Python](/@harrisonqian/awesome/wiki/programming-languages/python). * [ucbor](https://github.com/dmazzella/ucbor) - Lightweight implementation of cbor for MicroPython. * [upy-msgpack](https://github.com/SpotlightKid/upy-msgpack) - A lightweight MessagePack (de)serialization library (not only) for MicroPython. * [micropython-msgpack](https://github.com/gitcnd/micropython-msgpack) - MessagePack serialisation library optimised for MicroPython. #### SMTP * [uMail](https://github.com/shawwwn/uMail) - A lightweight, scalable SMTP client for sending email in MicroPython. #### Sockets * [XAsyncSockets](https://github.com/jczic/XAsyncSockets) - XAsyncSockets is an efficient [Python](/@harrisonqian/awesome/wiki/programming-languages/python)/MicroPython library of managed asynchronous sockets. #### SOCKS * [micropython-socks](https://github.com/kost/micropython-socks) - MicroPython library implementing SOCKS server. #### TCP * [us2n](https://github.com/tiagocoutinho/us2n) - MicroPython bridge between UART and TCP for the ESP32. #### Telnet * [MicroTelnetServer](https://github.com/cpopp/MicroTelnetServer) - Simple telnet server for MicroPython and the ESP8266 allowing telnet clients access to the REPL. * [telnetd](https://github.com/gitcnd/telnetd) - Powerful telnetd server to access MicroPython REPL (with strong password support, and unlimited connections). #### Text-to-Speech * [micropython-SYN6988](https://github.com/scruss/micropython-SYN6988) - MicroPython library for the VoiceTX SYN6988 text to speech module. * [micropython-samtts](https://github.com/jacklinquan/micropython-samtts) - A MicroPython port of Software Automatic Mouth Text-To-Speech program. #### Time * [ustrftime](https://github.com/iyassou/ustrftime) - A MicroPython implementation of time.strftime. #### VoIP * [uPyVoip](https://github.com/RetepRelleum/uPyVoip) - VoIP for MicroPython ESP32 with Interactive Voice Response. #### Web * [MicroWebSrv](https://github.com/jczic/MicroWebSrv) - A micro HTTP web server that supports WebSockets, HTML/Python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32). * [MicroWebSrv2](https://github.com/jczic/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](https://github.com/belyalov/tinyweb) - Simple and lightweight HTTP async server for MicroPython. * [upy-websocket-server](https://github.com/BetaRavener/upy-websocket-server) - MicroPython (ESP8266) WebSocket server implementation. * [micropython-captive-portal](https://github.com/amora-labs/micropython-captive-portal) - A captive portal demo for MicroPython. * [uPyPortal](https://github.com/lemariva/uPyPortal) - A captive portal for MicroPython using ESP32 (Wemos). * [ESP8266WebServer](https://github.com/codemee/ESP8266WebServer) - ESP8266 web server for MicroPython. * [microCoAPy](https://github.com/insighio/microCoAPy) - A mini client/server implementation of CoAP (Constrained Application Protocol) into MicroPython. * [micropyserver](https://github.com/troublegum/micropyserver) - MicroPyServer is a simple HTTP server for MicroPython projects. * [MicroRESTCli](https://github.com/jczic/MicroRESTCli) - A micro [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) web client based on MicroWebCli for MicroPython (used on Pycom modules & ESP32). * [micropython-noggin](https://github.com/larsks/micropython-noggin) - A very simple web server for MicroPython. * [uwebsockets](https://github.com/danni/uwebsockets) - MicroPython WebSocket implementation for ESP8266. * [microdot](https://github.com/miguelgrinberg/microdot) - The impossibly small web framework for MicroPython. * [micropython-nanoweb](https://github.com/hugokernel/micropython-nanoweb) - Full async MicroPython web server with small memory footprint. * [MicroWebCli](https://github.com/jczic/MicroWebCli) - A micro HTTP web client for MicroPython (used on Pycom modules & ESP32). * [micropython-configserver](https://github.com/carstenblt/micropython-configserver) - Captive portal for MicroPython including a dumb DNS server and a web server to configure WiFi networks. * [micropython-aioweb](https://github.com/wybiral/micropython-aioweb) - A minimalist [asyncio](/@harrisonqian/awesome/wiki/programming-languages/asyncio) web framework for MicroPython. * [thimble](https://github.com/DavesCodeMusings/thimble) - A tiny web framework for MicroPython. * [CaptiveWebServer](https://github.com/joewez/CaptiveWebServer) - Simple MicroPython web server for serving a website from a captive portal. * [micropython-urouter](https://github.com/majoson-chen/micropython-urouter) - A lightweight HTTP request routing processing support library based on MicroPython. The previous name was micro-route. * [wlan-relays](https://github.com/oliver-joos/wlan-relays) - Very simple HTTP server written in MicroPython for controlling the pins of an ESP32 board. * [micropidash](https://github.com/kritishmohapatra/micropidash) – Simple web dashboard served directly from MicroPython boards (ESP32, Pico W). * [microsky](https://github.com/nakagami/microsky) - A [Bluesky](https://bsky.app/) client for [Python](/@harrisonqian/awesome/wiki/programming-languages/python) and MicroPython. #### WiFi * [HueBridge](https://github.com/FRC4564/HueBridge) - Philips Hue Bridge. * [micropython-wifimanager](https://github.com/mitchins/micropython-wifimanager) - A simple network configuration utility for MicroPython on the ESP8266 board. * [WiFiManager](https://github.com/tayfunulu/WiFiManager) - WiFi manager for ESP8266 - ESP12 - ESP32 - MicroPython. * [Micropython-ESP-WiFi-Manager](https://github.com/brainelectronics/Micropython-ESP-WiFi-Manager) - WiFi Manager to configure and connect to networks. * [mpy-wpa_supplicant](https://github.com/Carglglz/mpy-wpa_supplicant) - MicroPython module to connect to the nearest known Wifi AP. * [micropython-wifi_manager](https://github.com/ferreira-igor/micropython-wifi_manager) - WiFi Manager for ESP8266 and ESP32 using MicroPython. #### Zigbee * [ZbPy](https://github.com/osresearch/ZbPy) - MicroPython IEEE802.15.4 / Zigbee parser. ### Cryptography #### Historical * [enigmapython](https://github.com/denismaggior8/micropython-enigma-python) - A simple yet faithful library to emulate different Enigma machines models using MicroPython. ### Display #### E-Paper * [micropython-ili9341](https://github.com/mcauser/deshipu-micropython-ili9341) - SSD1606 active matrix ePaper display 128x180. * [micropython-waveshare-epaper](https://github.com/mcauser/micropython-waveshare-epaper) - Drivers for various Waveshare ePaper modules. * [micropython-waveshare-epd](https://github.com/ayoy/micropython-waveshare-epd) - Waveshare ePaper Display driver for devices running Pycom-flavored MicroPython. * [ssd1675a](https://github.com/mattytrentini/ssd1675a) - Driver for SSD1675-based e-paper displays. * [Inkplate-micropython](https://github.com/SolderedElectronics/Inkplate-micropython) - MicroPython driver for Inkplate boards. * [micropython-inkplate6](https://github.com/tve/micropython-inkplate6) - MicroPython driver for the Inkplate 6. * [eInk-micropython](https://github.com/dhallgb/eInk-micropython) - eInk library for Waveshare 4.3inch device on MicroPython. * [eink](https://github.com/chevdor/eink) - An eInk, ePaper display driver for MicroPython and ESP32. * [micropython_DEPG0213BN](https://github.com/Inqbus/micropython_DEPG0213BN) - Pure MicroPython driver for the DEPG0213BN eInk display found on the TTGO T5 V2.3 ESP32 boards. * [uPyEINK](https://github.com/lemariva/uPyEINK) - Control a Waveshare 7.5" E-INK display using an ESP32 running MicroPython. * [MicroPython-2.9-inch-ePaper-Library](https://github.com/rdagger/MicroPython-2.9-inch-ePaper-Library) - MicroPython Display Driver for WaveShare 2.9inch e-Paper Display (B). * [uc8151_micropython](https://github.com/antirez/uc8151_micropython) - UC8151 / IL0373 MicroPython e-paper display driver with support for greyscales and fast updates. #### Fonts * [micropython-font-to-py](https://github.com/peterhinch/micropython-font-to-py) - A [Python](/@harrisonqian/awesome/wiki/programming-languages/python) 3 utility to convert [fonts](/@harrisonqian/awesome/wiki/media/fonts) to Python source capable of being frozen as bytecode. * [writer](https://github.com/peterhinch/micropython-font-to-py/blob/master/writer/WRITER.md) - A simple way to render above [Python](/@harrisonqian/awesome/wiki/programming-languages/python) [fonts](/@harrisonqian/awesome/wiki/media/fonts) to displays whose driver is subclassed from `framebuf`. * [ssd1306big](https://github.com/nickpmulder/ssd1306big) - A font for MicroPython on 128x64 pixel SSD1306 OLED display. * [framebuf2](https://github.com/peter-l5/framebuf2) - MicroPython FrameBuffer extension: larger and rotated font, triangles and circles. * [micropython_GT30L24T3Y_big5_font](https://github.com/alankrantas/micropython_GT30L24T3Y_big5_font) - MicroPython driver for reading BIG-5 Chinese characters from GT30L24T3Y / ER3303-1 SPI module. * [ttgo-hershey-fonts](https://github.com/russhughes/ttgo-hershey-fonts) - MicroPython Hershey font demo for the TTGO-LCD board. * [packed-font](https://github.com/mark-gladding/packed-font) - Memory efficient MicroPython [fonts](/@harrisonqian/awesome/wiki/media/fonts) for the Pico Pi and SSD1306 OLED Display. * [microfont](https://github.com/antirez/microfont) - Text drawing library for MicroPython framebuffer. #### Graphics * [micropython-stage](https://github.com/python-ugame/micropython-stage) - A MicroPython port of the Stage game library. * [micropython-png](https://github.com/Ratfink/micropython-png) - Derivative of PyPNG for use with MicroPython. * [mpy-img-decoder](https://github.com/remixer-dec/mpy-img-decoder) - PNG and JPEG decoder / parser / renderer in pure MicroPython. --- *truncated — [full list on GitHub](https://github.com/mcauser/awesome-micropython)*