awesome-micropython

MicroPython library catalog

A curated collection of libraries and resources for building projects with MicroPython

A curated list of awesome MicroPython libraries, frameworks, software and resources.

GitHub

1k stars
62 watching
179 forks
Language: HTML
last commit: about 6 hours ago
Linked from 2 awesome lists

awesomeawesome-listcollectionmicropython

Libraries

PyPi This filter shows just the MicroPython libraries on PyPi. Note: You cannot MicroPython libraries. See the 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

Libraries / AI

MicroMLP 183 almost 4 years ago A micro neural network multilayer perceptron for MicroPython (used on ESP32 and Pycom modules)
MicroPython-NeuralNetwork Neural Network for MicroPython
upython-chat-gpt 27 over 1 year ago ChatGPT for MicroPython
emlearn-micropython 83 5 days ago Efficient Machine Learning engine for MicroPython

Libraries / Audio

micropython-jq6500 19 about 3 years ago Driver for JQ6500 UART MP3 modules
KT403A-MP3 11 about 7 years ago Driver for KT403A, used by DFPlayer Mini and Grove MP3 v2.0
micropython-buzzer 17 almost 2 years ago Play Nokia compose and mid files on buzzers
micropython-dfplayer 14 3 days ago Library to control the DFPlayer mini MP3 player module
micropython-dfplayer 44 over 4 years ago Driver for DFPlayer Mini using UART
micropython-longwave 10 over 9 years ago WAV player for MicroPython board
micropython-vs1053 24 over 1 year ago Asynchronous driver for VS1053b MP3 player
micropython-midi 0 about 10 years ago A MIDI implementation example for MicroPython
upy-rtttl 37 over 3 years ago Python Parser for Ring Tone Text Transfer Language (RTTTL)
micropython-i2s-examples 230 about 1 month ago Examples for I2S support on microcontrollers that run MicroPython
micropython-osc 65 about 1 year ago A minimal OSC client and server library for MicroPython
micropython-sgtl5000 3 about 1 year ago Library for SGTL5000 Low Power Stereo Codec w/ Headphone Amp
umidiparser 29 7 months ago MIDI file parser for MicroPython, CircuitPython and Python
micropython-tas2505 2 about 2 years ago MicroPython driver for the Texas Instruments TAS2505 Digital Input Class-D Speaker Amplifier
yx5300 4 29 days ago MP3 player that can be controlled via a serial interface
micropython_nonblocking_buzzer 0 over 2 years ago 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

Libraries / Communications

