An open API service indexing awesome lists of open source software.

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.