awesome-micropython
A curated list of awesome MicroPython libraries, frameworks, software and resources.
https://github.com/mcauser/awesome-micropython
Last synced: 11 days ago
JSON representation
-
Libraries
-
Communications
- Robomaster-Micropython - Robomaster S1 - MicroPython CAN BUS controller.
- micropython-mcp2515 - MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library.
- microPython_MCP2515 - A MicroPython library for the MCP2515 CAN bus controller.
- ufastlz - MicroPython wrapper for FastLZ, a lightning-fast lossless compression library.
- tamp - A low-memory, MicroPython-optimized, DEFLATE-inspired lossless compression library.
- ucryptography - Lightweight porting of pyca/cryptography to MicroPython based on ARM Mbed TLS.
- mpyaes - MicroPython module for AES encryption.
- micropython-aes - AES algorithm with pure python implementation.
- ucrypto - MicroPython package for doing fast RSA and elliptic curve cryptography, specifically digital signatures. ECDSA API design inspired from fastecdsa and implementation based on tomsfastmath.
- ucryptoauthlib - Lightweight driver for Microchip Crypto Authentication secure elements written in pure Python for MicroPython.
- embit - A minimal Bitcoin library for MicroPython and Python 3 with a focus on embedded systems.
- microotp - An ESP8266 MicroPython OTP Generator.
- micropython-rsa-signing - RSA signing on MicroPython.
- micropython-cryptomsg - A MicroPython module to encrypt and decrypt messages with AES CBC mode.
- mprsa - A MicroPython module for creating, importing, and exporting RSA keys in DER and PEM formats with PKCS#1, PKCS#8, and X.509/SPKI structures, and signing/verifying and encryption/decryption using blinding and SHA-1 and SHA-256 hashing algorithms.
- mpy-mbedtls - MicroPython bindings for some MbedTLS EC and x509 cert/csr functions.
- micropython-cryptocfb - A Python module to encrypt and decrypt data with AES-128 CFB mode.
- tscp - An endpoint-to-endpoint encryption based on Diffie-Hellman-Merkle with TLS1.3 styled handshake using MicroPython.
- ICantBelieveItsNotDNS - "I Can't Believe It's Not DNS!" (ICBIND) is an authoritative DNS server for the ESP8266 written in MicroPython.
- MicroDNSSrv - A micro DNS server for MicroPython to simply respond to A queries on multi-domains with or without wildcards (used on Pycom modules & ESP32).
- tinydns - Very simple DNS async server for MicroPython.
- micropython-captiveportal - Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions).
- Micropython-DNSServer-Captive-Portal - MicroPython WiFi AP Captive Portal with DNS and Web Server.
- mesh-espnow-micropython - Dynamic Secure Mesh for Collaborative Nodes of IoT devices.
- Official WIZnet5k - Driver for the WIZnet5x00 series of Ethernet controllers.
- micropy-ENC28J60 - ENC28J60 Ethernet chip driver for MicroPython (RP2).
- RP2040 Ethernet example - Ethernet driver, example Python code and YouTube.
- micropython-ch9121 - MicroPython library for controlling CH9121 Ethernet modules.
- micropython-ftplib - An FTP client library for MicroPython.
- FTP-Server-for-ESP8266-ESP32-and-PYBD - Small FTP server for ESP8266/ESP32/Pyboard on the MicroPython platform.
- MicroFTPServer - Minimal FTP Server that can run on an ESP8266 with MicroPython.
- micropython-uaioftp - Lightweight FTP library for MicroPython.
- FtpTiny-Micropython - Really small FTP server that runs in a thread.
- micropyGPS - Full featured GPS NMEA sentence parser.
- micropython-gnssl76l - MicroPython I2C driver for Quectel GNSS L76-L (GPS).
- mpy-agps - MicroPython implementation of assisted location services (AGPS).
- micropython-upyphone - A GSM phone using Pyboard and SIM800l.
- micropython-sim800 - MicroPython driver for SIM800.
- sim800 - Library for interfacing with SIM800 module in MicroPython.
- MicroPython-AM7020 - MicroPython driver for AM7020 Narrowband Internet of Things (NBIoT) module.
- mrequests - A HTTP client module (not only) for MicroPython with an API similar to requests.
- microhomie - MicroPython implementation of the Homie MQTT convention for IoT.
- uPyEcho - Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32.
- SonosRemote - A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API.
- micropython-home-assistant - MicroPython-based scripts to extend your Home Assistant-driven home automation projects.
- micropython-iot - An approach to designing IoT applications using ESP8266, ESP32 or Pyboard D endpoints.
- iot-core-micropython - Use MicroPython to connect to Google Cloud IoT Core.
- SmartUPy - Controlling "Tuya-type" smart power outlets using MicroPython.
- aws-iot-GET-POST-loop - MicroPython code which uses the AWS IoT REST API to GET/POST device state info.
- sensor-mqtt-homeassistant - 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 - MicroPython module which allows creating Entites for HomeAssistant using MQTT Discovery.
- ESP8266-Home-Assistant-Smart-Socket - This MicroPython project is to hack a Hyleton313 cheap WiFi smart socket.
- ESP8266-Home-Assistant-RGB-Bulb - This MicroPython project is to hack a TYWE3S board in a cheap WiFi RGB Bulb.
- uPyIoT - Connect an M5Stack ATOM running MicroPython to the Google Cloud Platform (GCP) to collect air-quality variables obtained from reading sensors.
- micropython-switchbot-thermometer-hygrometer - Read SwitchBot Thermometer/Hygrometer via Bluetooth.
- micropython-necir - NEC infrared capture for TL1838 IR receiver LEDs.
- Micropython-IR - Pyboard infrared remote sniff and replay.
- micropython_ir - Nonblocking device drivers to receive from IR remotes and for IR "blaster" apps.
- micropython-amg88xx - Driver for Grid-EYE thermal infrared array sensor (Adafruit 3538).
- micropython-ys-irtm - MicroPython examples for YS-IRTM 5V NEC Infrared UART transceivers.
- esp8266_ir - Control IR signal by WebSocket.
- micropython_espX_IR_Transceiver - MicroPython ESP32 IR Transceiver.
- pico-ir - IR library for Raspberry Pi Pico.
- esp32-ir-remote - A MicroPython project for running ESP32 IR remotes.
- loraE22 - A MicroPython class for the Ebyte E22 Series LoRa modules.
- micropython-lora - MicroPython library for controlling a Semtech SX127x LoRa module over SPI.
- micropython-aiolora - MicroPython library for controlling a Semtech SX127x LoRa module with asyncio API.
- micropython-rylr - MicroPython library for controlling Reyax LoRa modules (RYLR896, RYLR406).
- silvergeko_rfm9x - Porting to MicroPython of adafruit_rfm9x.py library.
- uPyLoRaWAN - ESP32 using MicroPython meets LoRa and LoRaWAN.
- SX127x_driver_for_MicroPython_on_ESP8266 - SX127x (LoRa transceiver) driver for (Micro)Python on ESP8266/ESP32/Raspberry Pi.
- LightLora_MicroPython - Lightweight Interrupt-driven Semtech SX127x Library for MicroPython.
- u-lora - Raspi-lora for MicroPython.
- sx127x_esp - Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython.
- nanoserver - MicroPython embedded LoRaWAN server.
- micropySX126X - Semtech SX126X LoRa driver for MicroPython and CircuitPython.
- micropython-mdns - A pure Python implementation of MDNS with support for Service Discovery.
- micropython-modbus - MicroPython port of modbus-tk.
- micropython-modbus - Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from Pycom.
- mp_modbus - Modbus library for MicroPython.
- micropython-modbus - ModBus TCP and RTU library supporting client and host mode. Based on pycom-modbus from Pycom.
- micropython-mqtt - A 'resilient' asynchronous MQTT client: recovers from WiFi and broker outages.
- MQBoard - A micro-framework for using MQTT with asyncio on MicroPython boards, primarily on the ESP32.
- pysmartnode - MicroPython Smart Home framework.
- umqtt_aws_iot - Publish UMQTT messages with MicroPython to AWS IoT.
- sonoff-mqtt by davea - MicroPython scripts to control Sonoff/ESP8266 using MQTT.
- micropython-sonoff-switch - Implements an MQTT-controllable switch for the iTead Sonoff Switch using MicroPython.
- uMQTT - MQTT publish for MicroPython on the WiPy board.
- micropython-mqtt - Async MQTT library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices.
- micropython-adafruit-mqtt-esp8266 - Using MQTT to Publish/Subscribe to Adafruit IO. MicroPython/CircuitPython implementation on ESP8266/ESP32.
- mqtt_upython - MQTT Client using MicroPython on ESP8266.
- tinymqtt - Async MQTT client for MicroPython.
- micropython-mqtt-thingspeak - Publish and Subscribe to ThingSpeak using MQTT with MicroPython.
- micropython-sparkplugb - MicroPython compatible implementation of the Eclipse Sparkplug B Specification.
- unbd - Micro implementation of network block device (NBD) for MicroPython.
- micropython-nfc - Using NFC with MicroPython.
- micropython_pn532 - Driver for PN532 NFC/RFID breakout boards based on Adafruit CircuitPython (UART).
- NFC_PN532_SPI - Partial port of Adafruit CircuitPython to MicroPython of PN532 NFC/RFID control library (SPI).
- esp8266_ntp_webserver - MicroPython + ESP8266 + NTP + web server.
- micropython-ntpd - An implementation of an NTP daemon in MicroPython.
- micropython_ntpserver - An NTP server written for MicroPython.
- micropython-ntpclient - NTP client for MicroPython using uasyncio.
- Onewire_DS18X20 - Classes for driving the DS18x20 sensor with the OneWire protocol for Pycom MicroPython.
- micropython_arduino_control - MicroPython library to control an Arduino remotely, with corresponding Arduino code.
- eiscp-micropython - MicroPython port for the Onkyo-EISCP protocol used, among others, by Pioneer.
- micropython-ota-updater - OTA Updater for MicroPython.
- Micropython-ESP32-OTA - MicroPython updater based on rdehuyss/micropython-ota-updater.
- senko - Simplest OTA update solution for your MicroPython projects.
- micropython-radio - Protocols for nRF24L01 2.4GHz radio modules.
- micropython-rfsocket - MicroPython implementation of popular 433MHz-based RFSockets.
- micropython_remote - Capture and replay 433MHz remote control codes. Control remote switched power adaptors.
- micropython-ys-rf34t - MicroPython examples using YS-RF34T 433MHz ASK/OOK UART transceivers.
- FM_Talkie - FM Walkie Talkie using RDA5820N.
- micropython-TEA5767 - MicroPython ESP8266/ESP32 driver for TEA5767 FM radio module.
- micropython-ppm-decoder - Utility for decoding an R/C receiver PPM frame signal.
- ESP32-433Mhz-Receiver-and-Tools - ESP32 433MHz receiver written in MicroPython and tools for Windows.
- ESP32-433Mhz-Transmitter - A pure MicroPython RF transmitter. You can create and add your own encoder.
- pico_jjy_tx - JJY transmitter for Raspberry Pi Pico W.
- pico_dcf77_tx - DCF77 transmitter for Raspberry Pi Pico W.
- micropython_dcf77 - DCF77 receiver and decoder.
- micropython-ppm_reader - Library to decode PPM signals coming from a RC receiver.
- zepl - MicroPython WebREPL Console Application using ZeroMQ.
- jupyter_micropython_remote - Jupyter kernel to directly execute code on a MicroPython board over the serial/web REPL.
- FBConsole - Framebuffer console class for MicroPython.
- micropython-mfrc522 - Driver for NXP MFRC522 RFID reader/writer.
- micropython-wiegand - Wiegand protocol reader.
- urdm6300 - A MicroPython driver for the popular RDM6300 RFID card reader.
- ujrpc - JSON RPC for MicroPython.
- micropython-tinyrtc-i2c - Driver for DS1307 RTC and AT24C32N EEPROM.
- Micropython_TinyRTC - Driver for DS1307 RTC.
- micropython-mcp7940 - Driver for the Microchip MCP7940 RTC.
- micropython-ds1302-rtc - DS1302 RTC Clock driver for MicroPython.
- DS3231micro - MicroPython library for DS3231.
- micropython-ds1307 - MicroPython driver for DS1307 RTC.
- esp-ds3231-micropython - A DS3231 library for ESP8266/ESP32 with MicroPython.
- PCF8563_PythonLibrary - MicroPython library for NXP PCF8563 Real-time clock/calendar.
- DS3231 - MicroPython module for the DS3231 clock from Maxim Integrated.
- DS1307 - MicroPython driver for the DS1307 real time clock.
- micropython-DS3231-AT24C32 - MicroPython driver for DS3231 RTC.
- mpy-miniterm - Tool for seamless serial debug and file synchronisation with MicroPython devices via the serial REPL.
- MicroPython-MorseCode - International Morse Code using a microcontroller with MicroPython.
- microSDI12 - A mini SDI-12 implementation for getting sensor info over RS-485.
- micropython-msgpack - MessagePack serialisation library optimised for MicroPython.
- micropython-uprotobuf - A lightweight implementation of Google's Protocol Buffers (protobuf) for MicroPython.
- minipb - Mini Protobuf {de}serializer in pure Python.
- ucbor - Lightweight implementation of cbor for MicroPython.
- upy-msgpack - A lightweight MessagePack (de)serialization library (not only) for MicroPython.
- uMail - A lightweight, scalable SMTP client for sending email in MicroPython.
- XAsyncSockets - XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.
- micropython-socks - MicroPython library implementing SOCKS server.
- us2n - MicroPython bridge between UART and TCP for the ESP32.
- MicroTelnetServer - Simple telnet server for MicroPython and the ESP8266 allowing telnet clients access to the REPL.
- micropython-SYN6988 - MicroPython library for the VoiceTX SYN6988 text to speech module.
- uPyVoip - VoIP for MicroPython ESP32 with Interactive Voice Response.
- MicroWebSrv - A micro HTTP web server that supports WebSockets, HTML/Python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32).
- MicroWebSrv2 - The last micro web server for IoTs (MicroPython) or large servers (CPython), that supports WebSocket, routes, template engine and with really optimized architecture (mem allocations, async I/Os).
- tinyweb - Simple and lightweight HTTP async server for MicroPython.
- upy-websocket-server - MicroPython (ESP8266) WebSocket server implementation.
- micropython-captive-portal - A captive portal demo for MicroPython.
- uPyPortal - A captive portal for MicroPython using ESP32 (Wemos).
- ESP8266WebServer - ESP8266 web server for MicroPython.
- microCoAPy - A mini client/server implementation of CoAP (Constrained Application Protocol) into MicroPython.
- micropyserver - MicroPyServer is a simple HTTP server for MicroPython projects.
- MicroRESTCli - A micro JSON REST web client based on MicroWebCli for MicroPython (used on Pycom modules & ESP32).
- micropython-noggin - A very simple web server for MicroPython.
- uwebsockets - MicroPython WebSocket implementation for ESP8266.
- microdot - The impossibly small web framework for MicroPython.
- micropython-nanoweb - Full async MicroPython web server with small memory footprint.
- MicroWebCli - A micro HTTP web client for MicroPython (used on Pycom modules & ESP32).
- micropython-configserver - Captive portal for MicroPython including a dumb DNS server and a web server to configure WiFi networks.
- micropython-aioweb - A minimalist asyncio web framework for MicroPython.
- thimble - A tiny web framework for MicroPython.
- CaptiveWebServer - Simple MicroPython web server for serving a website from a captive portal.
- wlan-relays - Very simple HTTP server written in MicroPython for controlling the pins of an ESP32 board.
- HueBridge - Philips Hue Bridge.
- micropython-wifimanager - A simple network configuration utility for MicroPython on the ESP8266 board.
- WiFiManager - WiFi manager for ESP8266 - ESP12 - ESP32 - MicroPython.
- Micropython-ESP-WiFi-Manager - WiFi Manager to configure and connect to networks.
- mpy-wpa_supplicant - MicroPython module to connect to the nearest known Wifi AP.
- micropython-wifi_manager - WiFi Manager for ESP8266 and ESP32 using MicroPython.
- ZbPy - MicroPython IEEE802.15.4 / Zigbee parser.
- micropython-zipfile - Read/write ZIP archive files. Ported from CPython, supports DEFLATE compression.
- aiodns - A small, versatile DNS client that provides an async version of `getaddrinfo` and works with any connectivity.
- micropython-telegram-bot - MicroPython telegram bot library: simple way to put your IoT projects on the cloud.
- MicroPython-GoogleSheet - Fetch, update or append data in Google Sheets using Google Apps Script API.
- micropython_aioble_examples - A few aioble (asyncio BLE) examples of MicroPython using ESP32.
- SIM800L-micropython - MicroPython wrapper for common SIM800L AT commands.
- sim7600 - MicroPython library for SIM7600 module.
- sim900 - MicroPython library for SIM900 GSM/GPRS module.
- micropython-ntp - Robust NTP library for MicroPython.
- uProxy - An asyncio-based, memory-efficient HTTP/HTTPS/SOCKS4/SOCKS5 forward proxy server for MicroPython, compatible with CPython.
- EByte_LoRa_E220_micropython_library - MicroPython LoRa EBYTE E220 devices.
- EByte_LoRa_E22_micropython_library - MicroPython LoRa EBYTE E22 devices.
- EByte_LoRa_E32_micropython_library - MicroPython LoRa EBYTE E32 devices.
- micropython_rx-8035 - A MicroPython Driver for Seiko Epson's RTC, RX-8035SA/LC.
- ustrftime - A MicroPython implementation of time.strftime.
- micropython-urouter - A lightweight HTTP request routing processing support library based on MicroPython. The previous name was micro-route.
- mp_espnow_wrapper - Send and receive data between ESPs over ESP-NOW without worries.
- aiomqttc - Asynchronous MQTT Client for Micropython AND CPython.
- uminio - MicroPython library to upload files into a MinIO object storage server.
-
Programming Languages
Categories
Sub Categories
Keywords
micropython
337
esp32
100
sensor
61
driver
52
esp8266
46
python
36
temperature
31
i2c
22
accelerometer
18
micropython-esp32
16
pycom
16
library
14
humidity
14
pyboard
13
wipy
12
embedded
12
obsolete
11
deprecated
11
archived
11
raspberry-pi-pico
11
http
10
acceleration
10
pressure
10
mqtt
9
microcontroller
9
hc2
9
asyncio
9
iot
8
wemos-d1-mini
8
lora
8
st7789
7
spi
7
micropython-driver
7
micropython-lib
7
uart
7
als
6
rp2040
6
ble
6
lopy
6
wifi
6
circuitpython
6
bosch
6
lcd
5
magnetometer
5
grove
5
python3
5
stm32
5
m5stack
5
rtc
5
arduino
5