micropython-utelegram 84 about 1 year ago Telegram API wrapper for MicroPython
uEagle 4 over 3 years ago MicroPython Rainforest EAGLE client
micropython-youtube-api 13 about 4 years ago YouTube API in MicroPython
micropython_esp8266_tweetbot 9 about 8 years ago Tweet bot for MicroPython v1.8.4 (ESP8266)
telegram-upy 44 over 2 years ago Telegram API wrapper for MicroPython
micropython-thingspeak 13 over 6 years ago Library for sending data to thingspeak.com from IoT devices running MicroPython (such as ESP8266)
micropython_pushbullet 3 over 5 years ago Simple example of how to use PushBullet with MicroPython on ESP8266
esp32-youtube-display 17 over 5 years ago Display YouTube metrics using Google API and MicroPython
micropython-spotify-web-api 19 almost 4 years ago A library for using Spotify's web API from a IoT device with MicroPython
micropython_demo_bot 13 over 5 years ago Little example of how to create a bot for Telegram
micropython-basicdweet 3 about 2 years ago A python module for very basic APIs of the free dweet service
micropython-dweeter 3 about 2 years ago A python module for messaging through the free dweet service
micropython-cryptodweet 2 about 2 years ago A python module for very basic APIs of the free dweet service with encryption
micropython-linenotify 10 about 1 year ago MicroPython library for sending notifications to Line Notify with ESP8266 and ESP32
micropython-telegram-bot 22 about 1 month ago MicroPython telegram bot library: simple way to put your IoT projects on the cloud
MicroPython-GoogleSheet 14 2 months ago Fetch, update or append data in Google Sheets using Google Apps Script API
micropython-firebase-auth 8 almost 3 years ago Firebase Auth implementation for MicroPython
PyBoard-HC05-Android 12 over 4 years ago Pyboard HC05 Bluetooth adapter example application
uble 85 3 months ago Lightweight Bluetooth Low Energy driver written in pure Python for MicroPython
MicroPythonBLEHID 235 3 months ago Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython
upyble 19 over 4 years ago 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 1 10 months ago Examples using aioble to interact with iTag BLE keychain tags
micropython_aioble_examples 1 14 days ago A few aioble (asyncio BLE) examples of MicroPython using ESP32
micropython-spacecan Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems
Robomaster-Micropython 25 almost 4 years ago Robomaster S1 - MicroPython CAN BUS controller
micropython-mcp2515 27 over 1 year ago MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library
microPython_MCP2515 4 12 months ago A MicroPython library for the MCP2515 CAN bus controller
ufastlz 14 over 2 years ago MicroPython wrapper for FastLZ, a lightning-fast lossless compression library
tamp 29 10 days ago A low-memory, MicroPython-optimized, DEFLATE-inspired lossless compression library
micropython-zipfile 3 17 days ago Read/write ZIP archive files. Ported from CPython, supports DEFLATE compression
ucryptography 7 8 days ago Lightweight porting of pyca/cryptography to MicroPython based on ARM Mbed TLS
mpyaes 26 about 4 years ago MicroPython module for AES encryption
micropython-aes 18 over 7 years ago AES algorithm with pure python implementation
ucrypto 32 15 days ago 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 41 3 months ago Lightweight driver for Microchip Crypto Authentication secure elements written in pure Python for MicroPython
embit 87 3 months ago A minimal Bitcoin library for MicroPython and Python 3 with a focus on embedded systems
microotp 26 over 7 years ago An ESP8266 MicroPython OTP Generator
micropython-rsa-signing 18 over 5 years ago RSA signing on MicroPython
micropython-cryptomsg 5 over 4 years ago A MicroPython module to encrypt and decrypt messages with AES CBC mode
mprsa 4 almost 2 years ago 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 3 8 months ago MicroPython bindings for some MbedTLS EC and x509 cert/csr functions
micropython-cryptocfb 4 over 2 years ago A Python module to encrypt and decrypt data with AES-128 CFB mode
tscp 2 about 2 years ago An endpoint-to-endpoint encryption based on Diffie-Hellman-Merkle with TLS1.3 styled handshake using MicroPython
aiodns 10 about 1 month ago A small, versatile DNS client that provides an async version of and works with any connectivity
ICantBelieveItsNotDNS 19 over 8 years ago "I Can't Believe It's Not DNS!" (ICBIND) is an authoritative DNS server for the ESP8266 written in MicroPython
MicroDNSSrv 74 over 6 years ago 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 32 almost 2 years ago Very simple DNS async server for MicroPython
micropython-captiveportal 24 almost 4 years ago Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions)
Micropython-DNSServer-Captive-Portal 16 over 3 years ago MicroPython WiFi AP Captive Portal with DNS and Web Server
mesh-espnow-micropython 8 about 1 year ago Dynamic Secure Mesh for Collaborative Nodes of IoT devices
Official WIZnet5k 2 over 2 years ago Driver for the WIZnet5x00 series of Ethernet controllers
micropy-ENC28J60 22 10 months ago ENC28J60 Ethernet chip driver for MicroPython (RP2)
RP2040 Ethernet example 11 almost 3 years ago Ethernet driver, example Python code and YouTube
micropython-ch9121 9 about 4 years ago MicroPython library for controlling CH9121 Ethernet modules
micropython-ftplib 34 9 months ago An FTP client library for MicroPython
FTP-Server-for-ESP8266-ESP32-and-PYBD 149 about 2 years ago Small FTP server for ESP8266/ESP32/Pyboard on the MicroPython platform
MicroFTPServer 36 about 8 years ago Minimal FTP Server that can run on an ESP8266 with MicroPython
micropython-uaioftp 3 over 1 year ago Lightweight FTP library for MicroPython
FtpTiny-Micropython 9 over 6 years ago Really small FTP server that runs in a thread
micropyGPS 352 almost 2 years ago Full featured GPS NMEA sentence parser
micropython-gnssl76l 6 almost 7 years ago MicroPython I2C driver for Quectel GNSS L76-L (GPS)
mpy-agps 11 over 4 years ago MicroPython implementation of assisted location services (AGPS)
Asynchronous GPS driver 741 22 days ago Receive and parse GPS data as a uasyncio task
micropython-upyphone 424 almost 7 years ago A GSM phone using Pyboard and SIM800l
micropython-sim800 17 over 6 years ago MicroPython driver for SIM800
sim800 23 3 months ago Library for interfacing with SIM800 module in MicroPython
MicroPython-AM7020 3 over 3 years ago MicroPython driver for AM7020 Narrowband Internet of Things (NBIoT) module
SIM800L-micropython 0 10 months ago MicroPython wrapper for common SIM800L AT commands
sim7600 2 25 days ago MicroPython library for SIM7600 module
sim900 1 6 months ago MicroPython library for SIM900 GSM/GPRS module
mrequests 49 5 months ago A HTTP client module (not only) for MicroPython with an API similar to requests
microhomie 79 almost 4 years ago MicroPython implementation of the Homie MQTT convention for IoT
uPyEcho 55 about 3 years ago Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32
SonosRemote 54 almost 3 years ago 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 89 about 4 years ago An approach to designing IoT applications using ESP8266, ESP32 or Pyboard D endpoints
iot-core-micropython 52 almost 4 years ago Use MicroPython to connect to Google Cloud IoT Core
SmartUPy 13 about 6 years ago Controlling "Tuya-type" smart power outlets using MicroPython
aws-iot-GET-POST-loop 17 over 3 years ago MicroPython code which uses the AWS IoT REST API to GET/POST device state info
sensor-mqtt-homeassistant 15 over 2 years ago 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 12 over 4 years ago MicroPython module which allows creating Entites for HomeAssistant using MQTT Discovery
ESP8266-Home-Assistant-Smart-Socket 2 almost 6 years ago This MicroPython project is to hack a Hyleton313 cheap WiFi smart socket
ESP8266-Home-Assistant-RGB-Bulb 3 about 6 years ago This MicroPython project is to hack a TYWE3S board in a cheap WiFi RGB Bulb
uPyIoT 6 almost 4 years ago 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 3 over 1 year ago Read SwitchBot Thermometer/Hygrometer via Bluetooth
micropython-necir 15 over 9 years ago NEC infrared capture for TL1838 IR receiver LEDs
Micropython-IR 12 over 7 years ago Pyboard infrared remote sniff and replay
micropython_ir 254 7 months ago Nonblocking device drivers to receive from IR remotes and for IR "blaster" apps
micropython-amg88xx 20 over 4 years ago Driver for Grid-EYE thermal infrared array sensor (Adafruit 3538)
micropython-ys-irtm 26 almost 5 years ago MicroPython examples for YS-IRTM 5V NEC Infrared UART transceivers
esp8266_ir 49 about 7 years ago Control IR signal by WebSocket
micropython_espX_IR_Transceiver 7 over 2 years ago MicroPython ESP32 IR Transceiver
pico-ir 25 8 months ago IR library for Raspberry Pi Pico
esp32-ir-remote 9 over 2 years ago A MicroPython project for running ESP32 IR remotes
loraE22 10 almost 2 years ago A MicroPython class for the Ebyte E22 Series LoRa modules
micropython-lora 36 over 1 year ago MicroPython library for controlling a Semtech SX127x LoRa module over SPI
micropython-aiolora 3 almost 2 years ago MicroPython library for controlling a Semtech SX127x LoRa module with asyncio API
micropython-rylr 4 about 4 years ago MicroPython library for controlling Reyax LoRa modules (RYLR896, RYLR406)
silvergeko_rfm9x 1 almost 5 years ago Porting to MicroPython of adafruit_rfm9x.py library
uPyLoRaWAN 225 11 months ago ESP32 using MicroPython meets LoRa and LoRaWAN
SX127x_driver_for_MicroPython_on_ESP8266 146 over 1 year ago SX127x (LoRa transceiver) driver for (Micro)Python on ESP8266/ESP32/Raspberry Pi
LightLora_MicroPython 21 about 6 years ago Lightweight Interrupt-driven Semtech SX127x Library for MicroPython
u-lora 74 about 1 year ago Raspi-lora for MicroPython
sx127x_esp 13 about 6 years ago Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython
nanoserver 6 over 4 years ago MicroPython embedded LoRaWAN server
micropySX126X 103 about 2 months ago Semtech SX126X LoRa driver for MicroPython and CircuitPython
micropython-mdns 56 11 days ago A pure Python implementation of MDNS with support for Service Discovery
micropython-modbus MicroPython port of modbus-tk
micropython-modbus 73 about 6 years ago Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from Pycom
mp_modbus 11 about 3 years ago Modbus library for MicroPython
micropython-modbus 115 5 months ago ModBus TCP and RTU library supporting client and host mode. Based on pycom-modbus from Pycom
micropython-mqtt 581 28 days ago A 'resilient' asynchronous MQTT client: recovers from WiFi and broker outages
MQBoard 120 over 2 years ago A micro-framework for using MQTT with asyncio on MicroPython boards, primarily on the ESP32
pysmartnode 116 over 3 years ago MicroPython Smart Home framework
umqtt_aws_iot 21 over 7 years ago Publish UMQTT messages with MicroPython to AWS IoT
sonoff-mqtt by davea 59 almost 7 years ago MicroPython scripts to control Sonoff/ESP8266 using MQTT
micropython-sonoff-switch 10 about 8 years ago Implements an MQTT-controllable switch for the iTead Sonoff Switch using MicroPython
micropython-thingspeak-mqtt-esp8266 26 over 2 years ago Publish and Subscribe to ThingSpeak using MQTT with MicroPython running on ESP8266/ESP32 platforms
uMQTT 9 about 9 years ago MQTT publish for MicroPython on the WiPy board
micropython-mqtt 34 over 6 years ago Async MQTT library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices
micropython-adafruit-mqtt-esp8266 55 almost 6 years ago Using MQTT to Publish/Subscribe to Adafruit IO. MicroPython/CircuitPython implementation on ESP8266/ESP32
mqtt_upython 0 about 3 years ago MQTT Client using MicroPython on ESP8266
tinymqtt 7 about 6 years ago Async MQTT client for MicroPython
micropython-mqtt-thingspeak 26 over 2 years ago Publish and Subscribe to ThingSpeak using MQTT with MicroPython
micropython-sparkplugb 10 about 2 months ago MicroPython compatible implementation of the Eclipse Sparkplug B Specification
unbd 4 over 1 year ago Micro implementation of network block device (NBD) for MicroPython
micropython-nfc 12 over 8 years ago Using NFC with MicroPython
micropython_pn532 8 over 2 years ago Driver for PN532 NFC/RFID breakout boards based on Adafruit CircuitPython (UART)
NFC_PN532_SPI 41 over 1 year ago Partial port of Adafruit CircuitPython to MicroPython of PN532 NFC/RFID control library (SPI)
esp8266_ntp_webserver 2 almost 6 years ago MicroPython + ESP8266 + NTP + web server
micropython-ntpd 2 over 5 years ago An implementation of an NTP daemon in MicroPython
micropython_ntpserver 3 about 5 years ago An NTP server written for MicroPython
micropython-ntpclient 6 over 3 years ago NTP client for MicroPython using uasyncio
micropython-ntp 8 11 months ago Robust NTP library for MicroPython
Official OneWire 2,428 14 days ago For devices using the OneWire bus, eg Dallas DS18x20
Onewire_DS18X20 12 over 1 year ago Classes for driving the DS18x20 sensor with the OneWire protocol for Pycom MicroPython
micropython_arduino_control 0 over 4 years ago MicroPython library to control an Arduino remotely, with corresponding Arduino code
eiscp-micropython 3 over 2 years ago MicroPython port for the Onkyo-EISCP protocol used, among others, by Pioneer
micropython-ota-updater 368 over 2 years ago OTA Updater for MicroPython
Micropython-ESP32-OTA 15 over 5 years ago MicroPython updater based on rdehuyss/micropython-ota-updater
senko 95 9 months ago Simplest OTA update solution for your MicroPython projects
uProxy 5 10 months ago An asyncio-based, memory-efficient HTTP/HTTPS/SOCKS4/SOCKS5 forward proxy server for MicroPython, compatible with CPython
micropython-radio 54 almost 2 years ago Protocols for nRF24L01 2.4GHz radio modules
micropython-rfsocket 34 almost 6 years ago MicroPython implementation of popular 433MHz-based RFSockets
Official nRF24L01 2,428 14 days ago Official driver for nRF24L01 2.4GHz radio modules
micropython_remote 70 almost 3 years ago Capture and replay 433MHz remote control codes. Control remote switched power adaptors
micropython-ys-rf34t 9 almost 5 years ago MicroPython examples using YS-RF34T 433MHz ASK/OOK UART transceivers
FM_Talkie 6 almost 3 years ago FM Walkie Talkie using RDA5820N
micropython-TEA5767 41 10 months ago MicroPython ESP8266/ESP32 driver for TEA5767 FM radio module
micropython-ppm-decoder 11 over 8 years ago Utility for decoding an R/C receiver PPM frame signal
ESP32-433Mhz-Receiver-and-Tools 10 over 2 years ago ESP32 433MHz receiver written in MicroPython and tools for Windows
ESP32-433Mhz-Transmitter 10 over 3 years ago A pure MicroPython RF transmitter. You can create and add your own encoder
pico_jjy_tx 6 9 months ago JJY transmitter for Raspberry Pi Pico W
pico_dcf77_tx 11 9 months ago DCF77 transmitter for Raspberry Pi Pico W
micropython_dcf77 2 10 months ago DCF77 receiver and decoder
EByte_LoRa_E220_micropython_library 19 4 months ago MicroPython LoRa EBYTE E220 devices
EByte_LoRa_E22_micropython_library 8 4 months ago MicroPython LoRa EBYTE E22 devices
EByte_LoRa_E32_micropython_library 6 11 months ago MicroPython LoRa EBYTE E32 devices
micropython-ppm_reader 11 almost 2 years ago Library to decode PPM signals coming from a RC receiver
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 57 about 5 years ago Framebuffer console class for MicroPython
micropython-mfrc522 163 10 months ago Driver for NXP MFRC522 RFID reader/writer
micropython-wiegand 28 about 2 years ago Wiegand protocol reader
urdm6300 2 about 3 years ago A MicroPython driver for the popular RDM6300 RFID card reader
ujrpc 5 over 1 year ago JSON RPC for MicroPython
micropython-tinyrtc-i2c 62 almost 2 years ago Driver for DS1307 RTC and AT24C32N EEPROM
Micropython_TinyRTC 4 about 8 years ago Driver for DS1307 RTC
micropython-mcp7940 1 over 5 years ago Driver for the Microchip MCP7940 RTC
micropython-ds1302-rtc 43 over 3 years ago DS1302 RTC Clock driver for MicroPython
DS3231micro 15 over 1 year ago MicroPython library for DS3231
micropython-ds1307 4 over 1 year ago MicroPython driver for DS1307 RTC
esp-ds3231-micropython 7 about 4 years ago A DS3231 library for ESP8266/ESP32 with MicroPython
PCF8563_PythonLibrary 8 almost 2 years ago MicroPython library for NXP PCF8563 Real-time clock/calendar
DS3231 0 about 2 years ago MicroPython module for the DS3231 clock from Maxim Integrated
DS1307 1 over 1 year ago MicroPython driver for the DS1307 real time clock
micropython-DS3231-AT24C32 28 4 months ago MicroPython driver for DS3231 RTC
micropython_rx-8035 0 about 1 month ago A MicroPython Driver for Seiko Epson's RTC, RX-8035SA/LC
mpy-miniterm 22 10 months ago 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 741 22 days ago 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 10 about 1 month ago A mini SDI-12 implementation for getting sensor info over RS-485
micropython-msgpack 28 4 months ago MessagePack serialisation library optimised for MicroPython
micropython-uprotobuf 21 almost 2 years ago A lightweight implementation of Google's Protocol Buffers (protobuf) for MicroPython
minipb 52 over 1 year ago Mini Protobuf {de}serializer in pure Python
ucbor 1 3 months ago Lightweight implementation of cbor for MicroPython
upy-msgpack 0 over 3 years ago A lightweight MessagePack (de)serialization library (not only) for MicroPython
uMail 82 4 months ago A lightweight, scalable SMTP client for sending email in MicroPython
XAsyncSockets 40 8 months ago XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets
micropython-socks 5 about 4 years ago MicroPython library implementing SOCKS server
us2n 21 almost 7 years ago MicroPython bridge between UART and TCP for the ESP32
MicroTelnetServer 76 6 months ago Simple telnet server for MicroPython and the ESP8266 allowing telnet clients access to the REPL
micropython-SYN6988 10 over 1 year ago MicroPython library for the VoiceTX SYN6988 text to speech module
ustrftime 2 over 1 year ago A MicroPython implementation of time.strftime
uPyVoip 23 almost 4 years ago VoIP for MicroPython ESP32 with Interactive Voice Response
MicroWebSrv 652 almost 2 years ago A micro HTTP web server that supports WebSockets, HTML/Python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32)
MicroWebSrv2 662 8 months ago 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 252 6 months ago Simple and lightweight HTTP async server for MicroPython
upy-websocket-server 84 over 1 year ago MicroPython (ESP8266) WebSocket server implementation
micropython-captive-portal 50 over 6 years ago A captive portal demo for MicroPython
uPyPortal 40 about 7 years ago A captive portal for MicroPython using ESP32 (Wemos)
ESP8266WebServer 51 over 2 years ago ESP8266 web server for MicroPython
microCoAPy 60 9 months ago A mini client/server implementation of CoAP (Constrained Application Protocol) into MicroPython
micropyserver 126 about 2 months ago MicroPyServer is a simple HTTP server for MicroPython projects
MicroRESTCli 29 almost 4 years ago A micro JSON REST web client based on MicroWebCli for MicroPython (used on Pycom modules & ESP32)
micropython-noggin 18 about 7 years ago A very simple web server for MicroPython
uwebsockets 192 over 1 year ago MicroPython WebSocket implementation for ESP8266
microdot 1,522 11 days ago The impossibly small web framework for MicroPython
micropython-nanoweb 106 6 months ago Full async MicroPython web server with small memory footprint
MicroWebCli 55 almost 4 years ago A micro HTTP web client for MicroPython (used on Pycom modules & ESP32)
micropython-configserver 15 about 7 years ago Captive portal for MicroPython including a dumb DNS server and a web server to configure WiFi networks
micropython-aioweb 29 almost 2 years ago A minimalist asyncio web framework for MicroPython
thimble 17 6 months ago A tiny web framework for MicroPython
CaptiveWebServer 1 about 3 years ago Simple MicroPython web server for serving a website from a captive portal
micropython-urouter 50 almost 2 years ago A lightweight HTTP request routing processing support library based on MicroPython. The previous name was micro-route
wlan-relays 0 11 months ago Very simple HTTP server written in MicroPython for controlling the pins of an ESP32 board
HueBridge 15 about 5 years ago Philips Hue Bridge
micropython-wifimanager 59 over 3 years ago A simple network configuration utility for MicroPython on the ESP8266 board
WiFiManager 358 11 months ago WiFi manager for ESP8266 - ESP12 - ESP32 - MicroPython
Micropython-ESP-WiFi-Manager 32 over 1 year ago WiFi Manager to configure and connect to networks
mpy-wpa_supplicant 1 over 1 year ago MicroPython module to connect to the nearest known Wifi AP
micropython-wifi_manager 57 about 1 year ago WiFi Manager for ESP8266 and ESP32 using MicroPython
ZbPy 44 about 4 years ago MicroPython IEEE802.15.4 / Zigbee parser

Libraries / Display

micropython-ili9341 2 over 3 years ago SSD1606 active matrix ePaper display 128x180
micropython-waveshare-epaper 328 about 3 years ago Drivers for various Waveshare ePaper modules
micropython-waveshare-epd 52 over 6 years ago Waveshare ePaper Display driver for devices running Pycom-flavored MicroPython
ssd1675a 9 almost 7 years ago Driver for SSD1675-based e-paper displays
Inkplate-micropython 74 about 1 month ago MicroPython driver for Inkplate boards
micropython-inkplate6 17 over 3 years ago MicroPython driver for the Inkplate 6
eInk-micropython 24 over 2 years ago eInk library for Waveshare 4.3inch device on MicroPython
eink 17 about 3 years ago An eInk, ePaper display driver for MicroPython and ESP32
micropython_DEPG0213BN 14 about 3 years ago Pure MicroPython driver for the DEPG0213BN eInk display found on the TTGO T5 V2.3 ESP32 boards
uPyEINK 28 over 4 years ago Control a Waveshare 7.5" E-INK display using an ESP32 running MicroPython
MicroPython-2.9-inch-ePaper-Library 9 about 2 years ago MicroPython Display Driver for WaveShare 2.9inch e-Paper Display (B)
uc8151_micropython 136 8 months ago UC8151 / IL0373 MicroPython e-paper display driver with support for greyscales and fast updates
micropython-font-to-py 387 15 days ago A Python 3 utility to convert fonts to Python source capable of being frozen as bytecode
writer 387 15 days ago A simple way to render above Python fonts to displays whose driver is subclassed from
ssd1306big 24 almost 4 years ago A font for MicroPython on 128x64 pixel SSD1306 OLED display
framebuf2 12 over 1 year ago MicroPython FrameBuffer extension: larger and rotated font, triangles and circles
micropython_GT30L24T3Y_big5_font 2 over 3 years ago MicroPython driver for reading BIG-5 Chinese characters from GT30L24T3Y / ER3303-1 SPI module
ttgo-hershey-fonts 27 over 3 years ago MicroPython Hershey font demo for the TTGO-LCD board
packed-font 15 over 1 year ago Memory efficient MicroPython fonts for the Pico Pi and SSD1306 OLED Display
microfont 52 8 months ago Text drawing library for MicroPython framebuffer
micropython-stage 38 about 3 years ago A MicroPython port of the Stage game library
micropython-png 12 over 8 years ago Derivative of PyPNG for use with MicroPython
mpy-img-decoder 33 about 4 years ago PNG and JPEG decoder / parser / renderer in pure MicroPython
micropython-oled-progressbars 13 over 5 years ago A collection of progress bars for use with ESP8266 and ESP32 on OLED displays
microplot 20 over 3 years ago Simple MicroPython plotting package
micropython-microbmp 10 almost 3 years ago A small Python module for BMP image processing
MicroPython_UPLOT 2 about 1 year ago MicroPython Small Graphics Framework
Tempe Efficient MicroPython graphics library built on top of
lvgl 258 3 months ago An object-oriented, component-based high-level GUI library with MicroPython binding
micropython-lcd160cr-gui 30 almost 4 years ago Simple touch-driven event based GUI for the Pyboard and LCD160CR colour display
micropython_ra8875 9 over 3 years ago MicroPython device driver and nano-GUI for RA8875 based displays
micropython-nano-gui 507 27 days ago A tiny display-only GUI with a limited set of GUI objects (widgets) for displays whose display driver is subclassed from the class. With drivers for TFT, ePaper and OLED displays
micro-gui 265 27 days ago Derived from nano-gui and supporting the same displays and hosts, this provides for user input via push buttons or a navigation joystick and an optional rotary encoder
micropython-touch 25 about 1 month ago Derived from nano-gui and supporting the same displays and hosts, this offers touch input. Supports various touch controllers
TFT-GUI 90 over 4 years ago A fast touch GUI for large displays based on SSD1963 controller with XPT2046 touch controller
micropython-nextion 13 over 1 year ago Control Nextion displays using MicroPython
mp_lvgl_widgets 2 over 1 year ago Widgets for the MicroPython Port of LVGL
micropython-core2 53 over 2 years ago Extends LV-MicroPython for the M5Stack CORE2 with MPU6886, ILI9342C, BM8563 and AXP192 drivers
Grove_RGB_LCD 3 almost 10 years ago Driver for SeeedStudio's Grove RGB LCD
lcdi2c 4 over 8 years ago Driver for HD44780-compatible dot matrix LCDs
micropython-charlcd 13 over 7 years ago Driver for HD44780-compatible LCDs
micropython-i2c-lcd 32 7 months ago Driver for I2C 2x16 LCD Screens
pyboard-LCD-character-display 1 over 8 years ago Pyboar driver for HDD44780-compatible 1602 LCDs
python_lcd 307 almost 2 years ago Driver for HD44780-compatible dot matrix LCDs
micropython-lcd 20 about 10 years ago Class for controlling the HD44780 from a MicroPython Pyboard
HD44780-lcd-upy MicroPython module for controlling a generic HD44780 LCD
LCM1602-14_LCD_Library 12 almost 3 years ago driver for AIP31068L
micropython-i2c-lcd 17 about 1 year ago MicroPython package to control HD44780 LCD displays 1602 and 2004 via I2C
micropython_i2c_lcd 3 5 months ago MicroPython library for interacting with HD44780-based LCD displays through a PCF8574 I/O expander. It offers a high-level API for LCD control, including text display, cursor manipulation, and backlight settings, while also providing lower-level access to the GPIO operations on the PCF8574
micropython-lcd-AQM1248A 1 over 6 years ago ESP8266 driver for AQM1248A graphic LCD
micropython-pcd8544 66 about 6 years ago Driver for Nokia 5110 PCD8544 84x48 LCD modules
micropython-st7565 13 almost 7 years ago Driver for ST7565 128x64 LCDs
micropython-st7920 12 over 4 years ago Library for simple graphic primitives on ST7920 128x64 monochrome LCD panel using ESP8266 and SPI
MicroPython_PCD8544 3 about 8 years ago ESP8266 driver for Nokia 5110 PCD8544
Official LCD160CR 2,428 14 days ago Driver for official MicroPython LCD160CR display with resistive touch sensor
micropython-hx1230 5 almost 4 years ago MicroPython library for HX1230 96x68 LCD modules
micropython-SHARP_Memory_Display 11 about 9 years ago MicroPython driver for SHARP memory display
micropython-ili9341 2 over 3 years ago Collection of drivers for TFT displays, ILI9341, SH1106, SSD1606, ST7735
micropython-ili934x 18 almost 7 years ago SPI driver for ILI934X series based TFT / LCD displays
MicroPython-ST7735 204 almost 2 years ago ESP32 version of GuyCarvers's ST7735 TFT LCD driver
micropython-st7735 26 over 8 years ago Driver for ST7735 TFT LCDs
MicroPython_ST7735 25 about 8 years ago Driver for ST7735 128x128 TFT
SSD1963-TFT-Library-for-PyBoard-and-RP2040 29 over 3 years ago SSD1963 TFT Library for Pyboard and Raspberry Pi Pico
ST7735 147 about 2 years ago Driver for ST7735 TFT LCDs
micropython-ili9341 193 3 months ago MicroPython ILI9341 display & XPT2046 touch screen driver
st7789_mpy 196 10 months ago Fast pure-C driver for MicroPython that can handle display modules on ST7789 chip
st7789py_mpy 85 almost 5 years ago Slow MicroPython driver for 240x240 ST7789 display without CS pin from AliExpress, written in MicroPython
micropython-ili9341 126 over 4 years ago MicroPython Driver for ILI9341 display
micropython-ili9341 14 about 4 years ago ILI9341 TFT driver for MicroPython on ESP32
st7789_mpy 557 3 months ago Fast MicroPython driver for ST7789 display module written in C
st7789py_mpy 163 4 months ago Driver for 320x240, 240x240 and 135x240 ST7789 displays written in MicroPython
ili9342c_mpy 52 8 months ago ILI9342C Fast 'C' Driver for MicroPython (M5Stack Core)
gc9a01py 41 over 3 years ago GC9A01 Display driver in MicroPython
gc9a01_mpy 152 4 months ago Fast MicroPython driver for GC9A01 display modules written in C
st7735-esp8266-micropython 31 over 4 years ago An ESP8266 MicroPython library for ST7735 160x80, 128x128, 128x160 TFT LCD displays
TTGO-ST7789-MicroPython 18 almost 5 years ago MicroPython ST7789 display driver for TTGO T-Display ESP32 CP2104 WiFi Bluetooth Module 1.14 Inch LCD
st7735_micropython 2 about 5 years ago ST7735 MicroPython drivers for 80x160, 128x128, 128x160 for ESP8266
ili934x-micropython Library for using ILI9341 display drivers with MicroPython
micropython-st7735-esp8266 MicroPython driver for ST7735 TFT displays on the ESP8266
st7789s3_esp_lcd 17 8 months ago Fast ESP_LCD based MicroPython driver for the TTGO T-Display-S3 st7789 display written in C
s3lcd 74 8 months ago ESP_LCD based MicroPython driver for ESP32-S3 Devices with ST7789 or compatible displays
thmi_py 5 over 1 year ago MicroPython display driver for the LILYGO T-HMI written in Python
wt32sc01py 12 about 1 year ago WT32SC01 Plus MicroPython Display Driver
st7789s3_mpy 62 8 months ago MicroPython display driver for the TTGO T-Display-S3 ST7789 written in C
t-display-s3 13 about 2 years ago MicroPython display driver for the TTGO T-Display-S3 ST7789 written in Python
mp-ili9341 1 about 5 years ago MicroPython Driver for ILI9341 TFT Display
lvgl_esp32_gc9a01 10 over 3 years ago Driver for displays using the GC901 driver for use with LVGL MicroPython
ST77xx-pure-MP 23 8 months ago Pure MicroPython driver for ST77xx displays. Low memory requirements
upy-st7789 1 over 3 years ago A simple ST7789 driver written in MicroPython
micropython-ht1632c 7 almost 7 years ago Driver for HT1632C 32x16 bicolor LED matrix
micropython-matrix8x8 15 9 months ago Driver for Adafruit 8x8 LED Matrix display with HT16K33 backpack
micropython-max7219 182 over 5 years ago Driver for MAX7219 8x8 LED matrix modules
micropython-wemos-led-matrix-shield 8 about 7 years ago Driver for Wemos D1 Mini Matrix LED shield, using TM1640 chip
micropython-wemos-led-matrix 1 over 7 years ago Driver for Wemos D1 Mini Matrix LED shield, using TM1640 chip
micropython-max7219 37 over 2 years ago MicroPython driver for MAX7219 8x8 LED matrix
MatrixDisplay 0 almost 2 years ago MicroPython module for work with MAX7219 LED matrix 8x8 display
LED_panel_upy 1 about 1 year ago MicroPython driver module for Panel P10 32x16 Matrix display and its variants
LKM1638 1 over 8 years ago Driver for JY-LKM1638 displays based on TM1638 controller
max7219_8digit 23 over 1 year ago Driver for MAX7219 8-digit 7-segment LED modules
micropython-max7219 4 over 7 years ago Driver for MAX7219 8-digit 7-segment LED modules
micropython-my9221 7 over 6 years ago Driver for MY9221 10-segment LED bar graph modules
micropython-tm1637 191 over 1 year ago Driver for TM1637 quad 7-segment LED modules
micropython-tm1638 28 over 1 year ago Driver for TM1638 dual quad 7-segment LED modules with switches
micropython-tm1640 14 over 1 year ago Driver for TM1740 8x8 LED matrix modules
micropython-tm1640 MicroPython Library for 16 digits 7-segment displays controlled by a TM1640
TM74HC595 5 about 7 years ago Driver for shift register-controlled 5 pin display modules
micropython-tm1638spi MicroPython Library for a popular board with 8 7-segment digits, 8 separate LEDs and 8 push buttons controlled by a TM1638
micropython-hpdl1414 0 4 months ago MicroPython HPDL-1414 Display Driver
micropython-morsecode 7 almost 4 years ago Blink an LED with Morse Coded message
micropython-p9813 7 9 months ago Driver for P9813 RGB LED used in SeeedStudio's Grove chainable RGB LED
micropython-ws2812-7seg 1 about 7 years ago 7-segment display using WS2812 RGB LEDs
micropython-ws2812 189 almost 2 years ago Driver for WS2812 RGB LEDs
Official APA102 ESP8266 APA102/DotStar RGB LED driver
Official WS2811 ESP8266 WS2811/NeoPixel RGB LED driver
tlc5940-micropython 5 almost 8 years ago Driver for TLC5940 16 channel LED driver
ws2812-SPI 26 about 4 years ago An efficient MicroPython WS2812 (NeoPixel) driver
micropython-ws2801 2 about 5 years ago A MicroPython library to interface with strands of WS2801 RGB LEDs
tlc5947-rgb-micropython Driver for the TLC5947 24 channel 12-bit PWM LED driver
micropython-ht16k33 44 over 2 years ago MicroPython driver for the HT16K33, a LED matrix, 7-Segment Numeric, and 14-Segment Alphanumeric display driver IC
micropython-rgbled 15 over 5 years ago This wrapper module aims to reduce the work needed to work with NeoPixel (WS2812) and DotStar (APA102) RGB LED strips and matrices
micropython_fastled 22 over 4 years ago Port of FastLED to MicroPython
micropython-rgb-led-driver Tiny driver to control an RGB LED with PWM
micropython-dotstar 22 7 months ago A MicroPython port of the Adafruit CircuitPython APA102/DotStar library
micropython-aw210xx 0 22 days ago Driver for Awinic's AW210xx line of 8-bit LED drivers
Grove_OLED 3 almost 10 years ago Driver for SSD1327 used by SeeedStudio's Grove OLED Display 1.12" v1.0
micropython-oled 4 over 3 years ago Collection of drivers for monochrome OLED displays, PCD8544, SH1106, SSD1306, UC1701X
micropython-ssd1327 25 about 2 years ago Driver for SSD1327 128x128 4-bit greyscale OLED displays
micropython-ssd1351 58 5 months ago Driver for SSD1351 OLED displays
MicroPython_SSD1306 10 about 8 years ago ESP8266 driver for SSD1306 OLED 128x64 displays
Official SSD1306 2,428 14 days ago Driver for SSD1306 128x64 OLED displays
SH1106 165 almost 2 years ago Driver for the SH1106 OLED display
micropython-ssd1309 32 4 months ago MicroPython SSD1309 Monochrome OLED Display Driver
sh1107-micropython 9 almost 2 years ago MicroPython driver for SH1107-based OLED display (64x128)
SH1107 24 8 months ago Driver for SH1107 OLED displays (128x128 and 128x64 pixels)
micropython-ssd1322 12 about 2 months ago MicroPython display driver for SSD1322 grayscale OLED
micropython-ssd1306 0 4 months ago MicroPython SPI & I2C Display Driver for SSD1306 monochrome OLED
micropython-thermal-printer 24 almost 7 years ago The MicroPython port of Python Thermal Printer by Adafruit

Libraries / IO

ads1x15 95 8 months ago Driver for the ADS1015/ADS1115 ADC, I2C interface
micropython-ads1015 0 over 3 years ago ADS1015 12-Bit and ADS1115 16-bit ADC, 4 channels with programmable gain, I2C interface
Micropython_ADS1115 4 about 8 years ago ADS1115 16-bit ADC, 4 channels with programmable gain, I2C interface
ADS7818 0 almost 6 years ago Python class interfacing the ADS7818 AD-converter
micropython-ads1219 4 about 5 years ago MicroPython module for the Texas Instruments ADS1219 ADC
MicroPython-ADC_Cal 18 almost 2 years ago ESP32 ADC driver using reference voltage calibration value from efuse
micropython-pcf8591 MicroPython driver for PCF8591 ADC/DAC, I2C interface
MCP342x_LoPy 3 about 1 year ago MicroPython driver for the MCP342x ADC
micropython-ads1220 4 over 3 years ago MicroPython library for ADS1220 24-bit analog-to-digital converter
PCF8591_micropython_library 2 about 1 year ago MicroPython library for PCF8591 8-bit ADC/DAC
CS1237 0 about 1 month ago MicroPython driver for the CS1237 ADC
ads1115 0 3 months ago MicroPython module for managing ADS1115, multichannel, differential I2C ADC from TI
mcp3421 0 3 months ago MicroPython module for controlling MCP342X, 18-bit analog-to-digital converter with I2C interface
micropython-MCP3001 0 15 days ago MicroPython driver for the MCP3001 1-channel 10-bit ADC with SPI interface
micropython-mcp4725 12 about 8 years ago Driver for the MCP4725 I2C DAC
mcp4728 3 over 4 years ago Helper library for the Microchip MCP4728 I2C 12-bit Quad DAC
mpyDAC 0 13 days ago MicroPython module for controlling MCP4725, 12-bit digital analog converter (CAP) with EEPROM memory
micropython-inputs 34 over 9 years ago Classes to count pulses, debounce digital inputs, and calculate moving averages of analog inputs for a MicroPython board
ubutton A MicroPython library for controlling reading and debouncing pushbutton inputs, including "short" and "long" press callbacks
micropython-debounce-switch 8 about 6 years ago MicroPython Class for Debouncing Switches
micropython-mcp230xx 30 about 3 years ago Driver for MCP23017 and MCP23008 GPIO expanders
micropython-mcp230xx 0 about 3 years ago Driver for MCP23017 and MCP23008 GPIO expanders, extended with interrupt handling
micropython-mcp23017 72 10 months ago MicroPython driver for MCP23017 16-bit I/O Expander
micropython-pcf8574 36 9 months ago MicroPython driver for PCF8574 8-Bit I2C I/O Expander with Interrupt
micropython-pcf8575 19 9 months ago MicroPython driver for PCF8575 16-Bit I2C I/O Expander with Interrupt
ESP8266_MCP23S17 1 about 7 years ago MicroPython library for using the MCP23S17 16-bit I/O expander with the ESP8266
pcf8574 0 almost 2 years ago MicroPython module for working with the PCF8574(A) I2C 8-bit I/O expander from NXP
mcp23017 0 over 1 year ago MicroPython module for MCP23017, 16-Bit I/O Expander with Serial Interface
micropython-sx1509 1 6 months ago MicroPython SX1509 I/O Expander Library
micropython-nunchuck 12 almost 8 years ago Driver for Nunchuk game controller, I2C interface
esp32-microgamepad-ble 16 almost 4 years ago Dual analog joystick on ESP32 over BLE (Nordic UART Service - NUS) using MicroPython
micropython-keyboard 31 almost 7 years ago 47 key keyboard running on a MicroPython Pyboard
pico-rgbkeypad 65 almost 3 years ago A Python class for controlling the Pimoroni RGB Keypad for Raspberry Pi Pico
micropython-aiobutton 4 about 4 years ago A MicroPython module for asyncio button
MicroPython-SimpleKeypad 1 10 months ago MicroPython library for interfacing with a keypad matrix
micropython-tca9548a 15 about 4 years ago MicroPython examples using TCA9548A I2C multiplexer
tca9548a 4 29 days ago MicroPython driver for the TCA9548A I2C multiplexer
micropython-ad840x 1 over 3 years ago MicroPython SPI-based manipulation of the AD series digital potentiometers AD8400, AD8402 and AD8403
mcp4131 3 about 3 years ago MicroPython module to control MicroChip's MCP4131 SPI digital potentiometer
MicroPython_DS1841 0 about 1 year ago MicroPython Driver for the DS1841 Potentiometer
MicroPython_DS3502 0 about 1 year ago MicroPython Driver for the DS3502 Potentiometer
AXP202_PythonLibrary 11 about 4 years ago MicroPython AXP202 Library
micropython_hourly_sleeper_library 13 over 7 years ago A MicroPython library that enables an ESP8266 to sleep for hourly increments for a setup amount of hours
upwmcontroller A MicroPython library for controlling PWM outputs in an asyncio loop, with features including fading and blinking
micropython-xl9535-kxv5-relay 7 10 months ago A MicroPython library for jxl XL9535-KxV5 I2C relay boards
micropython-rotary 284 7 months ago MicroPython module to read a rotary encoder
uencoder A MicroPython library for reading from a rotary encoder
encodermenu 111 over 3 years ago Simple GUI menu for MicroPython using a rotary encoder and basic display
encoderLib 8 about 8 years ago MicroPython library to handle a rotary encoder
rotary-encoder 29 about 1 year ago MicroPython code to drive a KY-040 rotary encoder
micropython-encoder-knob 2 almost 4 years ago A very simple lightweight encoder knob library with button support
encoders 464 14 days ago Short document explaining issues around encoder technology
asynchronous encoder driver 741 22 days ago Interface an encoder to uasyncio code
micropython-8encoder 1 4 months ago Driver for the I2C
micropython-quiic-twist 3 over 3 years ago MicroPython Driver for Quiic Twist RGB Rotary Encoder
AS5600 30 24 days ago AS5600 MicroPython library for reading this magnetic sensor
AS5600 0 9 months ago MicroPython module for controlling single-turn magnetic encoder AS5600
micropython-74hc595 29 10 months ago MicroPython driver for 74HC595 8-bit shift registers
MicroPython-SN74HCS264 MicroPython Driver for SN74HCS264 8-Bit Parallel-Out Serial Shift Registers With Schmitt-Trigger Inputs and Inverted Outputs
Micropython-AD9833 18 over 5 years ago Pyboard driver for AD9833, SPI interface
Clock_Generators 7 almost 3 years ago Clock generators (Si5351 for now) toolbox
Signal_Generators 20 over 2 years ago Signal generators (AD9833, AD9834, AD9850, ADF4351) toolbox
pico-wave-vibration-generator 2 over 1 year ago A MicroPython-based frequency generator for Raspberry Pi Pico designed to create vibrations on solenoids or speakers, enabling wave experimentation and exploration at home
micropython-m5stack-dds 1 almost 3 years ago MicroPython driver for the M5Stack DDS frequency generator
AD9833-MicroPython-Module 6 over 1 year ago MicroPython module to use the AD9833 programmable waveform generator

Libraries / Mathematics

uMath 19 over 7 years ago Computer Algebra for microcontrollers
micropython-ulab 428 about 1 month ago A NumPy-like fast vector module for MicroPython
micropython-fourier 80 3 months ago Fast Fourier transform in MicroPython's inline ARM assembler
Filters 64 almost 3 years ago FIR filters using ARM Thumb assembler. Using an online utility you can go from a graph of required frequency response to a filter implementation
ulinalg 32 over 5 years ago Small size matrix handling module with a few linear algebra operations specifically for MicroPython (Python 3)
micropython-mtx Fast Matrix Multiplication and Linear Solver on MicroPython
micropython-vec Vector Operations on MicroPython
MicroPython_Statistics 14 about 6 years ago Statistics module for MicroPython
MicroPython-Matrix MicroPython basic matrix operations
uumpy 1 3 months ago A subset of NumPy for MicroPython
upyuncertainties 0 over 4 years ago Uncertainty calculations for MicroPython
umatrix 15 almost 3 years ago A matrix library for the MicroPython language
micropython-fractions 0 over 1 year ago A MicroPython port of the CPython standard Fractions library
Sun and Moon 464 14 days ago Determine Sun and Moon rise and set times, Moon phases
micropython-npyfile 3 about 2 months ago Numpy .npy file support for MicroPython, supports read/write/streaming
Micropython Perlin 1 2 months ago A Perlin noise generator module

Libraries / Motion

L298N 147 about 2 years ago Driver for the L298N dual H-bridge motor controller
MicroPython-L298 Drive L298 dual H-bridge with MicroPython
pyl298 2 almost 5 years ago Driver for the L298 dual full-bridge motor controller
micropython-pca9685 2 over 3 years ago 16-channel 12-bit PWM/servo driver
micropython-servo 14 about 1 year ago Library to control RC servos using direct PWM output in a tidy way
MicroPython_PCA9685 4 7 months ago MicroPython Driver for the PCA9685 PWM control IC, commonly used to control servos, LEDs and motors
MicroPython_MOTOR 1 about 1 year ago MicroPython Helper for controlling PWM based motors
pca9685 0 9 months ago MicroPython module for managing a 16-channel SHIM controller, PCA9685
micropython-stepper 11 4 months ago Library to control common stepper drivers in a tidy way
micropython-upybbot 88 over 9 years ago A4988 driver for bipolar stepper motors
uln2003 44 over 7 years ago Driver for 5V 28BYJ-48 stepper motors
micropython-multiaxis Multiaxis with MicroPython ESP32 and DRV8825
ticlib 19 over 3 years ago Driver for Pololu Tic stepper motor controllers
AccelStepper-MicroPython 37 over 5 years ago AccelStepper Library for MicroPython - ESP32
pystepper 3 almost 5 years ago MicroPython Stepper Motor Sequence Control
uPySteppers 12 over 4 years ago DIY rotating platform using an ESP32 connected to WiFi
microPython_AMIS-30543 0 about 3 years ago MicroPython library for Stepper Driver control using AMIS-30543 driver
micropython-drv8825 Driver and example in MicroPython to control a stepper motor via a DRV8825 controller board
microPython_TMC5160 3 almost 3 years ago A MicroPython library for the Trinamic TMC5160 Motion Controller
micropython-stepper-motor 9 almost 4 years ago Drive a 28BYJ-48 motor attached to a ULN2003 driver

Libraries / Sensors

ADXL345-with-Pyboard 0 over 8 years ago Driver for ADXL345 16g 3-axis accelerometer
adxl345_micropython 7 about 7 years ago Driver for ADXL345 16g 3-axis accelerometer
MicroPython-LIS3DH 63 about 2 years ago I2C driver for LIS3DH 3-axis accelerometer
micropython-lis2hh12 9 9 months ago I2C driver for LIS2HH12 3-axis accelerometer
MMA7660 1 almost 8 years ago Driver for MMA7660 1.5g 3-axis accelerometer
ADXL345_spi_micropython 17 3 months ago Library for interacting through the SPI protocol with an 'Analog Devices ADXL345' accelerometer from an MCU flashed with MicroPython
MicroPython_ADXL343 0 about 1 year ago MicroPython Driver for the Analog Devices ADXL343 Accelerometer
MicroPython_BMA220 0 about 1 year ago MicroPython Driver for the Bosch BMA220 Accelerometer
MicroPython_BMA400 0 about 1 year ago MicroPython Driver for the Bosch BMA400 Accelerometer
bma423-pure-mp 9 8 months ago MicroPython Driver for the Bosch 423 accelerometer. Includes FIFO support. ⏩
MicroPython_LIS3DH 1 about 1 year ago MicroPython Driver for the LIS3DH 3-axis accelerometer
MicroPython_KX132 1 about 1 year ago MicroPython Driver for the Kionix KX132 Accelerometer
MicroPython_H3LIS200DL 0 about 1 year ago MicroPython Driver for the ST H3LIS200DL Accelerometer
MicroPython_QMC5883L 0 about 1 year ago MicroPython Driver for the QMC5883L Accelerometer
Micropython_MC3479 0 about 1 year ago MicroPython Driver for the MC3479 Accelerometer
MicroPython_MMA8451 1 about 1 year ago MicroPython module for the MMA8451 3-axis accelerometer
MicroPython_MMA8452Q 0 about 1 year ago MicroPython Driver for the NXP MMA8452Q Accelerometer
msa301-micropython-driver 3 over 1 year ago Homebrew MicroPython driver for MSA301 3-axis accelerometer. Tested on Raspberry Pico
CCS811 0 almost 7 years ago CCS811 Air Quality Sensor
upython-aq-monitor 27 over 4 years ago Air Quality monitor using PMS5003 sensor and WiPy
micropython-pms7003 31 almost 3 years ago MicroPython driver for the PMS7003 Air Quality Sensor
pms5003_micropython 23 about 3 years ago Driver for PMS5003 air quality sensor for MicroPython
micropython-pms5003-minimal 1 about 5 years ago Driver for P air quality sensor for MicroPython
polly 12 over 7 years ago SDS011 pollution sensor + Wemos D1 mini pro + MicroPython
micropython-SNGCJA5 0 almost 2 years ago MicroPython driver for Panasonic SN-GCJA5 particulate matter (PM) sensor
micropython-bme280 3 almost 4 years ago Driver for the Bosch BME280 temperature/pressure/humidity sensor
micropython-bmp180 85 almost 3 years ago Driver for Bosch BMP180 temperature, pressure and altitude sensor
mpy_bme280_esp8266 73 over 3 years ago Bosch BME280 temperature/pressure/humidity sensor
BME280 104 22 days ago MicroPython driver for the BME280 sensor, target platform Pycom devices
micropython-bmp280 90 about 1 year ago Module for the BMP280 sensor
micropython_bme280_i2c 10 about 6 years ago A MicroPython module for communicating with the Bosch BME280 temperature, humidity, and pressure sensor
MicroPython-BME280 7 over 5 years ago Driver to digital sensor of Temperature, Pressure and Humidity
micropython-bmp180 A module for MicroPython which provides a class for the BMP180 pressure sensor
BMP390 3 12 months ago MicroPython module for BMP390 pressure & temperature sensor
BMP180 3 about 2 years ago MicroPython module for BMP180 pressure & temperature sensor
MicroPython_BMP581 0 about 1 year ago MicroPython driver for the Bosch BMP581 pressure & temperature sensor
mp-bmp3xx-full 4 8 months ago MicroPython driver for the Bosch BMP3xx range of barometric pressure sensors. Includes FIFO support. ⏩
MicroPython_DPS310 0 about 1 year ago MicroPython Driver for the DPS310 Sensor
MicroPython_ICP10111 0 about 1 year ago MicroPython Driver for the TDK ICP-10111 Barometric Pressure and Temperature sensor
bmp581 0 10 months ago MicroPython module for BMP581, pressure and ambient temperature sensor from Bosch Sensortec
Micropython-LC709203F 2 almost 5 years ago A simple MicroPython library for LC709293F Fuel Gauge
micropython-fingerprint 16 over 4 years ago MicroPython library for reading Grow and ZhianTec fingerprint sensors
MAX30102-MicroPython-driver 58 7 months ago A MAX30102 driver ported to MicroPython. It should also work for MAX30105
max30102 4 29 days ago MicroPython driver for the MAX30102, with heartbeat detection and BPM measurement
micropython-camera-API 9 10 days ago Project with the aim of supporting cameras across various ports in MicroPython, starting with the ESP32 port and Omnivision cameras (OV2640 & OV5640)
micropython-ov2640 112 about 2 years ago MicroPython class for OV2640 camera
Nikon-Trigger-for-MicroPython 3 over 6 years ago Remote trigger for a Nikon camera using an IR LED. For Pyboard v1.1
micropython-camera-driver 459 about 1 year ago OV2640 camera driver for MicroPython on ESP32
esp32-cam-micropython 87 over 2 years ago MicroPython ESP32-CAM
uPyCam 146 almost 3 years ago Take a photo with an ESP32-CAM running MicroPython
OV2640_uPy 9 over 5 years ago OV2640 camera library for MicroPython
MQTT-Cam 9 over 4 years ago ESP32-CAM MicroPython MQTT AWS S3 Uploader
huskylib 4 29 days ago MicroPython driver for the DFRobot Husky Lens. An easy-to-use AI Camera / Vision Sensor, featuring face recognition, object tracking, object recognition, line tracking, color recognition, and QR code recognition
micropython-tcs34725 Driver class for TCS34725 and TCS34727 color sensors
micropython-as7341 MicroPython library for AS7341
MicroPython_ISL29125 0 about 1 year ago MicroPython Driver for the Intersil ISL29125 Color Sensor
TCS3200-MicroPython 1 over 2 years ago A MicroPython driver and test programs for the TCS3200 color sensor
MicroPython_TCS3430 0 about 1 year ago MicroPython driver for the AMS TCS3430 Color and ALS sensor
micropython-gy33 1 11 months ago UART and I2C drivers for GY-33 module (TCS3472 color sensor)
veml6040 0 10 months ago MicroPython module for managing a color sensor RGBW, VEML6040 from Vishay
micropython-esp8266-hmc5883l 13 2 months ago 3-axis digital compass on the ESP8266
QMC5883 14 over 1 year ago Python class for the QMC5883 Three-Axis Digital Compass IC
microPython_AS5600L 2 about 3 years ago MicroPython driver for AS5600L magnet rotary position sensor
QMC5883 0 about 1 year ago MicroPython module for control QMC5883L geomagnetic sensor
micropythonINA219 4 about 7 years ago Driver for INA219 current sensor
pyb_ina219 56 over 1 year ago Driver for INA219 current sensor
INA219 11 2 months ago INA219 MicroPython driver
TI_INA226_micropython 28 over 2 years ago MicroPython driver for Texas Instruments INA226 power measuring IC
micropython-current-monitor Current monitor using the INA219 and an SSD1306 OLED
INA_TI 0 about 1 month ago MicroPython module for controlling INA219, INA226 - A two-directional current / power monitor with the I2C interface
micropython-gp2y0e03 1 over 3 years ago IR-LED distance measuring sensor using Sharp GP2Y0E03
micropython-vl6180 0 over 3 years ago Time-of-Flight sensor, ambient light sensor & IR emitter
GP2Y0A21YK 0 6 months ago GP2Y0A21YK MicroPython library
micropython-vl53l0x 0 over 3 years ago Time-of-Flight laser-ranging sensor
Qwiic_TOF_Module_RFD77402 2 over 4 years ago Qwiic TOF Module (RFD77402) time-of-flight rangefinding module
VL53L0X 36 over 2 years ago MicroPython Library for LiDAR Sensor VL53L0X
vl53l1x_pico 18 over 3 years ago MicroPython driver for the VL53L1X ToF sensor
tf-luna-micropython 10 over 3 years ago A simple MicroPython I2C library for TF-Luna LiDAR Module
vl53l5cx 13 7 months ago MicroPython and CircuitPython Package for the (4x4/8x8 ToF sensor array)
VL6180X 5 about 4 years ago MicroPython driver for the VL6180X sensor on the ESP32
LidarLight_v3HP_micropython 0 10 months ago A MicroPython library for the Garmin Lidar Lite v3HP
vl53l1x 4 29 days ago MicroPython driver for the VL53L1X ToF sensor
vl53l0x-nb 5 9 months ago Fork of MicroPython driver for vl53l0x TOF sensor to add non-blocking mode
micropython-hcsr04 150 over 1 year ago Driver for HC-SR04 ultrasonic distance sensors
micropython-us100 3 over 6 years ago MicroPython driver for the US-100 sonar distance sensor
micropython-i2c-ultrasonic 1 over 1 year ago MicroPython driver for the RCWL-9620-based M5 I2C Ultrasonic Distance Unit
micropython-grove-ultrasonic-ranger 0 9 months ago Driver for SeeedStudio's Grove Ultrasonic Ranger
pyGP2Y 3 about 3 years ago MicroPython library for the Sharp GP2Y1014AU0F Dust Sensor
ATM90E26_Micropython 2 almost 5 years ago Driver for ATM90E26 energy metering device
MCP39F521 6 over 7 years ago ESP8266 scripts for reading MCP39F521 power monitors
micropython-p1meter 23 5 months ago A ESP32 sensor to read a p1 electricity meter and publish this to MQTT and Home Assistant, written in MicroPython
esp32-solar2 0 over 4 years ago Simple solar regulator - MicroPython project
cs5490_micropython 1 over 5 years ago MicroPython Driver for CS5490 Energy Monitor IC
micropython-MQ 24 about 7 years ago Drivers for MQ series gas sensors
MQ135 43 about 4 years ago Driver for MQ135 gas sensor
CCS811 30 about 4 years ago Basic MicroPython driver for CCS811 on ESP8266 boards
micropython-scd30 25 over 1 year ago MicroPython I2C driver for Sensirion SCD30 CO2 sensor module
MicroPython_SCD4X 8 6 months ago MicroPython I2C driver for Sensirion SCD40 and SCD41 CO2 sensors
micropython-sgp40 3 about 4 years ago MicroPython I2C driver for SGP40 VOC sensor module
MICS6814-Micropython-driver ESP32 MicroPython driver for the Pimoroni MICS6814 breakout board
MicroPython_AGS02MA 0 about 1 year ago MicroPython Driver for the AGS02MA TVOC sensor
SCD4x 8 2 months ago MicroPython module for work with SCD4x (SCD40, SCD41) low power CO2, temperature & humidity electroacoustic sensor from Sensirion
ens160 1 about 2 years ago MicroPython module for work with ENS160 Digital Metal-Oxide Multi-Gas Sensor
MicroPython_HTS221 0 about 1 year ago MicroPython Driver for the HTS221 Humidity Sensor
ld2410 4 29 days ago 24GHz human presence sensing module, capable of detecting moving and stationary targets, and providing an approximate range
MicroPython-SI1145 6 over 4 years ago SI1145 UV index, IR, visible light and proximity sensor
micropython-tsl2561 3 almost 9 years ago Driver for the TSL2561 illumination sensor from TAOS / ams
mpy_bh1750fvi_esp8266 18 over 8 years ago ESP8266 driver for BH1750FVI sensor
bh1750 53 over 6 years ago BH1750 I2C digital light sensor driver
micropython-max44009 1 about 4 years ago MicroPython driver for the MAX44009 ambient light sensor
veml7700 13 almost 5 years ago Library for MicroPython for VEML7700 light sensor
MicroPython_MAX44009_driver 2 almost 5 years ago MicroPython driver for MAX44009 light sensor
MicroPython-VEML6075 2 about 5 years ago Driver base for the VEML6075 UV light sensor
BH1750 1 about 1 year ago MicroPython module for the BH1750 ambient light sensor (ALS)
veml7700 0 7 months ago MicroPython module for the VEML7700 ambient light sensor (ALS) from Vishay
opt3001 0 14 days ago MicroPython module for OPT3001, external lighting sensor from Texas Instruments
ltr390uv 0 7 months ago MicroPython module for LTR390UV, ambient light sensor in the visible and ultraviolet ranges
micropython-hx711 79 10 months ago MicroPython driver for HX711 24-Bit Analog-to-Digital Converter
hx711_mpy-driver 8 almost 2 years ago MicroPython Driver for the HX711 weighing sensor
hx710 4 29 days ago MicroPython driver for the HX710
hx711 49 about 1 month ago MicroPython driver for the HX711 load cell interface
hx710 0 about 1 month ago MicroPython driver for the HX710 load cell interface
MicroPython_LIS2MDL 0 about 1 year ago MicroPython Driver for the ST LIS2MDL Magnetometer sensor
MicroPython_LIS3MDL 1 about 1 year ago MicroPython Driver for the ST LIS3MDL magnetometer
MicroPython_MLX90393 3 about 1 year ago MicroPython Driver for the MLX90393 Magnetometer
MicroPython_MMC5603 0 about 1 year ago MicroPython driver for the Memsic MMC5603 Magnetometer
MicroPython_BMM150 1 about 1 year ago MicroPython Driver for the Bosch BMM150 Magnetometer
MicroPython_MMC5983 0 about 1 year ago MicroPython Library for the Memsic MMC5983 Magnetometer
MMC5603 0 12 months ago MicroPython module for MMC5603 geomagnetic sensor
HSCDTD008A 0 about 1 year ago MicroPython module for HSCDTD008A geomagnetic sensor
RM3100 1 about 1 year ago MicroPython module for RM3100 geomagnetic sensor
micropython-bmx055 5 almost 8 years ago Driver for Bosch BMX055 IMU sensor
micropython-bno055 4 over 6 years ago Bosch Sensortec BNO055 9DOF IMU sensor, I2C interface
micropython-lsm9ds0 4 over 2 years ago LSM9DS0 g-force linear acceleration, Gauss magnetic and DPS angular rate sensors
micropython-mpu9250 145 9 months ago I2C driver for MPU9250 9-axis motion tracking device
micropython-mpu9x50 260 29 days ago Driver for the InvenSense MPU9250 inertial measurement unit
MPU6050-ESP8266-MicroPython 87 over 3 years ago ESP8266 driver for MPU6050 accelerometer/gyroscope
py-mpu6050 82 almost 3 years ago ESP8266 driver for MPU6050 accelerometer/gyroscope
micropython-mpu6886 20 over 4 years ago MicroPython I2C driver for MPU6886 6-axis motion tracking device
micropython-fusion 325 about 4 years ago Sensor fusion calculates heading, pitch and roll from the outputs of motion tracking devices
flight_controller 74 almost 9 years ago MicroPython flight controller
micropython-bno055 48 almost 3 years ago Bosch BNO055 driver for MicroPython. IMU with hardware sensor fusion
micropython-mpu6050-mqtt-streamer 10 about 5 years ago Stream data from MPU6050 to MQTT server using MicroPython on ESP8266
upy-motion 17 over 3 years ago A simple MPU6050 driver written in MicroPython
micropython-bno08x-rvc 5 about 3 years ago MicroPython library for BNO08x
micropython-mpu9250 MicroPython MPU-9250 (MPU-6500 + AK8963) I2C driver
MicroPython_ICM20948 11 about 1 year ago MicroPython Driver for the TDK ICM20948 Accelerometer/Gyro Sensor
MicroPython_BMI160 1 10 months ago MicroPython Driver for the Bosch BMI160 Accelerometer/Gyro Sensor
micropython-mpu6050 1 almost 4 years ago MicroPython library for reading from MPU-6050 accelerometer and gyroscope modules
MicroPython_ICG20660 0 about 1 year ago MicroPython Driver for the TDK ICG20660 Accelerometer/Gyro sensor
MicroPython_BMI270 7 about 1 year ago MicroPython Driver for the Bosch BMI270 Accelerometer/Gyro Sensor
MicroPython_LSM6DSOX 1 about 1 year ago MicroPython Library for the ST LSM6DSOX accelerometer/gyro Sensor
ms5803-micropython 2 almost 4 years ago A MicroPython implementation of the driver for an MS5803 pressure & temperature sensor
MPL3115A2_MicroPython 4 about 3 years ago MicroPython library for the MPL3115A2 altimeter
MicroPython_MMR902 0 about 1 year ago MicroPython Driver for the Mitsumi MMR902 Micro Pressure Sensor
MicroPython_MPL3115A2 0 about 1 year ago MicroPython driver for the NXP MPL3115A2 Pressure and Temperature sensor
MicroPython_MS5611 0 about 1 year ago MicroPython Driver for the TE MS5611 Pressure and Temperature Sensor
D6F-PH 0 about 1 year ago MicroPython module for differential pressure sensor, D6F-PH (OMRON)
uPy_APDS9960 9 almost 2 years ago MicroPython proximity library for ESP8266 using APDS9960
MicroPython_VCNL4010 0 about 1 year ago MicroPython Driver for the Vishay VCNL4010 Proximity and Ambient Light Sensor
apds9960 4 29 days ago MicroPython Driver for the APDS9960, with simple gesture detection
micropython-geiger 5 about 10 years ago Geiger counter with MicroPython card
ESPGeiger 22 about 8 years ago MicroPython library for the ESP8266 Geiger counter
micropython-chirp 3 about 8 years ago Driver for the Chirp Soil Moisture Sensor
MicroPython-MiFlora 6 3 months ago Xiaomi Mi Flora (aka flower care) BLE plant sensors (soil moisture/conductivity/light intensity/temperature)
micropython-miflora 2 over 4 years ago MicroPython library for Xiaomi Mi Flora BLE plant sensors
AS726X_LoPy 8 over 6 years ago MicroPython driver for the AS726X spectral sensor
MicroPython_AS7262X_driver 2 about 6 years ago MicroPython driver for AS7262/AS7263 nano spectrometer sensor
micropython-max31855 1 over 3 years ago Thermocouple amplifier, SPI interface
max31856 1 about 8 years ago Precision thermocouple to digital converter with linearization, SPI interface
max31865 0 6 months ago Precision resistance-to-digital converter optimized for platinum resistance temperature detectors, SPI interface
mcp9700 Generic MicroPython driver for MCP9700
micropython-generic-thermistor 2 10 months ago MicroPython Generic Thermistor Library for simplified temperature sensing using NTC thermistors with voltage dividers
micropython-simple-thermistor 0 22 days ago Read NTC thermistor temperature wired in a potential divider
bme680-mqtt-micropython 15 about 6 years ago Driver for BME680 gas, pressure, temperature and humidity sensor
LM75-MicroPython 3 almost 8 years ago Driver for LM75 digital temperature sensor, I2C interface
micropython-am2320 25 9 months ago Aosong AM2320 temperature and humidity sensor, I2C interface
micropython-dht12 15 9 months ago Aosong DHT12 temperature and humidity sensor, I2C interface
micropython-hdc1008 4 over 8 years ago Driver for the Texas Instruments HDC1008 humidity and temperature sensor
micropython-mcp9808 7 almost 2 years ago Driver for the Microchip MCP9808 temperature sensor
micropython-mpl115a2 2 over 10 years ago Pyboard driver for the MPL115A2 barometric pressure sensor
micropython-sht30 46 over 5 years ago Driver for SHT30 temperature and humidity sensor
micropython-sht31 21 over 1 year ago Driver for the SHT31 temperature and humidity sensor
micropython-Si7005 1 almost 9 years ago Driver for Si7005 relative humidity and temperature sensor
micropython-si7021 0 over 3 years ago SI7021 Temperature and humidity sensor, I2C interface
micropython-si7021 14 almost 8 years ago SI7021 Temperature and humidity sensor, I2C interface
micropython-Si705x 1 almost 8 years ago Silicon Labs Si705x series of temperature sensors, I2C interface
micropython-Si70xx 2 almost 8 years ago Silicon Labs Si70xx series of relative humidity and temperature sensors, I2C interface
micropython-tmp102 8 almost 6 years ago Driver for TMP102 digital temperature sensor
Official DHT11+DHT12 2,428 14 days ago ESP8266 driver for DHT11 and DHT12 temperature and humidity sensor
sht25-micropython 4 almost 7 years ago Driver for SHT25 temperature and humidity sensor
micropython-tmp1075 0 over 3 years ago Driver for the TI TMP1075 temperature sensor
micropython-sht11 2 over 4 years ago Driver for Sensirion SHT11 temperature and humidity sensor
micropython-lm75a 5 about 4 years ago Driver for the NXP LM75A digital temperature sensor
BME680-Micropython 33 over 2 years ago MicroPython driver for the BME680 sensor
htu21d-esp8266 5 over 6 years ago This is a MicroPython module / class to measure data from the HTU21D
HTU21D 741 22 days ago Asynchronous driver for HTU21D temperature and humidity sensor
esp-sht3x-micropython 7 about 4 years ago A SHT3x (SHT30/31/35) library for ESP8266/ESP32 with MicroPython
sht25-micropython MicroPython implementation of API of SHT25 humidity and temperature sensor
micropython-sht30 3 over 5 years ago SHT30 sensor driver in pure Python based on I2C bus
micropython_ahtx0 32 about 1 year ago MicroPython driver for the AHT10 and AHT20 temperature and humidity sensors
sht85 0 almost 2 years ago MicroPython driver for the humidity and temperature sensor
micropython-zacwire 0 20 days ago MicroPython driver for the ZACwire protocol used in TSic 506F temperature sensors
MicroPython_HTU31D 1 about 1 year ago MicroPython library for TE HTU31D temperature and humidity sensors
MicroPython_SHTC3 5 about 1 year ago MicroPython Driver for the Sensirion SHTC3 Temperature and Humidity Sensor
MicroPython_TMP117 2 about 1 year ago MicroPython Driver for the TMP117 Temperature Sensor
MicroPython_SI7021 0 about 1 year ago MicroPython Library for the Temperature and Humidity SI7021 Sensor
MicroPython_ADT7410 0 about 1 year ago MicroPython Driver for the Analog Devices ADT7410 Temperature Sensor
MicroPython_WSENTIDS 0 about 1 year ago MicroPython library for the WSEN WSEN-TIDS temperature Sensor
MicroPython_HS3003 0 about 1 year ago MicroPython Driver for the Renesas HS3003 Temperature and Humidity Sensor
MicroPython_STTS22H 0 about 1 year ago MicroPython Driver for the STTS22H Temperature Sensor
MicroPython_HTU21DF 0 about 1 year ago MicroPython HTU21D-F Temperature & Humidity driver
MicroPython_SHT4X 8 about 1 year ago MicroPython Driver for the Sensirion Temperature and Humidity SHT40 and SHT45 Sensor
MicroPython_SHT20 0 3 months ago MicroPython Driver for the Sensirion SHT20 Temperature Sensor
MicroPython_MCP9808 1 about 1 year ago MicroPython Driver for the Microchip MCP9808 Temperature Sensor
MicroPython_HDC1080 1 about 1 year ago MicroPython driver for the TI HDC1080 Temperature and Humidity sensor
TMP117 2 12 months ago MicroPython module for the TMP117 temperature sensor from Texas Instruments
BME680 1 about 2 years ago MicroPython module for the BME680, Bosch low power gas, pressure, temperature & humidity sensor
SHT30 2 almost 2 years ago MicroPython driver for the Sensirion SHT3x sensor
MicroPython_AS6212 0 about 1 year ago MicroPython Library for the ASM AS6212 Temperature Sensor
MicroPython_PCT2075 0 about 1 year ago MicroPython Driver for the NXP Semiconductors PCT2075 Temperature Sensor
micropython-hdc1080 2 10 months ago MicroPython driver for the HDC1080 temperature and humidity sensor
bme680-pure-mp 12 9 months ago Pure MicroPython Bosch BME680 sensor driver
SHT4X 0 3 months ago MicroPython module for controlling the SHT4x - 4th generation relative humidity and temperature sensor
micropython-mlx90614 34 7 months ago Driver for Melexis MLX90614 IR temperature sensor
MicroPython_MLX90615_driver 2 over 4 years ago MicroPython driver for Melexis MLX90615 IR temperature sensor
micropython-mpr121 17 almost 5 years ago Driver for MPR121 capacitive touch keypads and breakout boards
micropython-ttp223 8 over 6 years ago Examples using TTP223 capacitive touch module
micropython-TTP229-BSF 16 over 3 years ago MicroPython ESP8266/ESP32 driver for TTP229-BSF 16-key capacitive keypad in serial interface mode
uFT6336U 6 over 3 years ago MicroPython I2C driver for the Focus LCDs FT6336U capacitive touch panel controller IC
MicroPythonTrill 5 6 months ago Trill touch sensor library for MicroPython
L58Touch 5 over 2 years ago L58 Multi-Touch MicroPython Module
micropython-ft6x06 9 9 months ago Simple driver for FT6x06 capacitive touch sensor in pure Python
XPT2046-touch-pad-driver 17 almost 4 years ago Driver for XPT2046 touch pad controller used in many TFT modules

Libraries / Scheduling

micropython-mcron 35 about 3 years ago MicroCRON is a time-based task scheduling program for MicroPython
micropython-scron 9 over 4 years ago SimpleCRON is a time-based task scheduling program inspired by the well-known cron program for Unix systems
Schedule 741 22 days ago A scheduler for asyncio based applications. Schedule events at specified times and dates or with reference to Sun and Moon rise and set
micropython-aioschedule 8 2 months ago A persistent uasyncio scheduler that supports deepsleep between task runs

Libraries / Storage

uPyftsConf 5 8 months ago MicroPython Far Too Simple Config File. Single file library that writes configurations to itself
uPyMySQL 24 over 4 years ago Pure MicroPython MySQL Client
micropython-redis 21 over 8 years ago A Redis client implementation designed for use with MicroPython
picoredis 9 over 3 years ago A very minimal Redis client (not only) for MicroPython
micropg 26 9 months ago PostgreSQL database driver for MicroPython
micropg_lite 4 about 1 month ago PostgreSQL database driver for MicroPython, based on micropg but aiming to require less memory with some compromises in functionality
micropython-cratedb 5 10 days ago MicroPython driver for CrateDB databases
nmongo 20 almost 3 years ago MongoDB client for CPython and MicroPython, with MongoDB shell-like APIs
MicroPyDatabase 20 over 1 year ago A low-memory JSON-based database for MicroPython
micropython-firebase-realtime-database 25 4 months ago Firebase implementation for MicroPython optimized for ESP32
micropython-firebase-firestore 8 almost 2 years ago Firebase Firestore implementation for MicroPython
uSQLite 92 20 days ago SQLite library module for MicroPython
micropython_eeprom 74 about 2 months ago Cross-platform MicroPython device drivers for memory chips (EEPROM, FRAM, Flash, PSRAM)
mb_24x256_512 0 over 3 years ago Very simple MicroPython module/driver for Microchip 24x256 and 24x512 I2C EEPROM devices
micropython-eeprom 5 over 1 year ago MicroPython driver for AT24Cxx EEPROM
micropython_data_to_py 28 over 1 year ago A Python 3 utility to convert an arbitrary binary file to Python source for freezing as bytecode in Flash
micropython-winbond 10 6 months ago Interact with Winbond W25Q Flash chips via SPI
freezeFS 28 7 months ago Create self-extracting compressed or self-mounting archives for MicroPython
micropython-fram 1 almost 7 years ago Pyboard driver for Ferroelectric RAM module
mb_PSRAM_64Mb_SPI 12 over 3 years ago Very simple MicroPython module to use a generic 64Mbit PSRAM (ie Adafruit 4677) with a Raspberry Pi Pico (RP2040)
mp-sdcard-littleFS 4 9 months ago MicroPython SD card driver that works with LittleFS2 (implements extended interface)
mb_23LC1024 1 over 3 years ago Very simple MicroPython module to use a Microchip 23LC1024 SPI SRAM with a Raspberry Pi Pico (RP2040)
mb_47x16 1 over 3 years ago Very simple MicroPython module/driver for Microchip 47x16 EERAM devices (47L/47C)

Libraries / Threading

MicroWorkers 41 about 5 years ago A micro workers class that easily manages a pool of threads to optimise simultaneous jobs and jobs endings, for MicroPython (used on Pycom modules & ESP32)

Libraries / User Interface

upymenu 25 almost 2 years ago MicroPython Menu for LCD Displays

Libraries / Utilities

micropython-hexdump 4 9 months ago An implementation of Hexdump for MicroPython

Community

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
MicroPython on Facebook Like MicroPython on Facebook for competitions, news and updates
Melbourne MicroPython Meetup Regular meetup at CCHS in Melbourne, Australia

Tutorials

asyncio 741 22 days ago Write asynchronous code which interfaces to hardware devices
Asynchronous drivers 741 22 days ago Tutorial and code for asynchronous interfaces to switches, pushbuttons, encoders and ADCs
Pyboard micropower 45 about 1 year ago Tutorial and code for low power applications on Pyboard 1.x and Pyboard D
3D rotation with quaternions 464 14 days ago Tutorial and code for the easy way to do 3D rotation
Miguel Grinberg MicroPython and the Internet of Things
Bhavesh Kakwani MicroPython videos + written tutorials
CoderDojo Twin Cities MicroPython Full coding curriculum for teaching MicroPython to children
MicroPython Tutorials for ESP32 boards Tutorials with code examples to learn the basic of MicroPython with ESP32 boards
Learn MicroPython with a Pi Pico board Tutorials on MicroPython with the Raspberry Pi Pico / RP240 boards

Books

Programming with MicroPython: Embedded Programming with Microcontrollers and Python By Nicholas H. Tollervey. ISBN 9781491972731
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 Cookbook By Marwan Alsabbagh. ISBN 9781838649951
Python for Microcontrollers: Getting Started with MicroPython By Donald Norris. ISBN 9781259644535
Advanced Programming in MicroPython By Example By Yury Magda. ISBN 9781090900937
MicroPython Projects By Jacob Beningo. ISBN 9781789958034
Get Started with MicroPython on Raspberry Pi Pico 2nd Edition By Gareth Halfacree and Ben Everard. ISBN 9781912047291
MicroPython for Microcontrollers By Günter Spanner. ISBN 9783895764370
MicroPython for the Raspberry Pi Pico W: A gentle introduction to programming digital circuits with Python By Miguel Grinberg. ISBN 9798361302710
Programming ESP32: Learn MicroPython Coding and Electronics By Simon Monk. ISBN 9781739487454

Frameworks

micrOS 111 7 days ago MicroPython-based IoT Framework
terkin-datalogger 60 almost 2 years ago Flexible data logger application for MicroPython and CPython
perthensis Perthensis: an asynchronous framework for MicroPython
meerkat 8 over 1 year ago I2C Data Acquisition for MicroPython and Raspberry Pi

Resources

MicroPython Project website. Test drive the Pyboard. Try MicroPython online with Unicorn
MicroPython on GitHub 19,430 7 days ago Submit bug reports, follow and join in development on GitHub
MicroPython Official Documentation For various ports, including quick reference, general information, examples and tutorials
MicroPython Wiki 19,430 7 days ago Community generated documentation and examples of the features of MicroPython and the Pyboard
MicroPython Newsletter Subscribe to the MicroPython newsletter for news and announcements including new features and new products
MicroPython Store Where you can buy the Pyboard, housings, skins, books, connectors and peripherals
MicroPython on Wikipedia MicroPython on Wikipedia
awesome-micropythons 41 almost 5 years ago The many forks & ports of MicroPython

Development / Code Generation

micropy-cli 317 7 days ago Micropy CLI is a project management/generation tool for writing MicroPython code in modern IDEs such as Visual Studio Code
micropython-stubber 180 6 days ago Generate and use stubs for different MicroPython firmwares to use with Visual Studio Code or any IDE and linter
micropython-stubs 161 8 days ago Stubs of most MicroPython ports, boards and versions to make writing code that much simpler
micropy-stubs 29 almost 2 years ago Automatically Generated Stub Packages for Micropy-Cli and whomever else
micropython-extmod-generator 21 about 2 years ago Generator for MicroPython external modules written in C
micropython-package-template 7 about 2 months ago GitHub workflow supported MicroPython package template with deploys to the on a push to the main branch and test deploys to the on PRs
micropython-usermod Online book about MicroPython external modules writen in C
wasm2mpy 122 about 2 months ago Compile WebAssembly to native MicroPython files. Allows writing code in various statically compiled languages, and translating them to C for near-native performance

Development / Debugging

esp32-backtrace 25 about 5 years ago ESP32 Exception Stack Backtrace Analyzer
micropython-aiosentry 11 over 5 years ago Asynchronous Sentry.io micro client for MicroPython
micropython-usyslog 16 over 1 year ago Simple remote syslog client for MicroPython
Asynchronous monitor 30 8 days ago Use a Raspberry Pico and a logic analyser or scope to monitor asynchronous code

Development / Firmware

micropython-builder 0 7 months ago Tool for building and flashing a custom MicroPython firmware

Development / 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:
ESP32-MPY-Jama 426 over 1 year ago Tool for managing Espressif ESP32 microcontrollers with MicroPython
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
ViperIDE An innovative MicroPython / CircuitPython IDE for Web and Mobile. No installation required
Pyboard File Manager 5 almost 3 years ago Pyboard File Manager: Windows GUI for Pyboard.py compatible devices
uPIDE 22 about 1 year ago µPIDE is a simple IDE for MicroPython

Development / Logging

micropython-ulogger 35 over 2 years ago Lightweight log module customized for MicroPython
scd30logger 0 over 5 years ago Sensirion SCD30 based CO2, Humidity and Temperature Logger for MicroPython
sht15logger 0 over 5 years ago MicroPython Temperature and Humidity Logger using Sensirion SHT15

Development / Shells

micropython-magic 22 4 months ago MicroPython integrated into Jupyter notebooks
jupyter_upydevice_kernel 14 over 2 years ago Jupyter kernel to interact with a MicroPython board over its REPL interface
upy-shell 38 over 6 years ago A simple command line-based shell for MicroPython
Micropython-Editor 225 about 1 year ago Small on-board editor for Pyboard, WiPy, ESP8266, ESP32, PyCom and Adafruit devices written in Python
rshell 953 7 days ago Copy or sync files to boards, enter REPL from your terminal
ampy 723 4 months ago Utility to interact with a MicroPython board over a serial connection
mpbridge 50 27 days ago A file system bridge to synchronize and manage files on a device running MicroPython
mpfshell 400 over 1 year ago A simple shell-based file explorer for ESP8266 and WiPy
mpsync 7 about 4 years ago A tool that automatically synchronizes code to a MicroPython board
mpremote 19,430 7 days ago Powerful official shell that supports mounting the host's current directory on the target. Run code without changing the target's filesystem
MPRemoteEditor 3 about 2 years ago A simple Windows IDE for developing with MicroPython MPRemote devices
uPyExplorer 6 almost 3 years ago Explorer for MicroPython Device
mpr 13 4 months ago Wrapper for MicroPython mpremote tool

Miscellaneous

MicroPython Kickstarter 1,931 backers pledged £97,803 to help bring this project to life
MicroPython on the ESP8266 Kickstarter 1,399 backers pledged £28,534 to help bring this project to life

Backlinks from these awesome lists:

More related projects: