1 line
No EOL
164 KiB
JSON
1 line
No EOL
164 KiB
JSON
{"slug": "mcauser--awesome-micropython", "title": "Awesome Micropython", "description": "A curated list of awesome MicroPython libraries, frameworks, software and resources.", "github_url": "https://github.com/mcauser/awesome-micropython", "stars": "1.8K", "tag": "Programming Languages", "entry_count": 891, "subcategory_count": 22, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Libraries", "url": "#libraries", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Frameworks", "url": "#frameworks", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Development", "url": "#development", "description": ""}, {"name": "Miscellaneous", "url": "#miscellaneous", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "PyPi", "url": "https://pypi.org/search/?c=Programming+Language+%3A%3A+Python+%3A%3A+Implementation+%3A%3A+MicroPython", "description": "This filter shows just the MicroPython libraries on PyPi. Note: You cannot `pip install` MicroPython libraries. See the [MicroPython docs](https://docs.micropython.org/en/latest/reference/packages.html) for more information on managing packages with MicroPython."}, {"name": "GitHub Search", "url": "https://github.com/search?q=micropython", "description": "Search GitHub for repositories containing MicroPython."}, {"name": "GitHub Topic - MicroPython", "url": "https://github.com/topics/micropython", "description": "Browse GitHub Topics for projects tagged with MicroPython."}, {"name": "Libraries.io", "url": "https://libraries.io/search?q=micropython", "description": "Libraries.io query for MicroPython."}, {"name": "GitLab Explore", "url": "https://gitlab.com/explore?sort=latest_activity_desc\\&utf8=%E2%9C%93\\&name=micropython\\&sort=latest_activity_desc", "description": "Explore repositories on GitLab."}, {"name": "Codeberg Explore", "url": "https://codeberg.org/explore/repos?tab=\\&sort=recentupdate\\&q=micropython", "description": "Explore repositories on Codeberg."}]}, {"name": "AI", "parent": "Libraries", "entries": [{"name": "MicroMLP", "url": "https://github.com/jczic/MicroMLP", "description": "A micro neural network multilayer perceptron for MicroPython (used on ESP32 and Pycom modules).", "stars": "194"}, {"name": "MicroPython-NeuralNetwork", "url": "https://gitlab.com/olivierlenoir/MicroPython-NeuralNetwork", "description": "Neural Network for MicroPython."}, {"name": "upython-chat-gpt", "url": "https://github.com/karlsoderby/upython-chat-gpt", "description": "ChatGPT for MicroPython.", "stars": "30"}, {"name": "emlearn-micropython", "url": "https://github.com/emlearn/emlearn-micropython", "description": "Efficient Machine Learning engine for MicroPython.", "stars": "153"}, {"name": "mp\\_esp\\_dl\\_models", "url": "https://github.com/cnadler86/mp_esp_dl_models", "description": "MicroPython binding for the ESP DL vision models like face detection.", "stars": "10"}]}, {"name": "Audio", "parent": "Libraries", "entries": [{"name": "micropython-jq6500", "url": "https://github.com/rdagger/micropython-jq6500", "description": "Driver for JQ6500 UART MP3 modules.", "stars": "20"}, {"name": "KT403A-MP3", "url": "https://github.com/jczic/KT403A-MP3", "description": "Driver for KT403A, used by DFPlayer Mini and Grove MP3 v2.0.", "stars": "17"}, {"name": "micropython-buzzer", "url": "https://github.com/fruch/micropython-buzzer", "description": "Play Nokia compose and mid files on buzzers.", "stars": "22"}, {"name": "micropython-dfplayer", "url": "https://github.com/redoxcode/micropython-dfplayer", "description": "Library to control the DFPlayer mini MP3 player module.", "stars": "22"}, {"name": "micropython-dfplayer", "url": "https://github.com/ShrimpingIt/micropython-dfplayer", "description": "Driver for DFPlayer Mini using UART.", "stars": "48"}, {"name": "micropython-longwave", "url": "https://github.com/MattMatic/micropython-longwave", "description": "WAV player for MicroPython board.", "stars": "12"}, {"name": "micropython-vs1053", "url": "https://github.com/peterhinch/micropython-vs1053", "description": "Asynchronous driver for VS1053b MP3 player.", "stars": "35"}, {"name": "micropython-midi", "url": "https://github.com/EMATech/micropython-midi", "description": "A MIDI implementation example for MicroPython.", "stars": "5"}, {"name": "upy-rtttl", "url": "https://github.com/dhylands/upy-rtttl", "description": "Python Parser for Ring Tone Text Transfer Language (RTTTL).", "stars": "43"}, {"name": "micropython-i2s-examples", "url": "https://github.com/miketeachman/micropython-i2s-examples", "description": "Examples for I2S support on microcontrollers that run MicroPython.", "stars": "301"}, {"name": "micropython-osc", "url": "https://github.com/SpotlightKid/micropython-osc", "description": "A minimal OSC client and server library for MicroPython.", "stars": "74"}, {"name": "micropython-sgtl5000", "url": "https://github.com/rdagger/micropython-sgtl5000", "description": "Library for SGTL5000 Low Power Stereo Codec w/ Headphone Amp.", "stars": "3"}, {"name": "umidiparser", "url": "https://github.com/bixb922/umidiparser", "description": "MIDI file parser for MicroPython, CircuitPython and Python.", "stars": "40"}, {"name": "micropython-tas2505", "url": "https://github.com/miketeachman/micropython-tas2505", "description": "MicroPython driver for the Texas Instruments TAS2505 Digital Input Class-D Speaker Amplifier.", "stars": "2"}, {"name": "yx5300", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/yx5300.py", "description": "MP3 player that can be controlled via a serial interface.", "stars": "16"}, {"name": "micropython\\_nonblocking\\_buzzer", "url": "https://github.com/jornamon/micropython_nonblocking_buzzer", "description": "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.", "stars": "1"}, {"name": "multi-midi", "url": "https://github.com/HLammers/multi-midi", "description": "Library for RP2 boards, providing an interface for UART and PIO based hardware MIDI and USB MIDI 1.0.", "stars": "2"}, {"name": "IoTy vs1003", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/vs1003.py", "description": "Driver for the VS1003 MP3 decoder / encoder. Supports playing of MP3, WMA, MIDI, ADPCM, and recording of ADPCM.", "stars": "16"}]}, {"name": "Communications", "parent": "Libraries", "entries": [{"name": "micropython-utelegram", "url": "https://github.com/jordiprats/micropython-utelegram", "description": "Telegram API wrapper for MicroPython.", "stars": "91"}, {"name": "uEagle", "url": "https://github.com/jcalbert/uEagle", "description": "MicroPython Rainforest EAGLE client.", "stars": "5"}, {"name": "micropython-youtube-api", "url": "https://github.com/UnexpectedMaker/micropython-youtube-api", "description": "YouTube API in MicroPython.", "stars": "13"}, {"name": "micropython\\_esp8266\\_tweetbot", "url": "https://github.com/ayoko/micropython_esp8266_tweetbot", "description": "Tweet bot for MicroPython v1.8.4 (ESP8266).", "stars": "10"}, {"name": "telegram-upy", "url": "https://github.com/gabrielebarola/telegram-upy", "description": "Telegram API wrapper for MicroPython.", "stars": "50"}, {"name": "micropython-thingspeak", "url": "https://github.com/radeklat/micropython-thingspeak", "description": "Library for sending data to thingspeak.com from IoT devices running MicroPython (such as ESP8266).", "stars": "12"}, {"name": "micropython\\_pushbullet", "url": "https://github.com/gsampallo/micropython_pushbullet", "description": "Simple example of how to use PushBullet with MicroPython on ESP8266.", "stars": "3"}, {"name": "esp32-youtube-display", "url": "https://github.com/alvarowolfx/esp32-youtube-display", "description": "Display YouTube metrics using Google API and MicroPython.", "stars": "17"}, {"name": "micropython-spotify-web-api", "url": "https://github.com/tltx/micropython-spotify-web-api", "description": "A library for using Spotify's web API from a IoT device with MicroPython.", "stars": "24"}, {"name": "micropython\\_demo\\_bot", "url": "https://github.com/gsampallo/micropython_demo_bot", "description": "Little example of how to create a bot for Telegram.", "stars": "13"}, {"name": "micropython-basicdweet", "url": "https://github.com/jacklinquan/micropython-basicdweet", "description": "A python module for very basic APIs of the free dweet service.", "stars": "5"}, {"name": "micropython-dweeter", "url": "https://github.com/jacklinquan/micropython-dweeter", "description": "A python module for messaging through the free dweet service.", "stars": "4"}, {"name": "micropython-cryptodweet", "url": "https://github.com/jacklinquan/micropython-cryptodweet", "description": "A python module for very basic APIs of the free dweet service with encryption.", "stars": "2"}, {"name": "micropython-linenotify", "url": "https://github.com/PerfecXX/micropython-linenotify", "description": "MicroPython library for sending notifications to Line Notify with ESP8266 and ESP32.", "stars": "10"}, {"name": "micropython-telegram-bot", "url": "https://github.com/antirez/micropython-telegram-bot", "description": "MicroPython telegram bot library: simple way to put your IoT projects on the cloud.", "stars": "57"}, {"name": "MicroPython-GoogleSheet", "url": "https://github.com/PerfecXX/MicroPython-GoogleSheet", "description": "Fetch, update or append data in Google Sheets using Google Apps Script API.", "stars": "19"}, {"name": "micropython-firebase-auth", "url": "https://github.com/WoolDoughnut310/micropython-firebase-auth", "description": "Firebase Auth implementation for MicroPython.", "stars": "8"}, {"name": "PyBoard-HC05-Android", "url": "https://github.com/KipCrossing/PyBoard-HC05-Android", "description": "Pyboard HC05 Bluetooth adapter example application.", "stars": "12"}, {"name": "uble", "url": "https://github.com/dmazzella/uble", "description": "Lightweight Bluetooth Low Energy driver written in pure Python for MicroPython.", "stars": "89"}, {"name": "MicroPythonBLEHID", "url": "https://github.com/Heerkog/MicroPythonBLEHID", "description": "Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.", "stars": "321"}, {"name": "upyble", "url": "https://github.com/Carglglz/upyble", "description": "Command line tool for Bluetooth Low Energy MicroPython devices.", "stars": "22"}, {"name": "micropython-xiaomi-ble-adv-parse", "url": "https://codeberg.org/scy/micropython-xiaomi-ble-adv-parse", "description": "Passively retrieve sensor data from some Xiaomi Bluetooth Low Energy (BLE) sensors."}, {"name": "mijia-temphum-upy", "url": "https://codeberg.org/scy/mijia-temphum-upy", "description": "MicroPython library to read certain Xiaomi Mijia BLE temperature & humidity sensors."}, {"name": "micropython-aioble-itag", "url": "https://github.com/mcauser/micropython-aioble-itag", "description": "Examples using aioble to interact with iTag BLE keychain tags.", "stars": "9"}, {"name": "micropython\\_aioble\\_examples", "url": "https://github.com/ekspla/micropython_aioble_examples", "description": "A few aioble (asyncio BLE) examples of MicroPython using ESP32.", "stars": "5"}, {"name": "BTHome-MicroPython", "url": "https://github.com/DavesCodeMusings/BTHome-MicroPython", "description": "MicroPython module to format sensor readings for BTHome BLE advertising payloads.", "stars": "17"}, {"name": "micropython-spacecan", "url": "https://gitlab.com/alphaaomega/micropython-spacecan", "description": "Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems."}, {"name": "Robomaster-Micropython", "url": "https://github.com/JohnieBraaf/Robomaster-Micropython", "description": "Robomaster S1 - MicroPython CAN BUS controller.", "stars": "30"}, {"name": "micropython-mcp2515", "url": "https://github.com/jxltom/micropython-mcp2515", "description": "MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library.", "stars": "33"}, {"name": "microPython\\_MCP2515", "url": "https://github.com/capella-ben/microPython_MCP2515", "description": "A MicroPython library for the MCP2515 CAN bus controller.", "stars": "5"}, {"name": "ufastlz", "url": "https://github.com/dmazzella/ufastlz", "description": "MicroPython wrapper for FastLZ, a lightning-fast lossless compression library.", "stars": "19"}, {"name": "tamp", "url": "https://github.com/BrianPugh/tamp", "description": "A low-memory, MicroPython-optimized, DEFLATE-inspired lossless compression library.", "stars": "63"}, {"name": "micropython-zipfile", "url": "https://github.com/jonnor/micropython-zipfile", "description": "Read/write ZIP archive files. Ported from CPython, supports DEFLATE compression.", "stars": "16"}, {"name": "bitstruct-micropython", "url": "https://github.com/peterzuger/bitstruct-micropython", "description": "MicroPython port of [bitstruct (⭐131)](https://github.com/eerimoq/bitstruct).", "stars": "7"}, {"name": "ucryptography", "url": "https://github.com/dmazzella/ucryptography", "description": "Lightweight porting of pyca/cryptography to MicroPython based on ARM Mbed TLS.", "stars": "9"}, {"name": "mpyaes", "url": "https://github.com/iyassou/mpyaes", "description": "MicroPython module for AES encryption.", "stars": "29"}, {"name": "micropython-aes", "url": "https://github.com/piaca/micropython-aes", "description": "AES algorithm with pure python implementation.", "stars": "19"}, {"name": "ucrypto", "url": "https://github.com/dmazzella/ucrypto", "description": "MicroPython package for doing fast RSA and elliptic curve cryptography, specifically digital signatures. ECDSA API design inspired from fastecdsa and implementation based on tomsfastmath.", "stars": "43"}, {"name": "ucryptoauthlib", "url": "https://github.com/dmazzella/ucryptoauthlib", "description": "Lightweight driver for Microchip Crypto Authentication secure elements written in pure Python for MicroPython.", "stars": "44"}, {"name": "embit", "url": "https://github.com/diybitcoinhardware/embit", "description": "A minimal Bitcoin library for MicroPython and Python 3 with a focus on embedded systems.", "stars": "108"}, {"name": "microotp", "url": "https://github.com/gdassori/microotp", "description": "An ESP8266 MicroPython OTP Generator.", "stars": "28"}, {"name": "micropython-rsa-signing", "url": "https://github.com/artem-smotrakov/micropython-rsa-signing", "description": "RSA signing on MicroPython.", "stars": "19"}, {"name": "micropython-cryptomsg", "url": "https://github.com/jacklinquan/micropython-cryptomsg", "description": "A MicroPython module to encrypt and decrypt messages with AES CBC mode.", "stars": "5"}, {"name": "mprsa", "url": "https://github.com/git-n-pissed/mprsa", "description": "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.", "stars": "4"}, {"name": "mpy-mbedtls", "url": "https://github.com/Carglglz/mpy-mbedtls", "description": "MicroPython bindings for some MbedTLS EC and x509 cert/csr functions.", "stars": "3"}, {"name": "micropython-cryptocfb", "url": "https://github.com/jacklinquan/micropython-cryptocfb", "description": "A Python module to encrypt and decrypt data with AES-128 CFB mode.", "stars": "7"}, {"name": "tscp", "url": "https://github.com/shariltumin/tscp", "description": "An endpoint-to-endpoint encryption based on Diffie-Hellman-Merkle with TLS1.3 styled handshake using MicroPython.", "stars": "3"}, {"name": "usigv4", "url": "https://github.com/vhespanha/usigv4", "description": "A minimal AWS signature version 4 (SigV4) implementation for MicroPython/embedded use.", "stars": "2"}, {"name": "aiodns", "url": "https://github.com/vshymanskyy/aiodns", "description": "A small, versatile DNS client that provides an async version of `getaddrinfo` and works with any connectivity.", "stars": "25"}, {"name": "ICantBelieveItsNotDNS", "url": "https://github.com/yschaeff/ICantBelieveItsNotDNS", "description": "\"I Can't Believe It's Not DNS!\" (ICBIND) is an authoritative DNS server for the ESP8266 written in MicroPython.", "stars": "19"}, {"name": "MicroDNSSrv", "url": "https://github.com/jczic/MicroDNSSrv", "description": "A micro DNS server for MicroPython to simply respond to A queries on multi-domains with or without wildcards (used on Pycom modules & ESP32).", "stars": "76"}, {"name": "tinydns", "url": "https://github.com/belyalov/tinydns", "description": "Very simple DNS async server for MicroPython.", "stars": "34"}, {"name": "micropython-captiveportal", "url": "https://github.com/metachris/micropython-captiveportal", "description": "Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions).", "stars": "30"}, {"name": "Micropython-DNSServer-Captive-Portal", "url": "https://github.com/p-doyle/Micropython-DNSServer-Captive-Portal", "description": "MicroPython WiFi AP Captive Portal with DNS and Web Server.", "stars": "17"}, {"name": "mesh-espnow-micropython", "url": "https://github.com/shariltumin/mesh-espnow-micropython", "description": "Dynamic Secure Mesh for Collaborative Nodes of IoT devices.", "stars": "12"}, {"name": "mp\\_espnow\\_wrapper", "url": "https://github.com/cnadler86/mp_espnow_wrapper", "description": "Send and receive data between ESPs over ESP-NOW without worries.", "stars": "8"}, {"name": "Official WIZnet5k", "url": "https://github.com/andrewleech/wiznet_ioLibrary_Driver", "description": "Driver for the WIZnet5x00 series of Ethernet controllers.", "stars": "2"}, {"name": "micropy-ENC28J60", "url": "https://github.com/przemobe/micropy-ENC28J60", "description": "ENC28J60 Ethernet chip driver for MicroPython (RP2).", "stars": "29"}, {"name": "RP2040 Ethernet example", "url": "https://github.com/SteveSEK/Raspberry-Pi-Pico-MicroPython-Ethernet", "description": "Ethernet driver, example Python code and YouTube.", "stars": "10"}, {"name": "micropython-ch9121", "url": "https://github.com/wybiral/micropython-ch9121", "description": "MicroPython library for controlling CH9121 Ethernet modules.", "stars": "10"}, {"name": "micropython-ftplib", "url": "https://github.com/SpotlightKid/micropython-ftplib", "description": "An FTP client library for MicroPython.", "stars": "42"}, {"name": "FTP-Server-for-ESP8266-ESP32-and-PYBD", "url": "https://github.com/robert-hh/FTP-Server-for-ESP8266-ESP32-and-PYBD", "description": "Small FTP server for ESP8266/ESP32/Pyboard on the MicroPython platform.", "stars": "162"}, {"name": "MicroFTPServer", "url": "https://github.com/cpopp/MicroFTPServer", "description": "Minimal FTP Server that can run on an ESP8266 with MicroPython.", "stars": "35"}, {"name": "micropython-uaioftp", "url": "https://github.com/cwyark/micropython-uaioftp", "description": "Lightweight FTP library for MicroPython.", "stars": "3"}, {"name": "FtpTiny-Micropython", "url": "https://github.com/MZachmann/FtpTiny-Micropython", "description": "Really small FTP server that runs in a thread.", "stars": "9"}, {"name": "micropyGPS", "url": "https://github.com/inmcm/micropyGPS", "description": "Full featured GPS NMEA sentence parser.", "stars": "385"}, {"name": "micropython-gnssl76l", "url": "https://github.com/tuupola/micropython-gnssl76l", "description": "MicroPython I2C driver for Quectel GNSS L76-L (GPS).", "stars": "6"}, {"name": "mpy-agps", "url": "https://github.com/pulkin/mpy-agps", "description": "MicroPython implementation of assisted location services (AGPS).", "stars": "14"}, {"name": "Asynchronous GPS driver", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/docs/GPS.md", "description": "Receive and parse GPS data as a uasyncio task.", "stars": "819"}, {"name": "micropython-upyphone", "url": "https://github.com/jeffmer/micropython-upyphone", "description": "A GSM phone using Pyboard and SIM800l.", "stars": "427"}, {"name": "micropython-sim800", "url": "https://github.com/olablt/micropython-sim800", "description": "MicroPython driver for SIM800.", "stars": "17"}, {"name": "sim800", "url": "https://github.com/basanovase/sim800", "description": "Library for interfacing with SIM800 module in MicroPython.", "stars": "31"}, {"name": "MicroPython-AM7020", "url": "https://github.com/JiekangHuang/MicroPython-AM7020", "description": "MicroPython driver for AM7020 Narrowband Internet of Things (NBIoT) module.", "stars": "5"}, {"name": "SIM800L-micropython", "url": "https://github.com/aleppax/SIM800L-micropython", "description": "MicroPython wrapper for common SIM800L AT commands.", "stars": "1"}, {"name": "sim7600", "url": "https://github.com/basanovase/sim7600", "description": "MicroPython library for SIM7600 module.", "stars": "9"}, {"name": "sim900", "url": "https://github.com/basanovase/sim900", "description": "MicroPython library for SIM900 GSM/GPRS module.", "stars": "3"}, {"name": "mrequests", "url": "https://github.com/SpotlightKid/mrequests", "description": "A HTTP client module (not only) for MicroPython with an API similar to requests.", "stars": "63"}, {"name": "uht", "url": "https://github.com/nmattia/uht", "description": "Lightweight HTTP server for MicroPython (serve websites and handle requests).", "stars": "17"}, {"name": "aiomqttc", "url": "https://github.com/Tangerino/aiomqttc", "description": "Asynchronous MQTT Client for MicroPython AND CPython.", "stars": "14"}, {"name": "microhomie", "url": "https://github.com/microhomie/microhomie", "description": "MicroPython implementation of the Homie MQTT convention for IoT.", "stars": "81"}, {"name": "uPyEcho", "url": "https://github.com/lemariva/uPyEcho", "description": "Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32.", "stars": "57"}, {"name": "SonosRemote", "url": "https://github.com/foosel/SonosRemote", "description": "A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API.", "stars": "56"}, {"name": "micropython-home-assistant", "url": "https://gitlab.com/aapjeisbaas/micropython-home-assistant", "description": "MicroPython-based scripts to extend your Home Assistant-driven home automation projects."}, {"name": "micropython-iot", "url": "https://github.com/peterhinch/micropython-iot", "description": "An approach to designing IoT applications using ESP8266, ESP32 or Pyboard D endpoints.", "stars": "97"}, {"name": "iot-core-micropython", "url": "https://github.com/GoogleCloudPlatform/iot-core-micropython", "description": "Use MicroPython to connect to Google Cloud IoT Core.", "stars": "51"}, {"name": "SmartUPy", "url": "https://github.com/lemariva/SmartUPy", "description": "Controlling \"Tuya-type\" smart power outlets using MicroPython.", "stars": "16"}, {"name": "aws-iot-GET-POST-loop", "url": "https://github.com/manningt/aws-iot-GET-POST-loop", "description": "MicroPython code which uses the AWS IoT REST API to GET/POST device state info.", "stars": "17"}, {"name": "sensor-mqtt-homeassistant", "url": "https://github.com/DougWilkinson/sensor-mqtt-homeassistant", "description": "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.", "stars": "15"}, {"name": "micropython-ha-mqtt-device", "url": "https://github.com/agners/micropython-ha-mqtt-device", "description": "MicroPython module which allows creating Entites for HomeAssistant using MQTT Discovery.", "stars": "24"}, {"name": "ESP8266-Home-Assistant-Smart-Socket", "url": "https://github.com/AnthonyKNorman/ESP8266-Home-Assistant-Smart-Socket", "description": "This MicroPython project is to hack a Hyleton313 cheap WiFi smart socket.", "stars": "2"}, {"name": "ESP8266-Home-Assistant-RGB-Bulb", "url": "https://github.com/AnthonyKNorman/ESP8266-Home-Assistant-RGB-Bulb", "description": "This MicroPython project is to hack a TYWE3S board in a cheap WiFi RGB Bulb.", "stars": "2"}, {"name": "uPyIoT", "url": "https://github.com/lemariva/uPyIoT", "description": "Connect an M5Stack ATOM running MicroPython to the Google Cloud Platform (GCP) to collect air-quality variables obtained from reading sensors.", "stars": "6"}, {"name": "micropython-switchbot-thermometer-hygrometer", "url": "https://github.com/hilch/micropython-switchbot-thermometer-hygrometer", "description": "Read SwitchBot Thermometer/Hygrometer via Bluetooth.", "stars": "5"}, {"name": "micropython-necir", "url": "https://github.com/MattMatic/micropython-necir", "description": "NEC infrared capture for TL1838 IR receiver LEDs.", "stars": "14"}, {"name": "Micropython-IR", "url": "https://github.com/designerPing/Micropython-IR", "description": "Pyboard infrared remote sniff and replay.", "stars": "14"}, {"name": "micropython\\_ir", "url": "https://github.com/peterhinch/micropython_ir", "description": "Nonblocking device drivers to receive from IR remotes and for IR \"blaster\" apps.", "stars": "300"}, {"name": "micropython-amg88xx", "url": "https://github.com/peterhinch/micropython-amg88xx", "description": "Driver for Grid-EYE thermal infrared array sensor (Adafruit 3538).", "stars": "21"}, {"name": "micropython-ys-irtm", "url": "https://github.com/mcauser/micropython-ys-irtm", "description": "MicroPython examples for YS-IRTM 5V NEC Infrared UART transceivers.", "stars": "34"}, {"name": "esp8266\\_ir", "url": "https://github.com/ruoyu0088/esp8266_ir", "description": "Control IR signal by WebSocket.", "stars": "51"}, {"name": "micropython\\_espX\\_IR\\_Transceiver", "url": "https://github.com/gamefunc/micropython_espX_IR_Transceiver", "description": "MicroPython ESP32 IR Transceiver.", "stars": "9"}, {"name": "pico-ir", "url": "https://github.com/bartoszadamczyk/pico-ir", "description": "IR library for Raspberry Pi Pico.", "stars": "29"}, {"name": "esp32-ir-remote", "url": "https://github.com/cbrand/esp32-ir-remote", "description": "A MicroPython project for running ESP32 IR remotes.", "stars": "11"}, {"name": "loraE22", "url": "https://github.com/matthias-bs/loraE22", "description": "A MicroPython class for the Ebyte E22 Series LoRa modules.", "stars": "13"}, {"name": "micropython-lora", "url": "https://github.com/wybiral/micropython-lora", "description": "MicroPython library for controlling a Semtech SX127x LoRa module over SPI.", "stars": "54"}, {"name": "micropython-aiolora", "url": "https://github.com/wybiral/micropython-aiolora", "description": "MicroPython library for controlling a Semtech SX127x LoRa module with asyncio API.", "stars": "7"}, {"name": "micropython-rylr", "url": "https://github.com/wybiral/micropython-rylr", "description": "MicroPython library for controlling Reyax LoRa modules (RYLR896, RYLR406).", "stars": "5"}, {"name": "silvergeko\\_rfm9x", "url": "https://github.com/scopelemanuele/silvergeko_rfm9x", "description": "Porting to MicroPython of adafruit\\_rfm9x.py library.", "stars": "1"}, {"name": "EByte\\_LoRa\\_E220\\_micropython\\_library", "url": "https://github.com/xreef/EByte_LoRa_E220_micropython_library", "description": "MicroPython LoRa EBYTE E220 devices.", "stars": "27"}, {"name": "EByte\\_LoRa\\_E22\\_micropython\\_library", "url": "https://github.com/xreef/EByte_LoRa_E22_micropython_library", "description": "MicroPython LoRa EBYTE E22 devices.", "stars": "10"}, {"name": "EByte\\_LoRa\\_E32\\_micropython\\_library", "url": "https://github.com/xreef/EByte_LoRa_E32_micropython_library", "description": "MicroPython LoRa EBYTE E32 devices.", "stars": "10"}, {"name": "uPyLoRaWAN", "url": "https://github.com/lemariva/uPyLoRaWAN", "description": "ESP32 using MicroPython meets LoRa and LoRaWAN.", "stars": "242"}, {"name": "SX127x\\_driver\\_for\\_MicroPython\\_on\\_ESP8266", "url": "https://github.com/Wei1234c/SX127x_driver_for_MicroPython_on_ESP8266", "description": "SX127x (LoRa transceiver) driver for (Micro)Python on ESP8266/ESP32/Raspberry Pi.", "stars": "153"}, {"name": "LightLora\\_MicroPython", "url": "https://github.com/MZachmann/LightLora_MicroPython", "description": "Lightweight Interrupt-driven Semtech SX127x Library for MicroPython.", "stars": "21"}, {"name": "u-lora", "url": "https://github.com/martynwheeler/u-lora", "description": "Raspi-lora for MicroPython.", "stars": "91"}, {"name": "sx127x\\_esp", "url": "https://github.com/azorg/sx127x_esp", "description": "Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython.", "stars": "13"}, {"name": "nanoserver", "url": "https://github.com/gradoj/nanoserver", "description": "MicroPython embedded LoRaWAN server.", "stars": "7"}, {"name": "micropySX126X", "url": "https://github.com/ehong-tl/micropySX126X", "description": "Semtech SX126X LoRa driver for MicroPython and CircuitPython.", "stars": "157"}, {"name": "micropython-mdns", "url": "https://github.com/cbrand/micropython-mdns", "description": "A pure Python implementation of MDNS with support for Service Discovery.", "stars": "85"}, {"name": "micropython-modbus", "url": "https://gitlab.com/extel-open-source/micropython-modbus", "description": "MicroPython port of modbus-tk."}, {"name": "micropython-modbus", "url": "https://github.com/techbase123/micropython-modbus", "description": "Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from Pycom.", "stars": "77"}, {"name": "mp\\_modbus", "url": "https://github.com/eydam-prototyping/mp_modbus", "description": "Modbus library for MicroPython.", "stars": "13"}, {"name": "micropython-modbus", "url": "https://github.com/brainelectronics/micropython-modbus", "description": "ModBus TCP and RTU library supporting client and host mode. Based on pycom-modbus from Pycom.", "stars": "145"}, {"name": "micropython-mqtt", "url": "https://github.com/peterhinch/micropython-mqtt", "description": "A 'resilient' asynchronous MQTT client: recovers from WiFi and broker outages.", "stars": "677"}, {"name": "MQBoard", "url": "https://github.com/tve/mqboard", "description": "A micro-framework for using MQTT with asyncio on MicroPython boards, primarily on the ESP32.", "stars": "127"}, {"name": "pysmartnode", "url": "https://github.com/kevinkk525/pysmartnode", "description": "MicroPython Smart Home framework.", "stars": "119"}, {"name": "umqtt\\_aws\\_iot", "url": "https://github.com/juwul/umqtt_aws_iot", "description": "Publish UMQTT messages with MicroPython to AWS IoT.", "stars": "21"}, {"name": "sonoff-mqtt by davea", "url": "https://github.com/davea/sonoff-mqtt", "description": "MicroPython scripts to control Sonoff/ESP8266 using MQTT.", "stars": "60"}, {"name": "micropython-sonoff-switch", "url": "https://github.com/kfricke/micropython-sonoff-switch", "description": "Implements an MQTT-controllable switch for the iTead Sonoff Switch using MicroPython.", "stars": "10"}, {"name": "micropython-thingspeak-mqtt-esp8266", "url": "https://github.com/miketeachman/micropython-thingspeak-mqtt-esp8266", "description": "Publish and Subscribe to ThingSpeak using MQTT with MicroPython running on ESP8266/ESP32 platforms.", "stars": "26"}, {"name": "uMQTT", "url": "https://github.com/andrewmk/uMQTT", "description": "MQTT publish for MicroPython on the WiPy board.", "stars": "9"}, {"name": "micropython-mqtt", "url": "https://github.com/chrismoorhouse/micropython-mqtt", "description": "Async MQTT library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices.", "stars": "41"}, {"name": "micropython-adafruit-mqtt-esp8266", "url": "https://github.com/miketeachman/micropython-adafruit-mqtt-esp8266", "description": "Using MQTT to Publish/Subscribe to Adafruit IO. MicroPython/CircuitPython implementation on ESP8266/ESP32.", "stars": "55"}, {"name": "mqtt\\_upython", "url": "https://github.com/matbgn/mqtt_upython", "description": "MQTT Client using MicroPython on ESP8266.", "stars": "0"}, {"name": "tinymqtt", "url": "https://github.com/belyalov/tinymqtt", "description": "Async MQTT client for MicroPython.", "stars": "8"}, {"name": "micropython-mqtt-thingspeak", "url": "https://github.com/miketeachman/micropython-mqtt-thingspeak", "description": "Publish and Subscribe to ThingSpeak using MQTT with MicroPython.", "stars": "26"}, {"name": "micropython-sparkplugb", "url": "https://github.com/sciotaio/micropython-sparkplugb", "description": "MicroPython compatible implementation of the Eclipse Sparkplug B Specification.", "stars": "12"}, {"name": "unbd", "url": "https://github.com/pulkin/unbd", "description": "Micro implementation of network block device (NBD) for MicroPython.", "stars": "9"}, {"name": "micropython-nfc", "url": "https://github.com/rolandvs/micropython-nfc", "description": "Using NFC with MicroPython.", "stars": "14"}, {"name": "micropython\\_pn532", "url": "https://github.com/luiz-brandao/micropython_pn532", "description": "Driver for PN532 NFC/RFID breakout boards based on Adafruit CircuitPython (UART).", "stars": "10"}, {"name": "NFC\\_PN532\\_SPI", "url": "https://github.com/Carglglz/NFC_PN532_SPI", "description": "Partial port of Adafruit CircuitPython to MicroPython of PN532 NFC/RFID control library (SPI).", "stars": "46"}, {"name": "esp8266\\_ntp\\_webserver", "url": "https://github.com/Roterfux/esp8266_ntp_webserver", "description": "MicroPython + ESP8266 + NTP + web server.", "stars": "4"}, {"name": "micropython-ntpd", "url": "https://github.com/dave2/micropython-ntpd", "description": "An implementation of an NTP daemon in MicroPython.", "stars": "2"}, {"name": "micropython\\_ntpserver", "url": "https://github.com/GrantGMiller/micropython_ntpserver", "description": "An NTP server written for MicroPython.", "stars": "3"}, {"name": "micropython-ntpclient", "url": "https://github.com/wieck/micropython-ntpclient", "description": "NTP client for MicroPython using uasyncio.", "stars": "5"}, {"name": "micropython-ntp", "url": "https://github.com/ekondayan/micropython-ntp", "description": "Robust NTP library for MicroPython.", "stars": "16"}, {"name": "micropython-simple-async-ntpclient", "url": "https://codeberg.org/dsiggi/micropython-simple_async_ntpclient", "description": "Very simple async MicroPython module to receive the current time from an NTP server."}, {"name": "uminio", "url": "https://github.com/paluigi/uminio", "description": "MicroPython library to upload files into a MinIO object storage server.", "stars": "0"}, {"name": "Official OneWire", "url": "https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/bus/onewire", "description": "For devices using the OneWire bus, eg Dallas DS18x20.", "stars": "2.8k"}, {"name": "Onewire\\_DS18X20", "url": "https://github.com/robert-hh/Onewire_DS18X20", "description": "Classes for driving the DS18x20 sensor with the OneWire protocol for Pycom MicroPython.", "stars": "18"}, {"name": "micropython\\_arduino\\_control", "url": "https://github.com/kevinkk525/micropython_arduino_control", "description": "MicroPython library to control an Arduino remotely, with corresponding Arduino code.", "stars": "0"}, {"name": "eiscp-micropython", "url": "https://github.com/cbrand/eiscp-micropython", "description": "MicroPython port for the Onkyo-EISCP protocol used, among others, by Pioneer.", "stars": "3"}, {"name": "micropython-ota-updater", "url": "https://github.com/rdehuyss/micropython-ota-updater", "description": "OTA Updater for MicroPython.", "stars": "377"}, {"name": "Micropython-ESP32-OTA", "url": "https://github.com/AkhileshThorat/Micropython-ESP32-OTA", "description": "MicroPython updater based on rdehuyss/micropython-ota-updater.", "stars": "16"}, {"name": "senko", "url": "https://github.com/RangerDigital/senko", "description": "Simplest OTA update solution for your MicroPython projects.", "stars": "101"}, {"name": "uProxy", "url": "https://github.com/shawwwn/uProxy", "description": "An asyncio-based, memory-efficient HTTP/HTTPS/SOCKS4/SOCKS5 forward proxy server for MicroPython, compatible with CPython.", "stars": "6"}, {"name": "micropython-radio", "url": "https://github.com/peterhinch/micropython-radio", "description": "Protocols for nRF24L01 2.4GHz radio modules.", "stars": "60"}, {"name": "micropython-rfsocket", "url": "https://github.com/wuub/micropython-rfsocket", "description": "MicroPython implementation of popular 433MHz-based RFSockets.", "stars": "34"}, {"name": "Official nRF24L01", "url": "https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/radio/nrf24l01", "description": "Official driver for nRF24L01 2.4GHz radio modules.", "stars": "2.8k"}, {"name": "micropython\\_remote", "url": "https://github.com/peterhinch/micropython_remote", "description": "Capture and replay 433MHz remote control codes. Control remote switched power adaptors.", "stars": "82"}, {"name": "micropython-ys-rf34t", "url": "https://github.com/mcauser/micropython-ys-rf34t", "description": "MicroPython examples using YS-RF34T 433MHz ASK/OOK UART transceivers.", "stars": "9"}, {"name": "FM\\_Talkie", "url": "https://github.com/Wei1234c/FM_Talkie", "description": "FM Walkie Talkie using RDA5820N.", "stars": "9"}, {"name": "micropython-TEA5767", "url": "https://github.com/alankrantas/micropython-TEA5767", "description": "MicroPython ESP8266/ESP32 driver for TEA5767 FM radio module.", "stars": "52"}, {"name": "micropython-ppm-decoder", "url": "https://github.com/dastultz/micropython-ppm-decoder", "description": "Utility for decoding an R/C receiver PPM frame signal.", "stars": "11"}, {"name": "ESP32-433Mhz-Receiver-and-Tools", "url": "https://github.com/Aschhoff/ESP32-433Mhz-Receiver-and-Tools", "description": "ESP32 433MHz receiver written in MicroPython and tools for Windows.", "stars": "11"}, {"name": "ESP32-433Mhz-Transmitter", "url": "https://github.com/Aschhoff/ESP32-433Mhz-Transmitter", "description": "A pure MicroPython RF transmitter. You can create and add your own encoder.", "stars": "12"}, {"name": "pico\\_jjy\\_tx", "url": "https://github.com/elehobica/pico_jjy_tx", "description": "JJY transmitter for Raspberry Pi Pico W.", "stars": "10"}, {"name": "pico\\_dcf77\\_tx", "url": "https://github.com/elehobica/pico_dcf77_tx", "description": "DCF77 transmitter for Raspberry Pi Pico W.", "stars": "13"}, {"name": "micropython\\_dcf77", "url": "https://codeberg.org/dsiggi/micropython-dcf77", "description": "DCF77 receiver and decoder."}, {"name": "MicroPython-BresserWeatherSensorReceiver", "url": "https://github.com/matthias-bs/MicroPython-BresserWeatherSensorReceiver", "description": "Bresser 5-in-1/6-in-1/7-in-1 868 MHz Weather Sensor Radio Receiver and Decoder.", "stars": "5"}, {"name": "micropython-ppm\\_reader", "url": "https://github.com/redoxcode/micropython-ppm_reader", "description": "Library to decode PPM signals coming from a RC receiver.", "stars": "13"}, {"name": "webrepl", "url": "https://micropython.org/webrepl", "description": "MicroPython WebREPL."}, {"name": "zepl", "url": "https://gitlab.com/zepl1/zepl", "description": "MicroPython WebREPL Console Application using ZeroMQ."}, {"name": "jupyter\\_micropython\\_remote", "url": "https://gitlab.com/alelec/jupyter_micropython_remote", "description": "Jupyter kernel to directly execute code on a MicroPython board over the serial/web REPL."}, {"name": "FBConsole", "url": "https://github.com/boochow/FBConsole", "description": "Framebuffer console class for MicroPython.", "stars": "65"}, {"name": "micropython-mfrc522", "url": "https://github.com/wendlers/micropython-mfrc522", "description": "Driver for NXP MFRC522 RFID reader/writer.", "stars": "184"}, {"name": "micropython-wiegand", "url": "https://github.com/pjz/micropython-wiegand", "description": "Wiegand protocol reader.", "stars": "33"}, {"name": "urdm6300", "url": "https://github.com/membermatters/urdm6300", "description": "A MicroPython driver for the popular RDM6300 RFID card reader.", "stars": "2"}, {"name": "ujrpc", "url": "https://github.com/zcattacz/ujrpc", "description": "JSON RPC for MicroPython.", "stars": "7"}, {"name": "micropython-tinyrtc-i2c", "url": "https://github.com/mcauser/micropython-tinyrtc-i2c", "description": "Driver for DS1307 RTC and AT24C32N EEPROM.", "stars": "69"}, {"name": "Micropython\\_TinyRTC", "url": "https://github.com/AnthonyKNorman/Micropython_TinyRTC", "description": "Driver for DS1307 RTC.", "stars": "4"}, {"name": "micropython-mcp7940", "url": "https://github.com/mattytrentini/micropython-mcp7940", "description": "Driver for the Microchip MCP7940 RTC.", "stars": "1"}, {"name": "micropython-ds1302-rtc", "url": "https://github.com/omarbenhamid/micropython-ds1302-rtc", "description": "DS1302 RTC Clock driver for MicroPython.", "stars": "54"}, {"name": "DS3231micro", "url": "https://github.com/notUnique/DS3231micro", "description": "MicroPython library for DS3231.", "stars": "16"}, {"name": "micropython-ds1307", "url": "https://github.com/brainelectronics/micropython-ds1307", "description": "MicroPython driver for DS1307 RTC.", "stars": "8"}, {"name": "esp-ds3231-micropython", "url": "https://github.com/HAIZAKURA/esp-ds3231-micropython", "description": "A DS3231 library for ESP8266/ESP32 with MicroPython.", "stars": "8"}, {"name": "PCF8563\\_PythonLibrary", "url": "https://github.com/lewisxhe/PCF8563_PythonLibrary", "description": "MicroPython library for NXP PCF8563 Real-time clock/calendar.", "stars": "10"}, {"name": "DS3231", "url": "https://github.com/octaprog7/DS3231", "description": "MicroPython module for the DS3231 clock from Maxim Integrated.", "stars": "0"}, {"name": "DS1307", "url": "https://github.com/peter-l5/DS1307", "description": "MicroPython driver for the DS1307 real time clock.", "stars": "2"}, {"name": "micropython-DS3231-AT24C32", "url": "https://github.com/pangopi/micropython-DS3231-AT24C32", "description": "MicroPython driver for DS3231 RTC.", "stars": "35"}, {"name": "micropython\\_rx-8035", "url": "https://github.com/ekspla/micropython_rx-8035", "description": "A MicroPython Driver for Seiko Epson's RTC, RX-8035SA/LC.", "stars": "0"}, {"name": "micropython-ds1302-rtc", "url": "https://github.com/PaszaVonPomiot/micropython-ds1302-rtc", "description": "DS1302 RTC Clock driver for MicroPython.", "stars": "2"}, {"name": "mpy-miniterm", "url": "https://github.com/jeffmakes/mpy-miniterm", "description": "Tool for seamless serial debug and file synchronisation with MicroPython devices via the serial REPL.", "stars": "23"}, {"name": "MicroPython-MorseCode", "url": "https://gitlab.com/olivierlenoir/MicroPython-MorseCode", "description": "International Morse Code using a microcontroller with MicroPython."}, {"name": "I2C Slave", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/docs/I2C.md", "description": "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.", "stars": "819"}, {"name": "microSDI12", "url": "https://github.com/insighio/microSDI12", "description": "A mini SDI-12 implementation for getting sensor info over RS-485.", "stars": "14"}, {"name": "micropython-msgpack", "url": "https://github.com/peterhinch/micropython-msgpack", "description": "MessagePack serialisation library optimised for MicroPython.", "stars": "43"}, {"name": "micropython-uprotobuf", "url": "https://github.com/jazzycamel/micropython-uprotobuf", "description": "A lightweight implementation of Google's Protocol Buffers (protobuf) for MicroPython.", "stars": "24"}, {"name": "minipb", "url": "https://github.com/dogtopus/minipb", "description": "Mini Protobuf {de}serializer in pure Python.", "stars": "63"}, {"name": "ucbor", "url": "https://github.com/dmazzella/ucbor", "description": "Lightweight implementation of cbor for MicroPython.", "stars": "5"}, {"name": "upy-msgpack", "url": "https://github.com/SpotlightKid/upy-msgpack", "description": "A lightweight MessagePack (de)serialization library (not only) for MicroPython.", "stars": "1"}, {"name": "micropython-msgpack", "url": "https://github.com/gitcnd/micropython-msgpack", "description": "MessagePack serialisation library optimised for MicroPython.", "stars": "0"}, {"name": "uMail", "url": "https://github.com/shawwwn/uMail", "description": "A lightweight, scalable SMTP client for sending email in MicroPython.", "stars": "97"}, {"name": "XAsyncSockets", "url": "https://github.com/jczic/XAsyncSockets", "description": "XAsyncSockets is an efficient Python/MicroPython library of managed asynchronous sockets.", "stars": "43"}, {"name": "micropython-socks", "url": "https://github.com/kost/micropython-socks", "description": "MicroPython library implementing SOCKS server.", "stars": "5"}, {"name": "us2n", "url": "https://github.com/tiagocoutinho/us2n", "description": "MicroPython bridge between UART and TCP for the ESP32.", "stars": "24"}, {"name": "MicroTelnetServer", "url": "https://github.com/cpopp/MicroTelnetServer", "description": "Simple telnet server for MicroPython and the ESP8266 allowing telnet clients access to the REPL.", "stars": "79"}, {"name": "telnetd", "url": "https://github.com/gitcnd/telnetd", "description": "Powerful telnetd server to access MicroPython REPL (with strong password support, and unlimited connections).", "stars": "0"}, {"name": "micropython-SYN6988", "url": "https://github.com/scruss/micropython-SYN6988", "description": "MicroPython library for the VoiceTX SYN6988 text to speech module.", "stars": "19"}, {"name": "micropython-samtts", "url": "https://github.com/jacklinquan/micropython-samtts", "description": "A MicroPython port of Software Automatic Mouth Text-To-Speech program.", "stars": "7"}, {"name": "ustrftime", "url": "https://github.com/iyassou/ustrftime", "description": "A MicroPython implementation of time.strftime.", "stars": "6"}, {"name": "uPyVoip", "url": "https://github.com/RetepRelleum/uPyVoip", "description": "VoIP for MicroPython ESP32 with Interactive Voice Response.", "stars": "25"}, {"name": "MicroWebSrv", "url": "https://github.com/jczic/MicroWebSrv", "description": "A micro HTTP web server that supports WebSockets, HTML/Python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32).", "stars": "664"}, {"name": "MicroWebSrv2", "url": "https://github.com/jczic/MicroWebSrv2", "description": "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).", "stars": "716"}, {"name": "tinyweb", "url": "https://github.com/belyalov/tinyweb", "description": "Simple and lightweight HTTP async server for MicroPython.", "stars": "278"}, {"name": "upy-websocket-server", "url": "https://github.com/BetaRavener/upy-websocket-server", "description": "MicroPython (ESP8266) WebSocket server implementation.", "stars": "85"}, {"name": "micropython-captive-portal", "url": "https://github.com/amora-labs/micropython-captive-portal", "description": "A captive portal demo for MicroPython.", "stars": "51"}, {"name": "uPyPortal", "url": "https://github.com/lemariva/uPyPortal", "description": "A captive portal for MicroPython using ESP32 (Wemos).", "stars": "41"}, {"name": "ESP8266WebServer", "url": "https://github.com/codemee/ESP8266WebServer", "description": "ESP8266 web server for MicroPython.", "stars": "51"}, {"name": "microCoAPy", "url": "https://github.com/insighio/microCoAPy", "description": "A mini client/server implementation of CoAP (Constrained Application Protocol) into MicroPython.", "stars": "68"}, {"name": "micropyserver", "url": "https://github.com/troublegum/micropyserver", "description": "MicroPyServer is a simple HTTP server for MicroPython projects.", "stars": "157"}, {"name": "MicroRESTCli", "url": "https://github.com/jczic/MicroRESTCli", "description": "A micro JSON REST web client based on MicroWebCli for MicroPython (used on Pycom modules & ESP32).", "stars": "31"}, {"name": "micropython-noggin", "url": "https://github.com/larsks/micropython-noggin", "description": "A very simple web server for MicroPython.", "stars": "18"}, {"name": "uwebsockets", "url": "https://github.com/danni/uwebsockets", "description": "MicroPython WebSocket implementation for ESP8266.", "stars": "216"}, {"name": "microdot", "url": "https://github.com/miguelgrinberg/microdot", "description": "The impossibly small web framework for MicroPython.", "stars": "2.1k"}, {"name": "micropython-nanoweb", "url": "https://github.com/hugokernel/micropython-nanoweb", "description": "Full async MicroPython web server with small memory footprint.", "stars": "120"}, {"name": "MicroWebCli", "url": "https://github.com/jczic/MicroWebCli", "description": "A micro HTTP web client for MicroPython (used on Pycom modules & ESP32).", "stars": "57"}, {"name": "micropython-configserver", "url": "https://github.com/carstenblt/micropython-configserver", "description": "Captive portal for MicroPython including a dumb DNS server and a web server to configure WiFi networks.", "stars": "15"}, {"name": "micropython-aioweb", "url": "https://github.com/wybiral/micropython-aioweb", "description": "A minimalist asyncio web framework for MicroPython.", "stars": "36"}, {"name": "thimble", "url": "https://github.com/DavesCodeMusings/thimble", "description": "A tiny web framework for MicroPython.", "stars": "23"}, {"name": "CaptiveWebServer", "url": "https://github.com/joewez/CaptiveWebServer", "description": "Simple MicroPython web server for serving a website from a captive portal.", "stars": "1"}, {"name": "micropython-urouter", "url": "https://github.com/majoson-chen/micropython-urouter", "description": "A lightweight HTTP request routing processing support library based on MicroPython. The previous name was micro-route.", "stars": "53"}, {"name": "wlan-relays", "url": "https://github.com/oliver-joos/wlan-relays", "description": "Very simple HTTP server written in MicroPython for controlling the pins of an ESP32 board.", "stars": "0"}, {"name": "micropidash", "url": "https://github.com/kritishmohapatra/micropidash", "description": "Simple web dashboard served directly from MicroPython boards (ESP32, Pico W).", "stars": "11"}, {"name": "microsky", "url": "https://github.com/nakagami/microsky", "description": "A [Bluesky](https://bsky.app/) client for Python and MicroPython.", "stars": "3"}, {"name": "HueBridge", "url": "https://github.com/FRC4564/HueBridge", "description": "Philips Hue Bridge.", "stars": "16"}, {"name": "micropython-wifimanager", "url": "https://github.com/mitchins/micropython-wifimanager", "description": "A simple network configuration utility for MicroPython on the ESP8266 board.", "stars": "70"}, {"name": "WiFiManager", "url": "https://github.com/tayfunulu/WiFiManager", "description": "WiFi manager for ESP8266 - ESP12 - ESP32 - MicroPython.", "stars": "412"}, {"name": "Micropython-ESP-WiFi-Manager", "url": "https://github.com/brainelectronics/Micropython-ESP-WiFi-Manager", "description": "WiFi Manager to configure and connect to networks.", "stars": "37"}, {"name": "mpy-wpa\\_supplicant", "url": "https://github.com/Carglglz/mpy-wpa_supplicant", "description": "MicroPython module to connect to the nearest known Wifi AP.", "stars": "1"}, {"name": "micropython-wifi\\_manager", "url": "https://github.com/ferreira-igor/micropython-wifi_manager", "description": "WiFi Manager for ESP8266 and ESP32 using MicroPython.", "stars": "67"}, {"name": "ZbPy", "url": "https://github.com/osresearch/ZbPy", "description": "MicroPython IEEE802.15.4 / Zigbee parser.", "stars": "52"}]}, {"name": "Cryptography", "parent": "Libraries", "entries": [{"name": "enigmapython", "url": "https://github.com/denismaggior8/micropython-enigma-python", "description": "A simple yet faithful library to emulate different Enigma machines models using MicroPython.", "stars": "2"}]}, {"name": "Display", "parent": "Libraries", "entries": [{"name": "micropython-ili9341", "url": "https://github.com/mcauser/deshipu-micropython-ili9341", "description": "SSD1606 active matrix ePaper display 128x180.", "stars": "3"}, {"name": "micropython-waveshare-epaper", "url": "https://github.com/mcauser/micropython-waveshare-epaper", "description": "Drivers for various Waveshare ePaper modules.", "stars": "386"}, {"name": "micropython-waveshare-epd", "url": "https://github.com/ayoy/micropython-waveshare-epd", "description": "Waveshare ePaper Display driver for devices running Pycom-flavored MicroPython.", "stars": "58"}, {"name": "ssd1675a", "url": "https://github.com/mattytrentini/ssd1675a", "description": "Driver for SSD1675-based e-paper displays.", "stars": "8"}, {"name": "Inkplate-micropython", "url": "https://github.com/SolderedElectronics/Inkplate-micropython", "description": "MicroPython driver for Inkplate boards.", "stars": "90"}, {"name": "micropython-inkplate6", "url": "https://github.com/tve/micropython-inkplate6", "description": "MicroPython driver for the Inkplate 6.", "stars": "20"}, {"name": "eInk-micropython", "url": "https://github.com/dhallgb/eInk-micropython", "description": "eInk library for Waveshare 4.3inch device on MicroPython.", "stars": "25"}, {"name": "eink", "url": "https://github.com/chevdor/eink", "description": "An eInk, ePaper display driver for MicroPython and ESP32.", "stars": "21"}, {"name": "micropython\\_DEPG0213BN", "url": "https://github.com/Inqbus/micropython_DEPG0213BN", "description": "Pure MicroPython driver for the DEPG0213BN eInk display found on the TTGO T5 V2.3 ESP32 boards.", "stars": "16"}, {"name": "uPyEINK", "url": "https://github.com/lemariva/uPyEINK", "description": "Control a Waveshare 7.5\" E-INK display using an ESP32 running MicroPython.", "stars": "31"}, {"name": "MicroPython-2.9-inch-ePaper-Library", "url": "https://github.com/rdagger/MicroPython-2.9-inch-ePaper-Library", "description": "MicroPython Display Driver for WaveShare 2.9inch e-Paper Display (B).", "stars": "15"}, {"name": "uc8151\\_micropython", "url": "https://github.com/antirez/uc8151_micropython", "description": "UC8151 / IL0373 MicroPython e-paper display driver with support for greyscales and fast updates.", "stars": "162"}, {"name": "micropython-font-to-py", "url": "https://github.com/peterhinch/micropython-font-to-py", "description": "A Python 3 utility to convert fonts to Python source capable of being frozen as bytecode.", "stars": "457"}, {"name": "writer", "url": "https://github.com/peterhinch/micropython-font-to-py/blob/master/writer/WRITER.md", "description": "A simple way to render above Python fonts to displays whose driver is subclassed from `framebuf`.", "stars": "457"}, {"name": "ssd1306big", "url": "https://github.com/nickpmulder/ssd1306big", "description": "A font for MicroPython on 128x64 pixel SSD1306 OLED display.", "stars": "26"}, {"name": "framebuf2", "url": "https://github.com/peter-l5/framebuf2", "description": "MicroPython FrameBuffer extension: larger and rotated font, triangles and circles.", "stars": "21"}, {"name": "micropython\\_GT30L24T3Y\\_big5\\_font", "url": "https://github.com/alankrantas/micropython_GT30L24T3Y_big5_font", "description": "MicroPython driver for reading BIG-5 Chinese characters from GT30L24T3Y / ER3303-1 SPI module.", "stars": "2"}, {"name": "ttgo-hershey-fonts", "url": "https://github.com/russhughes/ttgo-hershey-fonts", "description": "MicroPython Hershey font demo for the TTGO-LCD board.", "stars": "28"}, {"name": "packed-font", "url": "https://github.com/mark-gladding/packed-font", "description": "Memory efficient MicroPython fonts for the Pico Pi and SSD1306 OLED Display.", "stars": "32"}, {"name": "microfont", "url": "https://github.com/antirez/microfont", "description": "Text drawing library for MicroPython framebuffer.", "stars": "72"}, {"name": "micropython-stage", "url": "https://github.com/python-ugame/micropython-stage", "description": "A MicroPython port of the Stage game library.", "stars": "44"}, {"name": "micropython-png", "url": "https://github.com/Ratfink/micropython-png", "description": "Derivative of PyPNG for use with MicroPython.", "stars": "17"}, {"name": "mpy-img-decoder", "url": "https://github.com/remixer-dec/mpy-img-decoder", "description": "PNG and JPEG decoder / parser / renderer in pure MicroPython.", "stars": "40"}, {"name": "micropython-oled-progressbars", "url": "https://github.com/follower46/micropython-oled-progressbars", "description": "A collection of progress bars for use with ESP8266 and ESP32 on OLED displays.", "stars": "14"}, {"name": "microplot", "url": "https://github.com/romilly/microplot", "description": "Simple MicroPython plotting package.", "stars": "25"}, {"name": "micropython-microbmp", "url": "https://github.com/jacklinquan/micropython-microbmp", "description": "A small Python module for BMP image processing.", "stars": "13"}, {"name": "MicroPython\\_UPLOT", "url": "https://github.com/jposada202020/MicroPython_UPLOT", "description": "MicroPython Small Graphics Framework.", "stars": "4"}, {"name": "Tempe", "url": "https://github.com/unital/tempe", "description": "Efficient MicroPython graphics library built on top of `framebuf`.", "stars": "21"}, {"name": "mp\\_jpeg", "url": "https://github.com/cnadler86/mp_jpeg", "description": "A very fast MicroPython JPEG encoder and decoder for the ESP32.", "stars": "10"}, {"name": "lvgl", "url": "https://github.com/lvgl/lv_binding_micropython", "description": "An object-oriented, component-based high-level GUI library with MicroPython binding.", "stars": "340"}, {"name": "micropython-lcd160cr-gui", "url": "https://github.com/peterhinch/micropython-lcd160cr-gui", "description": "Simple touch-driven event based GUI for the Pyboard and LCD160CR colour display.", "stars": "32"}, {"name": "micropython\\_ra8875", "url": "https://github.com/peterhinch/micropython_ra8875", "description": "MicroPython device driver and nano-GUI for RA8875 based displays.", "stars": "12"}, {"name": "micropython-nano-gui", "url": "https://github.com/peterhinch/micropython-nano-gui", "description": "A tiny display-only GUI with a limited set of GUI objects (widgets) for displays whose display driver is subclassed from the `framebuf` class. With drivers for TFT, ePaper and OLED displays.", "stars": "639"}, {"name": "micro-gui", "url": "https://github.com/peterhinch/micropython-micro-gui", "description": "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.", "stars": "339"}, {"name": "micropython-touch", "url": "https://github.com/peterhinch/micropython-touch", "description": "Derived from nano-gui and supporting the same displays and hosts, this offers touch input. Supports various touch controllers.", "stars": "59"}, {"name": "TFT-GUI", "url": "https://github.com/peterhinch/micropython-tft-gui", "description": "A fast touch GUI for large displays based on SSD1963 controller with XPT2046 touch controller.", "stars": "96"}, {"name": "micropython-nextion", "url": "https://github.com/brainelectronics/micropython-nextion", "description": "Control Nextion displays using MicroPython.", "stars": "13"}, {"name": "mp\\_lvgl\\_widgets", "url": "https://github.com/kdschlosser/mp_lvgl_widgets", "description": "Widgets for the MicroPython Port of LVGL.", "stars": "3"}, {"name": "micropython-core2", "url": "https://github.com/lemariva/micropython-core2", "description": "Extends LV-MicroPython for the M5Stack CORE2 with MPU6886, ILI9342C, BM8563 and AXP192 drivers.", "stars": "63"}, {"name": "Grove\\_RGB\\_LCD", "url": "https://github.com/dda/MicroPython/blob/master/Grove_RGB_LCD.py", "description": "Driver for SeeedStudio's Grove RGB LCD.", "stars": "3"}, {"name": "lcdi2c", "url": "https://github.com/slothyrulez/lcdi2c", "description": "Driver for HD44780-compatible dot matrix LCDs.", "stars": "5"}, {"name": "micropython-charlcd", "url": "https://github.com/rdagger/micropython-charlcd", "description": "Driver for HD44780-compatible LCDs.", "stars": "14"}, {"name": "micropython-i2c-lcd", "url": "https://github.com/Bucknalla/micropython-i2c-lcd", "description": "Driver for I2C 2x16 LCD Screens.", "stars": "38"}, {"name": "pyboard-LCD-character-display", "url": "https://github.com/scitoast/pyboard-LCD-character-display", "description": "Pyboar driver for HDD44780-compatible 1602 LCDs.", "stars": "1"}, {"name": "python\\_lcd", "url": "https://github.com/dhylands/python_lcd", "description": "Driver for HD44780-compatible dot matrix LCDs.", "stars": "326"}, {"name": "micropython-lcd", "url": "https://github.com/wjdp/micropython-lcd", "description": "Class for controlling the HD44780 from a MicroPython Pyboard.", "stars": "21"}, {"name": "HD44780-lcd-upy", "url": "https://gitlab.com/rafalosa/HD44780-lcd-upy", "description": "MicroPython module for controlling a generic HD44780 LCD."}, {"name": "LCM1602-14\\_LCD\\_Library", "url": "https://github.com/Bhavithiran97/LCM1602-14_LCD_Library", "description": "driver for AIP31068L [3.3 V I2C and SPI 1602 Serial Character LCDs](https://www.cytron.io/p-3v3-i2c-and-spi-1602-serial-character-lcd).", "stars": "16"}, {"name": "micropython-i2c-lcd", "url": "https://github.com/brainelectronics/micropython-i2c-lcd", "description": "MicroPython package to control HD44780 LCD displays 1602 and 2004 via I2C.", "stars": "19"}, {"name": "micropython\\_i2c\\_lcd", "url": "https://github.com/Thomascountz/micropython_i2c_lcd", "description": "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.", "stars": "6"}, {"name": "micropython-lcd-AQM1248A", "url": "https://github.com/forester3/micropython-lcd-AQM1248A", "description": "ESP8266 driver for AQM1248A graphic LCD.", "stars": "1"}, {"name": "micropython-pcd8544", "url": "https://github.com/mcauser/micropython-pcd8544", "description": "Driver for Nokia 5110 PCD8544 84x48 LCD modules.", "stars": "73"}, {"name": "micropython-st7565", "url": "https://github.com/nquest/micropython-st7565", "description": "Driver for ST7565 128x64 LCDs.", "stars": "13"}, {"name": "micropython-st7920", "url": "https://github.com/ShrimpingIt/micropython-st7920", "description": "Library for simple graphic primitives on ST7920 128x64 monochrome LCD panel using ESP8266 and SPI.", "stars": "13"}, {"name": "MicroPython\\_PCD8544", "url": "https://github.com/AnthonyKNorman/MicroPython_PCD8544", "description": "ESP8266 driver for Nokia 5110 PCD8544.", "stars": "3"}, {"name": "Official LCD160CR", "url": "https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/display/lcd160cr", "description": "Driver for official MicroPython LCD160CR display with resistive touch sensor.", "stars": "2.8k"}, {"name": "micropython-hx1230", "url": "https://github.com/mcauser/micropython-hx1230", "description": "MicroPython library for HX1230 96x68 LCD modules.", "stars": "7"}, {"name": "micropython-SHARP\\_Memory\\_Display", "url": "https://github.com/pramasoul/micropython-SHARP_Memory_Display", "description": "MicroPython driver for SHARP memory display.", "stars": "13"}, {"name": "micropython-ili9341", "url": "https://github.com/mcauser/deshipu-micropython-ili9341", "description": "Collection of drivers for TFT displays, ILI9341, SH1106, SSD1606, ST7735.", "stars": "3"}, {"name": "micropython-ili934x", "url": "https://github.com/tuupola/micropython-ili934x", "description": "SPI driver for ILI934X series based TFT / LCD displays.", "stars": "19"}, {"name": "MicroPython-ST7735", "url": "https://github.com/boochow/MicroPython-ST7735", "description": "ESP32 version of GuyCarvers's ST7735 TFT LCD driver.", "stars": "268"}, {"name": "micropython-st7735", "url": "https://github.com/hosaka/micropython-st7735", "description": "Driver for ST7735 TFT LCDs.", "stars": "28"}, {"name": "MicroPython\\_ST7735", "url": "https://github.com/AnthonyKNorman/MicroPython_ST7735", "description": "Driver for ST7735 128x128 TFT.", "stars": "29"}, {"name": "SSD1963-TFT-Library-for-PyBoard-and-RP2040", "url": "https://github.com/robert-hh/SSD1963-TFT-Library-for-PyBoard-and-RP2040", "description": "SSD1963 TFT Library for Pyboard and Raspberry Pi Pico.", "stars": "31"}, {"name": "micropython-ili9341", "url": "https://github.com/rdagger/micropython-ili9341", "description": "MicroPython ILI9341 display & XPT2046 touch screen driver.", "stars": "292"}, {"name": "st7789\\_mpy", "url": "https://github.com/devbis/st7789_mpy", "description": "Fast pure-C driver for MicroPython that can handle display modules on ST7789 chip.", "stars": "226"}, {"name": "st7789py\\_mpy", "url": "https://github.com/devbis/st7789py_mpy", "description": "Slow MicroPython driver for 240x240 ST7789 display without CS pin from AliExpress, written in MicroPython.", "stars": "97"}, {"name": "micropython-ili9341", "url": "https://github.com/jeffmer/micropython-ili9341", "description": "MicroPython Driver for ILI9341 display.", "stars": "145"}, {"name": "micropython-ili9341", "url": "https://github.com/tkurbad/micropython-ili9341", "description": "ILI9341 TFT driver for MicroPython on ESP32.", "stars": "14"}, {"name": "st7789\\_mpy", "url": "https://github.com/russhughes/st7789_mpy", "description": "Fast MicroPython driver for ST7789 display module written in C.", "stars": "695"}, {"name": "st7789py\\_mpy", "url": "https://github.com/russhughes/st7789py_mpy", "description": "Driver for 320x240, 240x240 and 135x240 ST7789 displays written in MicroPython.", "stars": "238"}, {"name": "ili9342c\\_mpy", "url": "https://github.com/russhughes/ili9342c_mpy", "description": "ILI9342C Fast 'C' Driver for MicroPython (M5Stack Core).", "stars": "59"}, {"name": "gc9a01py", "url": "https://github.com/russhughes/gc9a01py", "description": "GC9A01 Display driver in MicroPython.", "stars": "59"}, {"name": "gc9a01\\_mpy", "url": "https://github.com/russhughes/gc9a01_mpy", "description": "Fast MicroPython driver for GC9A01 display modules written in C.", "stars": "200"}, {"name": "st7735-esp8266-micropython", "url": "https://github.com/cheungbx/st7735-esp8266-micropython", "description": "An ESP8266 MicroPython library for ST7735 160x80, 128x128, 128x160 TFT LCD displays.", "stars": "35"}, {"name": "TTGO-ST7789-MicroPython", "url": "https://github.com/schumixmd/TTGO-ST7789-MicroPython", "description": "MicroPython ST7789 display driver for TTGO T-Display ESP32 CP2104 WiFi Bluetooth Module 1.14 Inch LCD.", "stars": "18"}, {"name": "st7735\\_micropython", "url": "https://github.com/cheungbx/st7735_micropython", "description": "ST7735 MicroPython drivers for 80x160, 128x128, 128x160 for ESP8266.", "stars": "3"}, {"name": "ili934x-micropython", "url": "https://gitlab.com/mhepp63/ili934x-micropython", "description": "Library for using ILI9341 display drivers with MicroPython."}, {"name": "micropython-st7735-esp8266", "url": "https://gitlab.com/mo_krauti/micropython-st7735-esp8266", "description": "MicroPython driver for ST7735 TFT displays on the ESP8266."}, {"name": "st7789s3\\_esp\\_lcd", "url": "https://github.com/russhughes/st7789s3_esp_lcd", "description": "Fast ESP\\_LCD based MicroPython driver for the TTGO T-Display-S3 st7789 display written in C.", "stars": "20"}, {"name": "s3lcd", "url": "https://github.com/russhughes/s3lcd", "description": "ESP\\_LCD based MicroPython driver for ESP32-S3 Devices with ST7789 or compatible displays.", "stars": "107"}, {"name": "thmi\\_py", "url": "https://github.com/russhughes/thmi_py", "description": "MicroPython display driver for the LILYGO T-HMI written in Python.", "stars": "6"}, {"name": "wt32sc01py", "url": "https://github.com/russhughes/wt32sc01py", "description": "WT32SC01 Plus MicroPython Display Driver.", "stars": "15"}, {"name": "st7789s3\\_mpy", "url": "https://github.com/russhughes/st7789s3_mpy", "description": "MicroPython display driver for the TTGO T-Display-S3 ST7789 written in C.", "stars": "80"}, {"name": "t-display-s3", "url": "https://github.com/russhughes/t-display-s3", "description": "MicroPython display driver for the TTGO T-Display-S3 ST7789 written in Python.", "stars": "14"}, {"name": "mp-ili9341", "url": "https://github.com/tkurbad/mp-ili9341", "description": "MicroPython Driver for ILI9341 TFT Display.", "stars": "1"}, {"name": "lvgl\\_esp32\\_gc9a01", "url": "https://github.com/minyiky/lvgl_esp32_gc9a01", "description": "Driver for displays using the GC901 driver for use with LVGL MicroPython.", "stars": "11"}, {"name": "ST77xx-pure-MP", "url": "https://github.com/antirez/ST77xx-pure-MP", "description": "Pure MicroPython driver for ST77xx displays. Low memory requirements.", "stars": "51"}, {"name": "upy-st7789", "url": "https://github.com/OneMadGypsy/upy-st7789", "description": "A simple ST7789 driver written in MicroPython.", "stars": "6"}, {"name": "micropython-ht1632c", "url": "https://github.com/vrialland/micropython-ht1632c", "description": "Driver for HT1632C 32x16 bicolor LED matrix.", "stars": "8"}, {"name": "micropython-matrix8x8", "url": "https://github.com/JanBednarik/micropython-matrix8x8", "description": "Driver for Adafruit 8x8 LED Matrix display with HT16K33 backpack.", "stars": "15"}, {"name": "micropython-max7219", "url": "https://github.com/mcauser/micropython-max7219", "description": "Driver for MAX7219 8x8 LED matrix modules.", "stars": "207"}, {"name": "micropython-wemos-led-matrix-shield", "url": "https://github.com/mattytrentini/micropython-wemos-led-matrix", "description": "Driver for Wemos D1 Mini Matrix LED shield, using TM1640 chip.", "stars": "1"}, {"name": "micropython-max7219", "url": "https://github.com/vrialland/micropython-max7219", "description": "MicroPython driver for MAX7219 8x8 LED matrix.", "stars": "42"}, {"name": "MatrixDisplay", "url": "https://github.com/octaprog7/MatrixDisplay", "description": "MicroPython module for work with MAX7219 LED matrix 8x8 display.", "stars": "0"}, {"name": "LED\\_panel\\_upy", "url": "https://github.com/CatMeowByte/LED_panel_upy", "description": "MicroPython driver module for Panel P10 32x16 Matrix display and its variants.", "stars": "2"}, {"name": "LKM1638", "url": "https://github.com/arikb/LKM1638", "description": "Driver for JY-LKM1638 displays based on TM1638 controller.", "stars": "1"}, {"name": "max7219\\_8digit", "url": "https://github.com/pdwerryhouse/max7219_8digit", "description": "Driver for MAX7219 8-digit 7-segment LED modules.", "stars": "24"}, {"name": "micropython-max7219", "url": "https://github.com/JulienBacquart/micropython-max7219", "description": "Driver for MAX7219 8-digit 7-segment LED modules.", "stars": "4"}, {"name": "micropython-my9221", "url": "https://github.com/mcauser/micropython-my9221", "description": "Driver for MY9221 10-segment LED bar graph modules.", "stars": "8"}, {"name": "micropython-tm1637", "url": "https://github.com/mcauser/micropython-tm1637", "description": "Driver for TM1637 quad 7-segment LED modules.", "stars": "226"}, {"name": "micropython-tm1638", "url": "https://github.com/mcauser/micropython-tm1638", "description": "Driver for TM1638 dual quad 7-segment LED modules with switches.", "stars": "37"}, {"name": "micropython-tm1640", "url": "https://github.com/mcauser/micropython-tm1640", "description": "Driver for TM1740 8x8 LED matrix modules.", "stars": "16"}, {"name": "micropython-tm1640", "url": "https://gitlab.com/robhamerling/micropython-tm1640", "description": "MicroPython Library for 16 digits 7-segment displays controlled by a TM1640."}, {"name": "TM74HC595", "url": "https://github.com/Sakartu/TM74HC595", "description": "Driver for shift register-controlled 5 pin display modules.", "stars": "7"}, {"name": "micropython-tm1638spi", "url": "https://gitlab.com/robhamerling/micropython-tm1638spi", "description": "MicroPython Library for a popular board with 8 7-segment digits, 8 separate LEDs and 8 push buttons controlled by a TM1638."}, {"name": "micropython-hpdl1414", "url": "https://github.com/rdagger/micropython-hpdl1414", "description": "MicroPython HPDL-1414 Display Driver.", "stars": "1"}, {"name": "micropython-sevenseg", "url": "https://github.com/kritishmohapatra/micropython-sevenseg", "description": "Lightweight MicroPython library for single-digit 7-segment displays (common anode & cathode) with ESP32, ESP8266 and RP2040 support.", "stars": "0"}, {"name": "max7219\\_8digit", "url": "https://github.com/GM-Script-Writer-62850/max7219_8digit", "description": "MicroPython driver for the MAX7219 with 8 x 7-segment display.", "stars": "0"}, {"name": "micropython-morsecode", "url": "https://github.com/mampersat/micropython-morsecode", "description": "Blink an LED with Morse Coded message.", "stars": "9"}, {"name": "micropython-p9813", "url": "https://github.com/mcauser/micropython-p9813", "description": "Driver for P9813 RGB LED used in SeeedStudio's Grove chainable RGB LED.", "stars": "8"}, {"name": "micropython-ws2812-7seg", "url": "https://github.com/HubertD/micropython-ws2812-7seg", "description": "7-segment display using WS2812 RGB LEDs.", "stars": "1"}, {"name": "micropython-ws2812", "url": "https://github.com/JanBednarik/micropython-ws2812", "description": "Driver for WS2812 RGB LEDs.", "stars": "198"}, {"name": "Official APA102", "url": "https://docs.micropython.org/en/latest/esp8266/quickref.html#apa102-driver", "description": "ESP8266 APA102/DotStar RGB LED driver."}, {"name": "Official WS2811", "url": "https://docs.micropython.org/en/latest/esp8266/quickref.html#neopixel-driver", "description": "ESP8266 WS2811/NeoPixel RGB LED driver."}, {"name": "tlc5940-micropython", "url": "https://github.com/oysols/tlc5940-micropython", "description": "Driver for TLC5940 16 channel LED driver.", "stars": "5"}, {"name": "ws2812-SPI", "url": "https://github.com/nickovs/ws2812-SPI", "description": "An efficient MicroPython WS2812 (NeoPixel) driver.", "stars": "28"}, {"name": "micropython-ws2801", "url": "https://github.com/HeMan/micropython-ws2801", "description": "A MicroPython library to interface with strands of WS2801 RGB LEDs.", "stars": "2"}, {"name": "tlc5947-rgb-micropython", "url": "https://gitlab.com/peterzuger/tlc5947-rgb-micropython", "description": "Driver for the TLC5947 24 channel 12-bit PWM LED driver."}, {"name": "micropython-ht16k33", "url": "https://github.com/hybotix/micropython-ht16k33", "description": "MicroPython driver for the HT16K33, a LED matrix, 7-Segment Numeric, and 14-Segment Alphanumeric display driver IC.", "stars": "47"}, {"name": "micropython-rgbled", "url": "https://github.com/Warringer/micropython-rgbled", "description": "This wrapper module aims to reduce the work needed to work with NeoPixel (WS2812) and DotStar (APA102) RGB LED strips and matrices.", "stars": "15"}, {"name": "micropython\\_fastled", "url": "https://github.com/kdschlosser/micropython_fastled", "description": "Port of FastLED to MicroPython.", "stars": "25"}, {"name": "micropython-rgb-led-driver", "url": "https://gitlab.com/Athanaze/micropython-rgb-led-driver", "description": "Tiny driver to control an RGB LED with PWM."}, {"name": "micropython-dotstar", "url": "https://github.com/mattytrentini/micropython-dotstar", "description": "A MicroPython port of the Adafruit CircuitPython APA102/DotStar library.", "stars": "26"}, {"name": "micropython-aw210xx", "url": "https://github.com/eosti/micropython-aw210xx", "description": "Driver for Awinic's AW210xx line of 8-bit LED drivers.", "stars": "0"}, {"name": "IS31FL3197", "url": "https://github.com/omeErik/IS31FL3197", "description": "I2C driver for the IS31FL3197 chip, found on the Arduino GIGA Display Shield.", "stars": "1"}, {"name": "Grove\\_OLED", "url": "https://github.com/dda/MicroPython/blob/master/Grove_OLED.py", "description": "Driver for SSD1327 used by SeeedStudio's Grove OLED Display 1.12\" v1.0.", "stars": "3"}, {"name": "micropython-oled", "url": "https://github.com/mcauser/deshipu-micropython-oled", "description": "Collection of drivers for monochrome OLED displays, PCD8544, SH1106, SSD1306, UC1701X.", "stars": "4"}, {"name": "micropython-ssd1327", "url": "https://github.com/mcauser/micropython-ssd1327", "description": "Driver for SSD1327 128x128 4-bit greyscale OLED displays.", "stars": "31"}, {"name": "micropython-ssd1351", "url": "https://github.com/rdagger/micropython-ssd1351", "description": "Driver for SSD1351 OLED displays.", "stars": "62"}, {"name": "MicroPython\\_SSD1306", "url": "https://github.com/AnthonyKNorman/MicroPython_SSD1306", "description": "ESP8266 driver for SSD1306 OLED 128x64 displays.", "stars": "10"}, {"name": "Official SSD1306", "url": "https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/display/ssd1306", "description": "Driver for SSD1306 128x64 OLED displays.", "stars": "2.8k"}, {"name": "SH1106", "url": "https://github.com/robert-hh/SH1106", "description": "Driver for the SH1106 OLED display.", "stars": "240"}, {"name": "micropython-ssd1309", "url": "https://github.com/rdagger/micropython-ssd1309", "description": "MicroPython SSD1309 Monochrome OLED Display Driver.", "stars": "53"}, {"name": "sh1107-micropython", "url": "https://github.com/nemart69/sh1107-micropython", "description": "MicroPython driver for SH1107-based OLED display (64x128).", "stars": "10"}, {"name": "SH1107", "url": "https://github.com/peter-l5/SH1107", "description": "Driver for SH1107 OLED displays (128x128 and 128x64 pixels).", "stars": "42"}, {"name": "micropython-ssd1322", "url": "https://github.com/rdagger/micropython-ssd1322", "description": "MicroPython display driver for SSD1322 grayscale OLED.", "stars": "17"}, {"name": "micropython-ssd1306", "url": "https://github.com/rdagger/micropython-ssd1306", "description": "MicroPython SPI & I2C Display Driver for SSD1306 monochrome OLED.", "stars": "1"}, {"name": "micropython-thermal-printer", "url": "https://github.com/ayoy/micropython-thermal-printer", "description": "The MicroPython port of Python Thermal Printer by Adafruit.", "stars": "26"}]}, {"name": "IO", "parent": "Libraries", "entries": [{"name": "ads1x15", "url": "https://github.com/robert-hh/ads1x15", "description": "Driver for the ADS1015/ADS1115 ADC, I2C interface.", "stars": "112"}, {"name": "micropython-ads1015", "url": "https://github.com/mcauser/deshipu-micropython-ads1015", "description": "ADS1015 12-Bit and ADS1115 16-bit ADC, 4 channels with programmable gain, I2C interface.", "stars": "0"}, {"name": "Micropython\\_ADS1115", "url": "https://github.com/AnthonyKNorman/Micropython_ADS1115", "description": "ADS1115 16-bit ADC, 4 channels with programmable gain, I2C interface.", "stars": "4"}, {"name": "ADS7818", "url": "https://github.com/robert-hh/ADS7818", "description": "Python class interfacing the ADS7818 AD-converter.", "stars": "0"}, {"name": "micropython-ads1219", "url": "https://github.com/miketeachman/micropython-ads1219", "description": "MicroPython module for the Texas Instruments ADS1219 ADC.", "stars": "4"}, {"name": "MicroPython-ADC\\_Cal", "url": "https://github.com/matthias-bs/MicroPython-ADC_Cal", "description": "ESP32 ADC driver using reference voltage calibration value from efuse.", "stars": "22"}, {"name": "micropython-pcf8591", "url": "https://gitlab.com/cediddi/micropython-pcf8591", "description": "MicroPython driver for PCF8591 ADC/DAC, I2C interface."}, {"name": "MCP342x\\_LoPy", "url": "https://github.com/jajberni/MCP342x_LoPy", "description": "MicroPython driver for the MCP342x ADC.", "stars": "3"}, {"name": "micropython-ads1220", "url": "https://github.com/rdagger/micropython-ads1220", "description": "MicroPython library for ADS1220 24-bit analog-to-digital converter.", "stars": "7"}, {"name": "PCF8591\\_micropython\\_library", "url": "https://github.com/xreef/PCF8591_micropython_library", "description": "MicroPython library for PCF8591 8-bit ADC/DAC.", "stars": "2"}, {"name": "CS1237", "url": "https://github.com/robert-hh/CS1237", "description": "MicroPython driver for the CS1237 ADC.", "stars": "5"}, {"name": "ads1115", "url": "https://github.com/octaprog7/ads1115", "description": "MicroPython module for managing ADS1115, multichannel, differential I2C ADC from TI.", "stars": "0"}, {"name": "mcp3421", "url": "https://github.com/octaprog7/mcp3421", "description": "MicroPython module for controlling MCP342X, 18-bit analog-to-digital converter with I2C interface.", "stars": "0"}, {"name": "micropython-MCP3001", "url": "https://github.com/scruss/micropython-MCP3001", "description": "MicroPython driver for the MCP3001 1-channel 10-bit ADC with SPI interface.", "stars": "0"}, {"name": "ADS1256", "url": "https://github.com/robert-hh/ADS1256", "description": "Driver for the ADS1256 24-bit low noise ADC, both as a generic MicroPython version and using the RP2040/RP2350 PIO.", "stars": "3"}, {"name": "micropython-mcp4725", "url": "https://github.com/wayoda/micropython-mcp4725", "description": "Driver for the MCP4725 I2C DAC.", "stars": "13"}, {"name": "mcp4728", "url": "https://github.com/openfablab/mcp4728", "description": "Helper library for the Microchip MCP4728 I2C 12-bit Quad DAC.", "stars": "8"}, {"name": "mpyDAC", "url": "https://github.com/octaprog7/mpyDAC", "description": "MicroPython module for controlling MCP4725, 12-bit digital analog converter (CAP) with EEPROM memory.", "stars": "0"}, {"name": "micropython-inputs", "url": "https://github.com/alanmitchell/micropython-inputs", "description": "Classes to count pulses, debounce digital inputs, and calculate moving averages of analog inputs for a MicroPython board.", "stars": "35"}, {"name": "ubutton", "url": "https://gitlab.com/WiLED-Project/ubutton", "description": "A MicroPython library for controlling reading and debouncing pushbutton inputs, including \"short\" and \"long\" press callbacks."}, {"name": "micropython-debounce-switch", "url": "https://github.com/selfhostedhome/micropython-debounce-switch", "description": "MicroPython Class for Debouncing Switches.", "stars": "9"}, {"name": "micropython-mcp230xx", "url": "https://github.com/ShrimpingIt/micropython-mcp230xx", "description": "Driver for MCP23017 and MCP23008 GPIO expanders.", "stars": "31"}, {"name": "micropython-mcp230xx", "url": "https://codeberg.org/dsiggi/micropython-mcp230xx", "description": "Driver for MCP23017 and MCP23008 GPIO expanders, extended with interrupt handling."}, {"name": "micropython-mcp23017", "url": "https://github.com/mcauser/micropython-mcp23017", "description": "MicroPython driver for MCP23017 16-bit I/O Expander.", "stars": "88"}, {"name": "micropython-pcf8574", "url": "https://github.com/mcauser/micropython-pcf8574", "description": "MicroPython driver for PCF8574 8-Bit I2C I/O Expander with Interrupt.", "stars": "43"}, {"name": "micropython-pcf8575", "url": "https://github.com/mcauser/micropython-pcf8575", "description": "MicroPython driver for PCF8575 16-Bit I2C I/O Expander with Interrupt.", "stars": "23"}, {"name": "ESP8266\\_MCP23S17", "url": "https://github.com/AnthonyKNorman/ESP8266_MCP23S17", "description": "MicroPython library for using the MCP23S17 16-bit I/O expander with the ESP8266.", "stars": "2"}, {"name": "pcf8574", "url": "https://github.com/octaprog7/pcf8574", "description": "MicroPython module for working with the PCF8574(A) I2C 8-bit I/O expander from NXP.", "stars": "0"}, {"name": "mcp23017", "url": "https://github.com/octaprog7/mcp23017", "description": "MicroPython module for MCP23017, 16-Bit I/O Expander with Serial Interface.", "stars": "0"}, {"name": "micropython-sx1509", "url": "https://github.com/rdagger/micropython-sx1509", "description": "MicroPython SX1509 I/O Expander Library.", "stars": "1"}, {"name": "micropython-nunchuck", "url": "https://github.com/kfricke/micropython-nunchuck", "description": "Driver for Nunchuk game controller, I2C interface.", "stars": "12"}, {"name": "esp32-microgamepad-ble", "url": "https://github.com/insighio/esp32-microgamepad-ble", "description": "Dual analog joystick on ESP32 over BLE (Nordic UART Service - NUS) using MicroPython.", "stars": "19"}, {"name": "micropython-joystick-2-unit", "url": "https://github.com/HowManyOliversAreThere/micropython-joystick-2-unit", "description": "Driver for the [M5Stack Joystick 2 Unit](https://docs.m5stack.com/en/unit/Unit-JoyStick2).", "stars": "1"}, {"name": "Micropython\\_Joystick", "url": "https://github.com/cnadler86/Micropython_Joystick", "description": "A simple and fast library for joysticks over ADC.", "stars": "2"}, {"name": "micropython-keyboard", "url": "https://github.com/mcameron/micropython-keyboard", "description": "47 key keyboard running on a MicroPython Pyboard.", "stars": "31"}, {"name": "pico-rgbkeypad", "url": "https://github.com/martinohanlon/pico-rgbkeypad", "description": "A Python class for controlling the Pimoroni RGB Keypad for Raspberry Pi Pico.", "stars": "71"}, {"name": "micropython-aiobutton", "url": "https://github.com/jacklinquan/micropython-aiobutton", "description": "A MicroPython module for asyncio button.", "stars": "4"}, {"name": "MicroPython-SimpleKeypad", "url": "https://github.com/PerfecXX/MicroPython-SimpleKeypad", "description": "MicroPython library for interfacing with a keypad matrix.", "stars": "9"}, {"name": "micropython-tca9548a", "url": "https://github.com/mcauser/micropython-tca9548a", "description": "MicroPython examples using TCA9548A I2C multiplexer.", "stars": "16"}, {"name": "tca9548a", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/tca9548a.py", "description": "MicroPython driver for the TCA9548A I2C multiplexer.", "stars": "16"}, {"name": "micropython-ad840x", "url": "https://codeberg.org/dsiggi/micropython-ad840x", "description": "MicroPython SPI-based manipulation of the AD series digital potentiometers AD8400, AD8402 and AD8403."}, {"name": "mcp4131", "url": "https://github.com/scruss/mcp4131", "description": "MicroPython module to control MicroChip's MCP4131 SPI digital potentiometer.", "stars": "5"}, {"name": "MicroPython\\_DS1841", "url": "https://github.com/jposada202020/MicroPython_DS1841", "description": "MicroPython Driver for the DS1841 Potentiometer.", "stars": "0"}, {"name": "MicroPython\\_DS3502", "url": "https://github.com/jposada202020/MicroPython_DS3502", "description": "MicroPython Driver for the DS3502 Potentiometer.", "stars": "0"}, {"name": "AXP202\\_PythonLibrary", "url": "https://github.com/lewisxhe/AXP202_PythonLibrary", "description": "MicroPython AXP202 Library.", "stars": "13"}, {"name": "micropython\\_hourly\\_sleeper\\_library", "url": "https://github.com/costastf/micropython_hourly_sleeper_library", "description": "A MicroPython library that enables an ESP8266 to sleep for hourly increments for a setup amount of hours.", "stars": "13"}, {"name": "upwmcontroller", "url": "https://gitlab.com/WiLED-Project/upwmcontroller", "description": "A MicroPython library for controlling PWM outputs in an asyncio loop, with features including fading and blinking."}, {"name": "micropython-xl9535-kxv5-relay", "url": "https://github.com/mcauser/micropython-xl9535-kxv5-relay", "description": "A MicroPython library for jxl XL9535-KxV5 I2C relay boards.", "stars": "13"}, {"name": "micropython-rotary", "url": "https://github.com/miketeachman/micropython-rotary", "description": "MicroPython module to read a rotary encoder.", "stars": "336"}, {"name": "uencoder", "url": "https://gitlab.com/WiLED-Project/uencoder", "description": "A MicroPython library for reading from a rotary encoder."}, {"name": "encodermenu", "url": "https://github.com/sgall17a/encodermenu", "description": "Simple GUI menu for MicroPython using a rotary encoder and basic display.", "stars": "116"}, {"name": "encoderLib", "url": "https://github.com/BramRausch/encoderLib", "description": "MicroPython library to handle a rotary encoder.", "stars": "9"}, {"name": "rotary-encoder", "url": "https://github.com/gurgleapps/rotary-encoder", "description": "MicroPython code to drive a KY-040 rotary encoder.", "stars": "30"}, {"name": "micropython-encoder-knob", "url": "https://github.com/infinite-tree/micropython-encoder-knob", "description": "A very simple lightweight encoder knob library with button support.", "stars": "2"}, {"name": "encoders", "url": "https://github.com/peterhinch/micropython-samples/blob/master/encoders/ENCODERS.md", "description": "Short document explaining issues around encoder technology.", "stars": "525"}, {"name": "asynchronous encoder driver", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/primitives/encoder.py", "description": "Interface an encoder to uasyncio code.", "stars": "819"}, {"name": "micropython-8encoder", "url": "https://github.com/HowManyOliversAreThere/micropython-8encoder", "description": "Driver for the I2C [M5Stack 8-Encoder Unit](https://shop.m5stack.com/products/8-encoder-unit-stm32f030).", "stars": "2"}, {"name": "micropython-quiic-twist", "url": "https://github.com/rdagger/micropython-quiic-twist", "description": "MicroPython Driver for Quiic Twist RGB Rotary Encoder.", "stars": "3"}, {"name": "AS5600", "url": "https://github.com/sgall17a/AS5600", "description": "AS5600 MicroPython library for reading this magnetic sensor.", "stars": "40"}, {"name": "AS5600", "url": "https://github.com/octaprog7/AS5600", "description": "MicroPython module for controlling single-turn magnetic encoder AS5600.", "stars": "3"}, {"name": "micropython-74hc595", "url": "https://github.com/mcauser/micropython-74hc595", "description": "MicroPython driver for 74HC595 8-bit shift registers.", "stars": "38"}, {"name": "MicroPython-SN74HCS264", "url": "https://gitlab.com/olivierlenoir/MicroPython-SN74HCS264", "description": "MicroPython Driver for SN74HCS264 8-Bit Parallel-Out Serial Shift Registers With Schmitt-Trigger Inputs and Inverted Outputs."}, {"name": "Micropython-AD9833", "url": "https://github.com/KipCrossing/Micropython-AD9833", "description": "Pyboard driver for AD9833, SPI interface.", "stars": "19"}, {"name": "Clock\\_Generators", "url": "https://github.com/Wei1234c/Clock_Generators", "description": "Clock generators (Si5351 for now) toolbox.", "stars": "8"}, {"name": "Signal\\_Generators", "url": "https://github.com/Wei1234c/Signal_Generators", "description": "Signal generators (AD9833, AD9834, AD9850, ADF4351) toolbox.", "stars": "24"}, {"name": "pico-wave-vibration-generator", "url": "https://github.com/gurgleapps/pico-wave-vibration-generator", "description": "A MicroPython-based frequency generator for Raspberry Pi Pico designed to create vibrations on solenoids or speakers, enabling wave experimentation and exploration at home.", "stars": "6"}, {"name": "micropython-m5stack-dds", "url": "https://github.com/mattytrentini/micropython-m5stack-dds", "description": "MicroPython driver for the M5Stack DDS frequency generator.", "stars": "0"}, {"name": "AD9833-MicroPython-Module", "url": "https://github.com/owainm713/AD9833-MicroPython-Module", "description": "MicroPython module to use the AD9833 programmable waveform generator.", "stars": "12"}]}, {"name": "Mathematics", "parent": "Libraries", "entries": [{"name": "uMath", "url": "https://github.com/albaEDA/uMath", "description": "Computer Algebra for microcontrollers.", "stars": "21"}, {"name": "micropython-ulab", "url": "https://github.com/v923z/micropython-ulab", "description": "A NumPy-like fast vector module for MicroPython.", "stars": "490"}, {"name": "micropython-fourier", "url": "https://github.com/peterhinch/micropython-fourier", "description": "Fast Fourier transform in MicroPython's inline ARM assembler.", "stars": "93"}, {"name": "Filters", "url": "https://github.com/peterhinch/micropython-filters", "description": "FIR filters using ARM Thumb assembler. Using an online utility you can go from a graph of required frequency response to a filter implementation.", "stars": "71"}, {"name": "ulinalg", "url": "https://github.com/jalawson/ulinalg", "description": "Small size matrix handling module with a few linear algebra operations specifically for MicroPython (Python 3).", "stars": "32"}, {"name": "micropython-mtx", "url": "https://gitlab.com/nickoala/micropython-mtx", "description": "Fast Matrix Multiplication and Linear Solver on MicroPython."}, {"name": "micropython-vec", "url": "https://gitlab.com/nickoala/micropython-vec", "description": "Vector Operations on MicroPython."}, {"name": "MicroPython\\_Statistics", "url": "https://github.com/rcolistete/MicroPython_Statistics", "description": "Statistics module for MicroPython.", "stars": "16"}, {"name": "MicroPython-Matrix", "url": "https://gitlab.com/olivierlenoir/MicroPython-Matrix", "description": "MicroPython basic matrix operations."}, {"name": "uumpy", "url": "https://github.com/nickovs/uumpy", "description": "A subset of NumPy for MicroPython.", "stars": "3"}, {"name": "upyuncertainties", "url": "https://github.com/rcolistete/upyuncertainties", "description": "Uncertainty calculations for MicroPython.", "stars": "0"}, {"name": "umatrix", "url": "https://github.com/iyassou/umatrix", "description": "A matrix library for the MicroPython language.", "stars": "17"}, {"name": "micropython-fractions", "url": "https://github.com/mattytrentini/micropython-fractions", "description": "A MicroPython port of the CPython standard Fractions library.", "stars": "1"}, {"name": "Sun and Moon", "url": "https://github.com/peterhinch/micropython-samples/blob/master/astronomy/README.md", "description": "Determine Sun and Moon rise and set times, Moon phases.", "stars": "525"}, {"name": "micropython-npyfile", "url": "https://github.com/jonnor/micropython-npyfile/", "description": "Numpy .npy file support for MicroPython, supports read/write/streaming.", "stars": "7"}, {"name": "Micropython Perlin", "url": "https://github.com/sjaak31367/micropython_perlin", "description": "A Perlin noise generator module.", "stars": "1"}]}, {"name": "Motion", "parent": "Libraries", "entries": [{"name": "MicroPython Motor Kit", "url": "https://github.com/cnadler86/MicroPython_Motor", "description": "General motor control libraries.", "stars": "8"}, {"name": "MicroPython-L298", "url": "https://gitlab.com/olivierlenoir/MicroPython-L298", "description": "Drive L298 dual H-bridge with MicroPython."}, {"name": "pyl298", "url": "https://github.com/marcio-pessoa/pyl298", "description": "Driver for the L298 dual full-bridge motor controller.", "stars": "2"}, {"name": "micropython-pca9685", "url": "https://github.com/mcauser/deshipu-micropython-pca9685", "description": "16-channel 12-bit PWM/servo driver.", "stars": "4"}, {"name": "micropython-servo", "url": "https://github.com/redoxcode/micropython-servo", "description": "Library to control RC servos using direct PWM output in a tidy way.", "stars": "23"}, {"name": "MicroPython\\_PCA9685", "url": "https://github.com/jposada202020/MicroPython_PCA9685", "description": "MicroPython Driver for the PCA9685 PWM control IC, commonly used to control servos, LEDs and motors.", "stars": "8"}, {"name": "MicroPython\\_MOTOR", "url": "https://github.com/jposada202020/MicroPython_MOTOR", "description": "MicroPython Helper for controlling PWM based motors.", "stars": "1"}, {"name": "pca9685", "url": "https://github.com/octaprog7/pca9685", "description": "MicroPython module for managing a 16-channel SHIM controller, PCA9685", "stars": "0"}, {"name": "AccelStepper-MicroPython", "url": "https://github.com/pedromneto97/AccelStepper-MicroPython", "description": "AccelStepper Library for MicroPython - ESP32.", "stars": "45"}, {"name": "microPython\\_AMIS-30543", "url": "https://github.com/capella-ben/microPython_AMIS-30543", "description": "MicroPython library for Stepper Driver control using AMIS-30543 driver.", "stars": "0"}, {"name": "microPython\\_TMC5160", "url": "https://github.com/capella-ben/microPython_TMC5160", "description": "A MicroPython library for the Trinamic TMC5160 Motion Controller.", "stars": "3"}, {"name": "micropython-drv8825", "url": "https://gitlab.com/robhamerling/micropython-drv8825", "description": "Driver and example in MicroPython to control a stepper motor via a DRV8825 controller board."}, {"name": "micropython-multiaxis", "url": "https://gitlab.com/olivierlenoir/micropython-multiaxis", "description": "Multiaxis with MicroPython ESP32 and DRV8825."}, {"name": "micropython-rp2-smartStepper", "url": "https://github.com/bikeNomad/micropython-rp2-smartStepper", "description": "RP2040/RP2350 library using PIO and DMA to control a stepper motor.", "stars": "3"}, {"name": "micropython-stepper-motor", "url": "https://github.com/larsks/micropython-stepper-motor", "description": "Drive a 28BYJ-48 motor attached to a ULN2003 driver.", "stars": "12"}, {"name": "micropython-stepper", "url": "https://github.com/redoxcode/micropython-stepper", "description": "Library to control common stepper drivers in a tidy way.", "stars": "21"}, {"name": "micropython-upybbot", "url": "https://github.com/jeffmer/micropython-upybbot", "description": "A4988 driver for bipolar stepper motors.", "stars": "92"}, {"name": "pystepper", "url": "https://github.com/marcio-pessoa/pystepper", "description": "MicroPython Stepper Motor Sequence Control.", "stars": "3"}, {"name": "ticlib", "url": "https://github.com/jphalip/ticlib", "description": "Driver for Pololu Tic stepper motor controllers.", "stars": "21"}, {"name": "uln2003", "url": "https://github.com/IDWizard/uln2003", "description": "Driver for 5V 28BYJ-48 stepper motors.", "stars": "49"}, {"name": "uPySteppers", "url": "https://github.com/lemariva/uPySteppers", "description": "DIY rotating platform using an ESP32 connected to WiFi.", "stars": "15"}]}, {"name": "Sensors", "parent": "Libraries", "entries": [{"name": "ADXL345-with-Pyboard", "url": "https://github.com/AbhinayBandaru/ADXL345-with-Pyboard", "description": "Driver for ADXL345 16g 3-axis accelerometer.", "stars": "0"}, {"name": "adxl345\\_micropython", "url": "https://github.com/fanday/adxl345_micropython", "description": "Driver for ADXL345 16g 3-axis accelerometer.", "stars": "7"}, {"name": "MicroPython-LIS3DH", "url": "https://github.com/tinypico/tinypico-micropython/tree/master/lis3dh%20library", "description": "I2C driver for LIS3DH 3-axis accelerometer.", "stars": "69"}, {"name": "micropython-lis2hh12", "url": "https://github.com/tuupola/micropython-lis2hh12", "description": "I2C driver for LIS2HH12 3-axis accelerometer.", "stars": "11"}, {"name": "MMA7660", "url": "https://github.com/Bucknalla/MicroPython-3-Axis-Accelerometer/blob/master/MMA7660.py", "description": "Driver for MMA7660 1.5g 3-axis accelerometer.", "stars": "1"}, {"name": "ADXL345\\_spi\\_micropython", "url": "https://github.com/AlekseyFedorovich/ADXL345_spi_micropython", "description": "Library for interacting through the SPI protocol with an 'Analog Devices ADXL345' accelerometer from an MCU flashed with MicroPython.", "stars": "21"}, {"name": "MicroPython\\_ADXL343", "url": "https://github.com/jposada202020/MicroPython_ADXL343", "description": "MicroPython Driver for the Analog Devices ADXL343 Accelerometer.", "stars": "0"}, {"name": "MicroPython\\_BMA220", "url": "https://github.com/jposada202020/MicroPython_BMA220", "description": "MicroPython Driver for the Bosch BMA220 Accelerometer.", "stars": "0"}, {"name": "MicroPython\\_BMA400", "url": "https://github.com/jposada202020/MicroPython_BMA400", "description": "MicroPython Driver for the Bosch BMA400 Accelerometer.", "stars": "0"}, {"name": "bma423-pure-mp", "url": "https://github.com/antirez/bma423-pure-mp", "description": "MicroPython Driver for the Bosch 423 accelerometer. Includes FIFO support. ⏩", "stars": "10"}, {"name": "MicroPython\\_LIS3DH", "url": "https://github.com/jposada202020/MicroPython_LIS3DH", "description": "MicroPython Driver for the LIS3DH 3-axis accelerometer.", "stars": "1"}, {"name": "MicroPython\\_KX132", "url": "https://github.com/jposada202020/MicroPython_KX132", "description": "MicroPython Driver for the Kionix KX132 Accelerometer.", "stars": "1"}, {"name": "MicroPython\\_H3LIS200DL", "url": "https://github.com/jposada202020/MicroPython_H3LIS200DL", "description": "MicroPython Driver for the ST H3LIS200DL Accelerometer.", "stars": "0"}, {"name": "MicroPython\\_QMC5883L", "url": "https://github.com/jposada202020/MicroPython_QMC5883L", "description": "MicroPython Driver for the QMC5883L Accelerometer.", "stars": "1"}, {"name": "Micropython\\_MC3479", "url": "https://github.com/jposada202020/Micropython_MC3479", "description": "MicroPython Driver for the MC3479 Accelerometer.", "stars": "0"}, {"name": "MicroPython\\_MMA8451", "url": "https://github.com/jposada202020/MicroPython_MMA8451", "description": "MicroPython module for the MMA8451 3-axis accelerometer.", "stars": "1"}, {"name": "MicroPython\\_MMA8452Q", "url": "https://github.com/jposada202020/MicroPython_MMA8452Q", "description": "MicroPython Driver for the NXP MMA8452Q Accelerometer.", "stars": "0"}, {"name": "msa301-micropython-driver", "url": "https://github.com/wojciech-szmyt/msa301-micropython-driver", "description": "Homebrew MicroPython driver for MSA301 3-axis accelerometer. Tested on Raspberry Pico.", "stars": "3"}, {"name": "CCS811", "url": "https://github.com/Ledbelly2142/CCS811", "description": "CCS811 Air Quality Sensor.", "stars": "0"}, {"name": "upython-aq-monitor", "url": "https://github.com/ayoy/upython-aq-monitor", "description": "Air Quality monitor using PMS5003 sensor and WiPy.", "stars": "29"}, {"name": "micropython-pms7003", "url": "https://github.com/pkucmus/micropython-pms7003", "description": "MicroPython driver for the PMS7003 Air Quality Sensor.", "stars": "38"}, {"name": "pms5003\\_micropython", "url": "https://github.com/kevinkk525/pms5003_micropython", "description": "Driver for PMS5003 air quality sensor for MicroPython.", "stars": "25"}, {"name": "micropython-pms5003-minimal", "url": "https://github.com/miketeachman/micropython-pms5003-minimal", "description": "Driver for P air quality sensor for MicroPython.", "stars": "1"}, {"name": "polly", "url": "https://github.com/g-sam/polly", "description": "SDS011 pollution sensor + Wemos D1 mini pro + MicroPython.", "stars": "13"}, {"name": "micropython-SNGCJA5", "url": "https://github.com/aleppax/micropython-SNGCJA5", "description": "MicroPython driver for Panasonic SN-GCJA5 particulate matter (PM) sensor.", "stars": "0"}, {"name": "MicroPython-BMPxxx", "url": "https://github.com/bradcar/MicroPython_BMPxxx", "description": "Driver for BMP585, BMP581, BMP390, BMP280 Bosch temperature/pressure sensors.", "stars": "7"}, {"name": "mp-bmp3xx-full", "url": "https://github.com/jornamon/mp-bmp3xx-full", "description": "MicroPython driver for the Bosch BMP3xx range of barometric pressure sensors. Includes FIFO support. ⏩", "stars": "4"}, {"name": "micropython-bme280", "url": "https://github.com/kevbu/micropython-bme280", "description": "Driver for the Bosch BME280 temperature/pressure/humidity sensor.", "stars": "4"}, {"name": "micropython-bmp180", "url": "https://github.com/micropython-IMU/micropython-bmp180", "description": "Driver for Bosch BMP180 temperature, pressure and altitude sensor.", "stars": "90"}, {"name": "mpy\\_bme280\\_esp8266", "url": "https://github.com/catdog2/mpy_bme280_esp8266", "description": "Bosch BME280 temperature/pressure/humidity sensor.", "stars": "74"}, {"name": "BME280", "url": "https://github.com/robert-hh/BME280", "description": "MicroPython driver for the BME280 sensor, target platform Pycom devices.", "stars": "128"}, {"name": "ms5803-micropython", "url": "https://github.com/minyiky/ms5803-micropython", "description": "A MicroPython implementation of the driver for an MS5803 air/water pressure & temperature sensor.", "stars": "3"}, {"name": "MPL3115A2\\_MicroPython", "url": "https://github.com/PinsonJonas/MPL3115A2_MicroPython", "description": "MicroPython library for the MPL3115A2 altimeter.", "stars": "4"}, {"name": "D6F-PH", "url": "https://github.com/ekspla/D6F-PH", "description": "MicroPython module for differential pressure sensor, D6F-PH (OMRON).", "stars": "0"}, {"name": "micropython-bmp280", "url": "https://github.com/dafvid/micropython-bmp280", "description": "Module for the BMP280 sensor.", "stars": "116"}, {"name": "micropython\\_bme280\\_i2c", "url": "https://github.com/triplepoint/micropython_bme280_i2c", "description": "A MicroPython module for communicating with the Bosch BME280 temperature, humidity, and pressure sensor.", "stars": "10"}, {"name": "MicroPython-BME280", "url": "https://github.com/neliogodoi/MicroPython-BME280", "description": "Driver to digital sensor of Temperature, Pressure and Humidity.", "stars": "7"}, {"name": "micropython-bmp180", "url": "https://gitlab.com/flowolf/micropython-bmp180", "description": "A module for MicroPython which provides a class for the BMP180 pressure sensor."}, {"name": "bmp581", "url": "https://github.com/octaprog7/bmp581", "description": "MicroPython module for BMP581, pressure and ambient temperature sensor from Bosch Sensortec.", "stars": "0"}, {"name": "BMP390", "url": "https://github.com/octaprog7/BMP390", "description": "MicroPython module for BMP390 pressure & temperature sensor.", "stars": "3"}, {"name": "BMP180", "url": "https://github.com/octaprog7/BMP180", "description": "MicroPython module for BMP180 pressure & temperature sensor.", "stars": "3"}, {"name": "MicroPython\\_DPS310", "url": "https://github.com/jposada202020/MicroPython_DPS310", "description": "MicroPython Driver for the DPS310 Sensor. (Archived)", "stars": "1"}, {"name": "MicroPython\\_ICP10111", "url": "https://github.com/jposada202020/MicroPython_ICP10111", "description": "MicroPython Driver for the TDK ICP-10111 Barometric Pressure and Temperature sensor. (Archived)", "stars": "0"}, {"name": "MicroPython\\_BMP581", "url": "https://github.com/jposada202020/MicroPython_BMP581", "description": "MicroPython driver for the Bosch BMP581 pressure & temperature sensor. (Archived)", "stars": "0"}, {"name": "MicroPython\\_MMR902", "url": "https://github.com/jposada202020/MicroPython_MMR902", "description": "MicroPython Driver for the Mitsumi MMR902 Micro Pressure Sensor. (Archived)", "stars": "0"}, {"name": "MicroPython\\_MPL3115A2", "url": "https://github.com/jposada202020/MicroPython_MPL3115A2", "description": "MicroPython driver for the NXP MPL3115A2 Pressure and Temperature sensor. (Archived)", "stars": "0"}, {"name": "MicroPython\\_MS5611", "url": "https://github.com/jposada202020/MicroPython_MS5611", "description": "MicroPython Driver for the TE MS5611 Pressure and Temperature Sensor. (Archived)", "stars": "0"}, {"name": "Micropython-LC709203F", "url": "https://github.com/scopelemanuele/Micropython-LC709203F", "description": "A simple MicroPython library for LC709293F Fuel Gauge.", "stars": "3"}, {"name": "micropython-fingerprint", "url": "https://github.com/chrisb2/micropython-fingerprint", "description": "MicroPython library for reading Grow and ZhianTec fingerprint sensors.", "stars": "20"}, {"name": "MAX30102-MicroPython-driver", "url": "https://github.com/n-elia/MAX30102-MicroPython-driver", "description": "A MAX30102 driver ported to MicroPython. It should also work for MAX30105.", "stars": "83"}, {"name": "max30102", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/max30102.py", "description": "MicroPython driver for the MAX30102, with heartbeat detection and BPM measurement.", "stars": "16"}, {"name": "micropython-camera-API", "url": "https://github.com/cnadler86/micropython-camera-API", "description": "Project with the aim of supporting cameras across various ports in MicroPython, starting with the ESP32 port and Omnivision cameras (OV2640 & OV5640).", "stars": "143"}, {"name": "micropython-ov2640", "url": "https://github.com/namato/micropython-ov2640", "description": "MicroPython class for OV2640 camera.", "stars": "121"}, {"name": "Nikon-Trigger-for-MicroPython", "url": "https://github.com/Thekegman/Nikon-Trigger-for-MicroPython", "description": "Remote trigger for a Nikon camera using an IR LED. For Pyboard v1.1.", "stars": "3"}, {"name": "micropython-camera-driver", "url": "https://github.com/lemariva/micropython-camera-driver", "description": "OV2640 camera driver for MicroPython on ESP32.", "stars": "555"}, {"name": "esp32-cam-micropython", "url": "https://github.com/shariltumin/esp32-cam-micropython", "description": "MicroPython ESP32-CAM.", "stars": "95"}, {"name": "uPyCam", "url": "https://github.com/lemariva/uPyCam", "description": "Take a photo with an ESP32-CAM running MicroPython.", "stars": "165"}, {"name": "OV2640\\_uPy", "url": "https://github.com/FunPythonEC/OV2640_uPy", "description": "OV2640 camera library for MicroPython.", "stars": "9"}, {"name": "MQTT-Cam", "url": "https://github.com/jono-allen/MQTT-Cam", "description": "ESP32-CAM MicroPython MQTT AWS S3 Uploader.", "stars": "10"}, {"name": "IoTy huskylib", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/huskylib.py", "description": "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.", "stars": "16"}, {"name": "IoTy mv", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/mv.py", "description": "A simple machine vision library that provides blob and circle detection.", "stars": "16"}, {"name": "micropython-tcs34725", "url": "https://gitlab.com/robhamerling/micropython-tcs34725", "description": "Driver class for TCS34725 and TCS34727 color sensors."}, {"name": "micropython-as7341", "url": "https://gitlab.com/robhamerling/micropython-as7341", "description": "MicroPython library for AS7341."}, {"name": "MicroPython\\_ISL29125", "url": "https://github.com/jposada202020/MicroPython_ISL29125", "description": "MicroPython Driver for the Intersil ISL29125 Color Sensor.", "stars": "0"}, {"name": "TCS3200-MicroPython", "url": "https://github.com/uraich/TCS3200-MicroPython", "description": "A MicroPython driver and test programs for the TCS3200 color sensor.", "stars": "2"}, {"name": "MicroPython\\_TCS3430", "url": "https://github.com/jposada202020/MicroPython_TCS3430", "description": "MicroPython driver for the AMS TCS3430 Color and ALS sensor.", "stars": "0"}, {"name": "micropython-gy33", "url": "https://github.com/QuirkyCort/micropython-gy33", "description": "UART and I2C drivers for GY-33 module (TCS3472 color sensor).", "stars": "3"}, {"name": "veml6040", "url": "https://github.com/octaprog7/veml6040", "description": "MicroPython module for managing a color sensor RGBW, VEML6040 from Vishay.", "stars": "1"}, {"name": "micropython-esp8266-hmc5883l", "url": "https://github.com/gvalkov/micropython-esp8266-hmc5883l", "description": "3-axis digital compass on the ESP8266.", "stars": "17"}, {"name": "QMC5883", "url": "https://github.com/robert-hh/QMC5883", "description": "Python class for the QMC5883 Three-Axis Digital Compass IC.", "stars": "16"}, {"name": "microPython\\_AS5600L", "url": "https://github.com/capella-ben/microPython_AS5600L", "description": "MicroPython driver for AS5600L magnet rotary position sensor.", "stars": "4"}, {"name": "QMC5883", "url": "https://github.com/octaprog7/QMC5883", "description": "MicroPython module for control QMC5883L geomagnetic sensor.", "stars": "0"}, {"name": "micropythonINA219", "url": "https://github.com/kabel42/micropythonINA219", "description": "Driver for INA219 current sensor.", "stars": "4"}, {"name": "pyb\\_ina219", "url": "https://github.com/chrisb2/pyb_ina219", "description": "Driver for INA219 current sensor.", "stars": "63"}, {"name": "INA219", "url": "https://github.com/robert-hh/INA219", "description": "INA219 MicroPython driver.", "stars": "15"}, {"name": "TI\\_INA226\\_micropython", "url": "https://github.com/elschopi/TI_INA226_micropython", "description": "MicroPython driver for Texas Instruments INA226 power measuring IC.", "stars": "39"}, {"name": "micropython-current-monitor", "url": "https://gitlab.com/n.rj.powers/micropython-current-monitor", "description": "Current monitor using the INA219 and an SSD1306 OLED."}, {"name": "INA\\_TI", "url": "https://github.com/octaprog7/INA_TI", "description": "MicroPython module for controlling INA219, INA226 - A two-directional current / power monitor with the I2C interface.", "stars": "0"}, {"name": "micropython-gp2y0e03", "url": "https://github.com/mcauser/deshipu-micropython-gp2y0e03", "description": "IR-LED distance measuring sensor using Sharp GP2Y0E03.", "stars": "0"}, {"name": "micropython-vl6180", "url": "https://github.com/mcauser/deshipu-micropython-vl6180", "description": "Time-of-Flight sensor, ambient light sensor & IR emitter.", "stars": "0"}, {"name": "GP2Y0A21YK", "url": "https://github.com/basanovase/GP2Y0A21YK", "description": "GP2Y0A21YK MicroPython library.", "stars": "1"}, {"name": "micropython-vl53l0x", "url": "https://github.com/mcauser/deshipu-micropython-vl53l0x", "description": "Time-of-Flight laser-ranging sensor.", "stars": "0"}, {"name": "Qwiic\\_TOF\\_Module\\_RFD77402", "url": "https://github.com/ZIOCC/Qwiic_TOF_Module_RFD77402", "description": "Qwiic TOF Module (RFD77402) time-of-flight rangefinding module.", "stars": "2"}, {"name": "VL53L0X", "url": "https://github.com/uceeatz/VL53L0X", "description": "MicroPython Library for LiDAR Sensor VL53L0X.", "stars": "48"}, {"name": "vl53l1x\\_pico", "url": "https://github.com/drakxtwo/vl53l1x_pico", "description": "MicroPython driver for the VL53L1X ToF sensor.", "stars": "29"}, {"name": "tf-luna-micropython", "url": "https://github.com/davmoz/tf-luna-micropython", "description": "A simple MicroPython I2C library for TF-Luna LiDAR Module.", "stars": "13"}, {"name": "vl53l5cx", "url": "https://github.com/mp-extras/vl53l5cx", "description": "MicroPython and CircuitPython Package for the [VL53L5CX](https://www.st.com/en/imaging-and-photonics-solutions/vl53l5cx.html) (4x4/8x8 ToF sensor array).", "stars": "23"}, {"name": "VL6180X", "url": "https://github.com/Ledbelly2142/VL6180X", "description": "MicroPython driver for the VL6180X sensor on the ESP32.", "stars": "9"}, {"name": "LidarLight\\_v3HP\\_micropython", "url": "https://github.com/Dnapert/LidarLight_v3HP_micropython", "description": "A MicroPython library for the Garmin Lidar Lite v3HP.", "stars": "0"}, {"name": "vl53l1x", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/vl53l1x.py", "description": "MicroPython driver for the VL53L1X ToF sensor.", "stars": "16"}, {"name": "vl53l0x-nb", "url": "https://github.com/antirez/vl53l0x-nb", "description": "Fork of MicroPython driver for vl53l0x TOF sensor to add non-blocking mode.", "stars": "9"}, {"name": "IoTy lds02rr", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/lds02rr.py", "description": "Driver for the LDS02RR 360 degree LiDAR.", "stars": "16"}, {"name": "IoTy coind4", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/coind4.py", "description": "Driver for the COIN-D4 360 degree LiDAR.", "stars": "16"}, {"name": "IoTy delta2d", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/delta2d.py", "description": "Driver for the Delta-2D 360 degree LiDAR.", "stars": "16"}, {"name": "micropython-hcsr04", "url": "https://github.com/rsc1975/micropython-hcsr04", "description": "Driver for HC-SR04 ultrasonic distance sensors.", "stars": "168"}, {"name": "micropython-us100", "url": "https://github.com/kfricke/micropython-us100", "description": "MicroPython driver for the US-100 sonar distance sensor.", "stars": "3"}, {"name": "micropython-i2c-ultrasonic", "url": "https://github.com/HowManyOliversAreThere/micropython-i2c-ultrasonic", "description": "MicroPython driver for the RCWL-9620-based M5 I2C Ultrasonic Distance Unit.", "stars": "3"}, {"name": "micropython-grove-ultrasonic-ranger", "url": "https://github.com/mores/TheMissingLink/tree/main/Seeed_MicroPython_UltrasonicRanger", "description": "Driver for SeeedStudio's Grove Ultrasonic Ranger.", "stars": "1"}, {"name": "pyGP2Y", "url": "https://github.com/amigcamel/pyGP2Y", "description": "MicroPython library for the Sharp GP2Y1014AU0F Dust Sensor.", "stars": "5"}, {"name": "ATM90E26\\_Micropython", "url": "https://github.com/whatnick/ATM90E26_Micropython", "description": "Driver for ATM90E26 energy metering device.", "stars": "3"}, {"name": "MCP39F521", "url": "https://github.com/warpme/MCP39F521", "description": "ESP8266 scripts for reading MCP39F521 power monitors.", "stars": "7"}, {"name": "micropython-p1meter", "url": "https://github.com/Josverl/micropython-p1meter", "description": "A ESP32 sensor to read a p1 electricity meter and publish this to MQTT and Home Assistant, written in MicroPython.", "stars": "31"}, {"name": "esp32-solar2", "url": "https://github.com/octopusengine/esp32-solar2", "description": "Simple solar regulator - MicroPython project.", "stars": "0"}, {"name": "cs5490\\_micropython", "url": "https://github.com/whatnick/cs5490_micropython", "description": "MicroPython Driver for CS5490 Energy Monitor IC.", "stars": "1"}, {"name": "micropython-MQ", "url": "https://github.com/kartun83/micropython-MQ", "description": "Drivers for MQ series gas sensors.", "stars": "25"}, {"name": "MQ135", "url": "https://github.com/rubfi/MQ135", "description": "Driver for MQ135 gas sensor.", "stars": "48"}, {"name": "CCS811", "url": "https://github.com/Notthemarsian/CCS811", "description": "Basic MicroPython driver for CCS811 on ESP8266 boards.", "stars": "32"}, {"name": "micropython-scd30", "url": "https://github.com/agners/micropython-scd30", "description": "MicroPython I2C driver for Sensirion SCD30 CO2 sensor module.", "stars": "31"}, {"name": "MicroPython\\_SCD4X", "url": "https://github.com/peter-l5/MicroPython_SCD4X", "description": "MicroPython I2C driver for Sensirion SCD40 and SCD41 CO2 sensors.", "stars": "14"}, {"name": "micropython-sgp40", "url": "https://github.com/agners/micropython-sgp40", "description": "MicroPython I2C driver for SGP40 VOC sensor module.", "stars": "4"}, {"name": "MICS6814-Micropython-driver", "url": "https://gitlab.com/DanNduati/MICS6814-Micropython-driver", "description": "ESP32 MicroPython driver for the Pimoroni MICS6814 breakout board."}, {"name": "MicroPython\\_AGS02MA", "url": "https://github.com/jposada202020/MicroPython_AGS02MA", "description": "MicroPython Driver for the AGS02MA TVOC sensor.", "stars": "0"}, {"name": "SCD4x", "url": "https://github.com/octaprog7/SCD4x", "description": "MicroPython module for work with SCD4x (SCD40, SCD41) low power CO2, temperature & humidity electroacoustic sensor from Sensirion.", "stars": "19"}, {"name": "ens160", "url": "https://github.com/octaprog7/ens160", "description": "MicroPython module for work with ENS160 Digital Metal-Oxide Multi-Gas Sensor.", "stars": "4"}, {"name": "ld2410", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/ld2410.py", "description": "24GHz human presence sensing module, capable of detecting moving and stationary targets, and providing an approximate range.", "stars": "16"}, {"name": "MicroPython\\_HTS221", "url": "https://github.com/jposada202020/MicroPython_HTS221", "description": "MicroPython Driver for the HTS221 Humidity Sensor.", "stars": "0"}, {"name": "MicroPython-SI1145", "url": "https://github.com/neliogodoi/MicroPython-SI1145", "description": "SI1145 UV index, IR, visible light and proximity sensor.", "stars": "6"}, {"name": "micropython-tsl2561", "url": "https://github.com/kfricke/micropython-tsl2561", "description": "Driver for the TSL2561 illumination sensor from TAOS / ams.", "stars": "3"}, {"name": "mpy\\_bh1750fvi\\_esp8266", "url": "https://github.com/catdog2/mpy_bh1750fvi_esp8266", "description": "ESP8266 driver for BH1750FVI sensor.", "stars": "19"}, {"name": "bh1750", "url": "https://github.com/PinkInk/upylib/tree/master/bh1750", "description": "BH1750 I2C digital light sensor driver.", "stars": "56"}, {"name": "micropython-max44009", "url": "https://github.com/mcauser/micropython-max44009", "description": "MicroPython driver for the MAX44009 ambient light sensor.", "stars": "1"}, {"name": "veml7700", "url": "https://github.com/palouf34/veml7700", "description": "Library for MicroPython for VEML7700 light sensor.", "stars": "15"}, {"name": "MicroPython\\_MAX44009\\_driver", "url": "https://github.com/rcolistete/MicroPython_MAX44009_driver", "description": "MicroPython driver for MAX44009 light sensor.", "stars": "2"}, {"name": "MicroPython-VEML6075", "url": "https://github.com/neliogodoi/MicroPython-VEML6075", "description": "Driver base for the VEML6075 UV light sensor.", "stars": "2"}, {"name": "BH1750", "url": "https://github.com/octaprog7/BH1750", "description": "MicroPython module for the BH1750 ambient light sensor (ALS).", "stars": "4"}, {"name": "veml7700", "url": "https://github.com/octaprog7/veml7700", "description": "MicroPython module for the VEML7700 ambient light sensor (ALS) from Vishay.", "stars": "0"}, {"name": "opt3001", "url": "https://github.com/octaprog7/opt3001", "description": "MicroPython module for OPT3001, external lighting sensor from Texas Instruments.", "stars": "0"}, {"name": "ltr390uv", "url": "https://github.com/octaprog7/ltr390uv", "description": "MicroPython module for LTR390UV, ambient light sensor in the visible and ultraviolet ranges.", "stars": "0"}, {"name": "bh1750.py", "url": "https://github.com/adyavanapalli/bh1750.py", "description": "MicroPython BH1750 ambient light sensor driver.", "stars": "1"}, {"name": "micropython-hx711", "url": "https://github.com/SergeyPiskunov/micropython-hx711", "description": "MicroPython driver for HX711 24-Bit Analog-to-Digital Converter.", "stars": "87"}, {"name": "hx711\\_mpy-driver", "url": "https://github.com/HowManyOliversAreThere/hx711_mpy-driver", "description": "MicroPython Driver for the HX711 weighing sensor.", "stars": "8"}, {"name": "hx710", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/hx710.py", "description": "MicroPython driver for the HX710.", "stars": "16"}, {"name": "hx711", "url": "https://github.com/robert-hh/hx711", "description": "MicroPython driver for the HX711 load cell interface.", "stars": "66"}, {"name": "hx710", "url": "https://github.com/robert-hh/hx710", "description": "MicroPython driver for the HX710 load cell interface.", "stars": "2"}, {"name": "MicroPython\\_LIS2MDL", "url": "https://github.com/jposada202020/MicroPython_LIS2MDL", "description": "MicroPython Driver for the ST LIS2MDL Magnetometer sensor.", "stars": "0"}, {"name": "MicroPython\\_LIS3MDL", "url": "https://github.com/jposada202020/MicroPython_LIS3MDL", "description": "MicroPython Driver for the ST LIS3MDL magnetometer.", "stars": "1"}, {"name": "MicroPython\\_MLX90393", "url": "https://github.com/jposada202020/MicroPython_MLX90393", "description": "MicroPython Driver for the MLX90393 Magnetometer.", "stars": "3"}, {"name": "MicroPython\\_MMC5603", "url": "https://github.com/jposada202020/MicroPython_MMC5603", "description": "MicroPython driver for the Memsic MMC5603 Magnetometer.", "stars": "1"}, {"name": "MicroPython\\_BMM150", "url": "https://github.com/jposada202020/MicroPython_BMM150", "description": "MicroPython Driver for the Bosch BMM150 Magnetometer.", "stars": "1"}, {"name": "MicroPython\\_MMC5983", "url": "https://github.com/jposada202020/MicroPython_MMC5983", "description": "MicroPython Library for the Memsic MMC5983 Magnetometer.", "stars": "0"}, {"name": "MMC5603", "url": "https://github.com/octaprog7/MMC5603", "description": "MicroPython module for MMC5603 geomagnetic sensor.", "stars": "0"}, {"name": "HSCDTD008A", "url": "https://github.com/octaprog7/HSCDTD008A", "description": "MicroPython module for HSCDTD008A geomagnetic sensor.", "stars": "0"}, {"name": "RM3100", "url": "https://github.com/octaprog7/RM3100", "description": "MicroPython module for RM3100 geomagnetic sensor.", "stars": "1"}, {"name": "flight\\_controller", "url": "https://github.com/wagnerc4/flight_controller", "description": "MicroPython flight controller.", "stars": "76"}, {"name": "micropython-bmx055", "url": "https://github.com/micropython-IMU/micropython-bmx055", "description": "Driver for Bosch BMX055 IMU sensor.", "stars": "5"}, {"name": "micropython-bno055", "url": "https://github.com/micropython-IMU/micropython-bno055", "description": "Bosch BNO055 driver for MicroPython. IMU with hardware sensor fusion.", "stars": "61"}, {"name": "micropython-bno055", "url": "https://github.com/deshipu/micropython-bno055", "description": "Bosch Sensortec BNO055 9DOF IMU sensor, I2C interface.", "stars": "4"}, {"name": "micropython-bno08x-rvc", "url": "https://github.com/rdagger/micropython-bno08x-rvc", "description": "MicroPython library for BNO08x.", "stars": "5"}, {"name": "micropython-fusion", "url": "https://github.com/micropython-IMU/micropython-fusion", "description": "Sensor fusion calculates heading, pitch and roll from the outputs of motion tracking devices.", "stars": "345"}, {"name": "micropython-lsm9ds0", "url": "https://github.com/micropython-IMU/micropython-lsm9ds0", "description": "LSM9DS0 g-force linear acceleration, Gauss magnetic and DPS angular rate sensors.", "stars": "4"}, {"name": "micropython-mpu6050", "url": "https://github.com/wybiral/micropython-mpu6050", "description": "MicroPython library for reading from MPU-6050 accelerometer and gyroscope modules.", "stars": "1"}, {"name": "micropython-mpu6050-mqtt-streamer", "url": "https://github.com/mozanunal/micropython-mpu6050-mqtt-streamer", "description": "Stream data from MPU6050 to MQTT server using MicroPython on ESP8266.", "stars": "11"}, {"name": "micropython-mpu6886", "url": "https://github.com/tuupola/micropython-mpu6886", "description": "MicroPython I2C driver for MPU6886 6-axis motion tracking device.", "stars": "23"}, {"name": "micropython-mpu9250", "url": "https://github.com/tuupola/micropython-mpu9250", "description": "I2C driver for MPU9250 9-axis motion tracking device.", "stars": "164"}, {"name": "micropython-mpu9250", "url": "https://gitlab.com/nnayo/micropython-mpu9250", "description": "MicroPython MPU-9250 (MPU-6500 + AK8963) I2C driver."}, {"name": "micropython-mpu9x50", "url": "https://github.com/micropython-IMU/micropython-mpu9x50", "description": "Driver for the InvenSense MPU9250 inertial measurement unit.", "stars": "276"}, {"name": "MPU6050-ESP8266-MicroPython", "url": "https://github.com/adamjezek98/MPU6050-ESP8266-MicroPython", "description": "ESP8266 driver for MPU6050 accelerometer/gyroscope.", "stars": "91"}, {"name": "py-mpu6050", "url": "https://github.com/larsks/py-mpu6050", "description": "ESP8266 driver for MPU6050 accelerometer/gyroscope.", "stars": "86"}, {"name": "upy-motion", "url": "https://github.com/OneMadGypsy/upy-motion", "description": "A simple MPU6050 driver written in MicroPython.", "stars": "22"}, {"name": "MPU6050-ESP32-MicroPython", "url": "https://github.com/gitcnd/MPU6050-ESP32-MicroPython", "description": "MPU6050 (Accelerometer/Gyroscope) driver which works on ESP32.", "stars": "3"}, {"name": "MicroPython\\_BMI160", "url": "https://github.com/jposada202020/MicroPython_BMI160", "description": "ARCHIVED. MicroPython Driver for the Bosch BMI160 Accelerometer/Gyro Sensor.", "stars": "2"}, {"name": "MicroPython\\_BMI270", "url": "https://github.com/jposada202020/MicroPython_BMI270", "description": "ARCHIVED. MicroPython Driver for the Bosch BMI270 Accelerometer/Gyro Sensor.", "stars": "11"}, {"name": "MicroPython\\_ICG20660", "url": "https://github.com/jposada202020/MicroPython_ICG20660", "description": "ARCHIVED. MicroPython Driver for the TDK ICG20660 Accelerometer/Gyro sensor.", "stars": "0"}, {"name": "MicroPython\\_ICM20948", "url": "https://github.com/jposada202020/MicroPython_ICM20948", "description": "ARCHIVED. MicroPython Driver for the TDK ICM20948 Accelerometer/Gyro Sensor.", "stars": "13"}, {"name": "MicroPython\\_LSM6DSOX", "url": "https://github.com/jposada202020/MicroPython_LSM6DSOX", "description": "ARCHIVED. MicroPython Library for the ST LSM6DSOX accelerometer/gyro Sensor.", "stars": "2"}, {"name": "uPy\\_APDS9960", "url": "https://github.com/rlangoy/uPy_APDS9960", "description": "MicroPython proximity library for ESP8266 using APDS9960.", "stars": "10"}, {"name": "MicroPython\\_VCNL4010", "url": "https://github.com/jposada202020/MicroPython_VCNL4010", "description": "MicroPython Driver for the Vishay VCNL4010 Proximity and Ambient Light Sensor.", "stars": "0"}, {"name": "apds9960", "url": "https://github.com/QuirkyCort/IoTy/blob/main/public/extensions/apds9960.py", "description": "MicroPython Driver for the APDS9960, with simple gesture detection.", "stars": "16"}, {"name": "micropython-geiger", "url": "https://github.com/Wangzhaotian725/micropython-geiger", "description": "Geiger counter with MicroPython card.", "stars": "0"}, {"name": "ESPGeiger", "url": "https://github.com/biemster/ESPGeiger", "description": "MicroPython library for the ESP8266 Geiger counter.", "stars": "22"}, {"name": "micropython-chirp", "url": "https://github.com/robberwick/micropython-chirp", "description": "Driver for the Chirp Soil Moisture Sensor.", "stars": "2"}, {"name": "MicroPython-MiFlora", "url": "https://github.com/matthias-bs/MicroPython-MiFlora", "description": "Xiaomi Mi Flora (aka flower care) BLE plant sensors (soil moisture/conductivity/light intensity/temperature).", "stars": "8"}, {"name": "micropython-miflora", "url": "https://github.com/agners/micropython-miflora", "description": "MicroPython library for Xiaomi Mi Flora BLE plant sensors.", "stars": "2"}, {"name": "AS726X\\_LoPy", "url": "https://github.com/jajberni/AS726X_LoPy", "description": "MicroPython driver for the AS726X spectral sensor.", "stars": "11"}, {"name": "MicroPython\\_AS7262X\\_driver", "url": "https://github.com/rcolistete/MicroPython_AS7262X_driver", "description": "MicroPython driver for AS7262/AS7263 nano spectrometer sensor.", "stars": "3"}, {"name": "micropython-max31855", "url": "https://github.com/mcauser/deshipu-micropython-max31855", "description": "Thermocouple amplifier, SPI interface.", "stars": "1"}, {"name": "max31856", "url": "https://github.com/alinbaltaru/max31856", "description": "Precision thermocouple to digital converter with linearization, SPI interface.", "stars": "2"}, {"name": "max31865", "url": "https://github.com/sufyanaslam198/max31865", "description": "Precision resistance-to-digital converter optimized for platinum resistance temperature detectors, SPI interface.", "stars": "3"}, {"name": "mcp9700", "url": "https://gitlab.com/CrispyCrafter/mcp9700", "description": "Generic MicroPython driver for MCP9700."}, {"name": "micropython-generic-thermistor", "url": "https://github.com/Trexation/micropython-generic-thermistor", "description": "MicroPython Generic Thermistor Library for simplified temperature sensing using NTC thermistors with voltage dividers.", "stars": "3"}, {"name": "micropython-simple-thermistor", "url": "https://github.com/scruss/micropython-simple-thermistor", "description": "Read NTC thermistor temperature wired in a potential divider.", "stars": "0"}, {"name": "bme680-mqtt-micropython", "url": "https://github.com/robmarkcole/bme680-mqtt-micropython", "description": "Driver for BME680 gas, pressure, temperature and humidity sensor.", "stars": "15"}, {"name": "LM75-MicroPython", "url": "https://github.com/OldhamMade/LM75-MicroPython", "description": "Driver for LM75 digital temperature sensor, I2C interface.", "stars": "3"}, {"name": "micropython-am2320", "url": "https://github.com/mcauser/micropython-am2320", "description": "Aosong AM2320 temperature and humidity sensor, I2C interface.", "stars": "25"}, {"name": "micropython-dht12", "url": "https://github.com/mcauser/micropython-dht12", "description": "Aosong DHT12 temperature and humidity sensor, I2C interface.", "stars": "16"}, {"name": "micropython-hdc1008", "url": "https://github.com/kfricke/micropython-hdc1008", "description": "Driver for the Texas Instruments HDC1008 humidity and temperature sensor.", "stars": "4"}, {"name": "micropython-mcp9808", "url": "https://github.com/kfricke/micropython-mcp9808", "description": "Driver for the Microchip MCP9808 temperature sensor.", "stars": "8"}, {"name": "micropython-mpl115a2", "url": "https://github.com/khoulihan/micropython-mpl115a2", "description": "Pyboard driver for the MPL115A2 barometric pressure sensor.", "stars": "2"}, {"name": "micropython-sht30", "url": "https://github.com/rsc1975/micropython-sht30", "description": "Driver for SHT30 temperature and humidity sensor.", "stars": "52"}, {"name": "micropython-sht31", "url": "https://github.com/kfricke/micropython-sht31", "description": "Driver for the SHT31 temperature and humidity sensor.", "stars": "26"}, {"name": "micropython-Si7005", "url": "https://github.com/Smrtokvitek/micropython-Si7005", "description": "Driver for Si7005 relative humidity and temperature sensor.", "stars": "1"}, {"name": "micropython-si7021", "url": "https://github.com/mcauser/deshipu-micropython-si7021", "description": "SI7021 Temperature and humidity sensor, I2C interface.", "stars": "0"}, {"name": "micropython-si7021", "url": "https://github.com/chrisbalmer/micropython-si7021", "description": "SI7021 Temperature and humidity sensor, I2C interface.", "stars": "15"}, {"name": "micropython-Si705x", "url": "https://github.com/billyrayvalentine/micropython-Si705x", "description": "Silicon Labs Si705x series of temperature sensors, I2C interface.", "stars": "1"}, {"name": "micropython-Si70xx", "url": "https://github.com/billyrayvalentine/micropython-Si70xx", "description": "Silicon Labs Si70xx series of relative humidity and temperature sensors, I2C interface.", "stars": "2"}, {"name": "micropython-tmp102", "url": "https://github.com/khoulihan/micropython-tmp102", "description": "Driver for TMP102 digital temperature sensor.", "stars": "8"}, {"name": "Official DHT11+DHT12", "url": "https://github.com/micropython/micropython-lib/tree/master/micropython/drivers/sensor/dht", "description": "ESP8266 driver for DHT11 and DHT12 temperature and humidity sensor.", "stars": "2.8k"}, {"name": "sht25-micropython", "url": "https://github.com/Miceuz/sht25-micropython", "description": "Driver for SHT25 temperature and humidity sensor.", "stars": "4"}, {"name": "micropython-tmp1075", "url": "https://github.com/mattytrentini/micropython-tmp1075", "description": "Driver for the TI TMP1075 temperature sensor.", "stars": "0"}, {"name": "micropython-sht11", "url": "https://github.com/2black0/micropython-sht11", "description": "Driver for Sensirion SHT11 temperature and humidity sensor.", "stars": "3"}, {"name": "micropython-lm75a", "url": "https://github.com/mcauser/micropython-lm75a", "description": "Driver for the NXP LM75A digital temperature sensor.", "stars": "5"}, {"name": "BME680-Micropython", "url": "https://github.com/robert-hh/BME680-Micropython", "description": "MicroPython driver for the BME680 sensor.", "stars": "49"}, {"name": "htu21d-esp8266", "url": "https://github.com/julianhille/htu21d-esp8266", "description": "This is a MicroPython module / class to measure data from the HTU21D.", "stars": "5"}, {"name": "HTU21D", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/docs/HTU21D.md", "description": "Asynchronous driver for HTU21D temperature and humidity sensor.", "stars": "819"}, {"name": "esp-sht3x-micropython", "url": "https://github.com/HAIZAKURA/esp-sht3x-micropython", "description": "A SHT3x (SHT30/31/35) library for ESP8266/ESP32 with MicroPython.", "stars": "7"}, {"name": "sht25-micropython", "url": "https://gitlab.com/miceuz/sht25-micropython", "description": "MicroPython implementation of API of SHT25 humidity and temperature sensor."}, {"name": "micropython-sht30", "url": "https://github.com/schinckel/micropython-sht30", "description": "SHT30 sensor driver in pure Python based on I2C bus.", "stars": "3"}, {"name": "micropython\\_ahtx0", "url": "https://github.com/targetblank/micropython_ahtx0", "description": "MicroPython driver for the AHT10 and AHT20 temperature and humidity sensors.", "stars": "50"}, {"name": "sht85", "url": "https://github.com/octaprog7/sht85", "description": "MicroPython driver for the [Sensiron SHT85](https://sensirion.com/products/catalog/SHT85/) humidity and temperature sensor.", "stars": "0"}, {"name": "micropython-zacwire", "url": "https://github.com/mdaeron/micropython-zacwire", "description": "MicroPython driver for the ZACwire protocol used in TSic 506F temperature sensors.", "stars": "0"}, {"name": "MicroPython\\_HTU31D", "url": "https://github.com/jposada202020/MicroPython_HTU31D", "description": "MicroPython library for TE HTU31D temperature and humidity sensors.", "stars": "1"}, {"name": "MicroPython\\_SHTC3", "url": "https://github.com/jposada202020/MicroPython_SHTC3", "description": "MicroPython Driver for the Sensirion SHTC3 Temperature and Humidity Sensor.", "stars": "4"}, {"name": "MicroPython\\_TMP117", "url": "https://github.com/jposada202020/MicroPython_TMP117", "description": "MicroPython Driver for the TMP117 Temperature Sensor.", "stars": "2"}, {"name": "MicroPython\\_SI7021", "url": "https://github.com/jposada202020/MicroPython_SI7021", "description": "MicroPython Library for the Temperature and Humidity SI7021 Sensor.", "stars": "0"}, {"name": "MicroPython\\_ADT7410", "url": "https://github.com/jposada202020/MicroPython_ADT7410", "description": "MicroPython Driver for the Analog Devices ADT7410 Temperature Sensor.", "stars": "0"}, {"name": "MicroPython\\_WSENTIDS", "url": "https://github.com/jposada202020/MicroPython_WSENTIDS", "description": "MicroPython library for the WSEN WSEN-TIDS temperature Sensor.", "stars": "0"}, {"name": "MicroPython\\_HS3003", "url": "https://github.com/jposada202020/MicroPython_HS3003", "description": "MicroPython Driver for the Renesas HS3003 Temperature and Humidity Sensor.", "stars": "0"}, {"name": "MicroPython\\_STTS22H", "url": "https://github.com/jposada202020/MicroPython_STTS22H", "description": "MicroPython Driver for the STTS22H Temperature Sensor.", "stars": "0"}, {"name": "MicroPython\\_HTU21DF", "url": "https://github.com/jposada202020/MicroPython_HTU21DF", "description": "MicroPython HTU21D-F Temperature & Humidity driver.", "stars": "0"}, {"name": "MicroPython\\_SHT4X", "url": "https://github.com/jposada202020/MicroPython_SHT4X", "description": "MicroPython Driver for the Sensirion Temperature and Humidity SHT40 and SHT45 Sensor.", "stars": "12"}, {"name": "MicroPython\\_SHT20", "url": "https://github.com/jposada202020/MicroPython_SHT20", "description": "MicroPython Driver for the Sensirion SHT20 Temperature Sensor.", "stars": "1"}, {"name": "MicroPython\\_MCP9808", "url": "https://github.com/jposada202020/MicroPython_MCP9808", "description": "MicroPython Driver for the Microchip MCP9808 Temperature Sensor.", "stars": "1"}, {"name": "MicroPython\\_HDC1080", "url": "https://github.com/jposada202020/MicroPython_HDC1080", "description": "MicroPython driver for the TI HDC1080 Temperature and Humidity sensor.", "stars": "1"}, {"name": "TMP117", "url": "https://github.com/octaprog7/TMP117", "description": "MicroPython module for the TMP117 temperature sensor from Texas Instruments.", "stars": "2"}, {"name": "BME680", "url": "https://github.com/octaprog7/BME680", "description": "MicroPython module for the BME680, Bosch low power gas, pressure, temperature & humidity sensor.", "stars": "1"}, {"name": "SHT30", "url": "https://github.com/robert-hh/SHT30", "description": "MicroPython driver for the Sensirion SHT3x sensor.", "stars": "3"}, {"name": "MicroPython\\_AS6212", "url": "https://github.com/jposada202020/MicroPython_AS6212", "description": "MicroPython Library for the ASM AS6212 Temperature Sensor.", "stars": "0"}, {"name": "MicroPython\\_PCT2075", "url": "https://github.com/jposada202020/MicroPython_PCT2075", "description": "MicroPython Driver for the NXP Semiconductors PCT2075 Temperature Sensor.", "stars": "0"}, {"name": "micropython-hdc1080", "url": "https://github.com/mcauser/micropython-hdc1080", "description": "MicroPython driver for the HDC1080 temperature and humidity sensor.", "stars": "3"}, {"name": "bme680-pure-mp", "url": "https://github.com/antirez/bme680-pure-mp", "description": "Pure MicroPython Bosch BME680 sensor driver.", "stars": "18"}, {"name": "SHT4X", "url": "https://github.com/octaprog7/SHT4X", "description": "MicroPython module for controlling the SHT4x - 4th generation relative humidity and temperature sensor.", "stars": "0"}, {"name": "micropython-mlx90614", "url": "https://github.com/mcauser/micropython-mlx90614", "description": "Driver for Melexis MLX90614 IR temperature sensor.", "stars": "37"}, {"name": "MicroPython\\_MLX90615\\_driver", "url": "https://github.com/rcolistete/MicroPython_MLX90615_driver", "description": "MicroPython driver for Melexis MLX90615 IR temperature sensor.", "stars": "2"}, {"name": "micropython-mpr121", "url": "https://github.com/mcauser/micropython-mpr121", "description": "Driver for MPR121 capacitive touch keypads and breakout boards.", "stars": "19"}, {"name": "micropython-ttp223", "url": "https://github.com/mcauser/micropython-ttp223", "description": "Examples using TTP223 capacitive touch module.", "stars": "9"}, {"name": "micropython-TTP229-BSF", "url": "https://github.com/alankrantas/micropython-TTP229-BSF", "description": "MicroPython ESP8266/ESP32 driver for TTP229-BSF 16-key capacitive keypad in serial interface mode.", "stars": "18"}, {"name": "uFT6336U", "url": "https://github.com/fantasticdonkey/uFT6336U", "description": "MicroPython I2C driver for the Focus LCDs FT6336U capacitive touch panel controller IC.", "stars": "10"}, {"name": "MicroPythonTrill", "url": "https://github.com/Heerkog/MicroPythonTrill", "description": "Trill touch sensor library for MicroPython.", "stars": "6"}, {"name": "L58Touch", "url": "https://github.com/russhughes/L58Touch", "description": "L58 Multi-Touch MicroPython Module.", "stars": "5"}, {"name": "micropython-ft6x06", "url": "https://github.com/antirez/micropython-ft6x06", "description": "Simple driver for FT6x06 capacitive touch sensor in pure Python.", "stars": "10"}, {"name": "XPT2046-touch-pad-driver", "url": "https://github.com/robert-hh/XPT2046-touch-pad-driver", "description": "Driver for XPT2046 touch pad controller used in many TFT modules.", "stars": "19"}]}, {"name": "Scheduling", "parent": "Libraries", "entries": [{"name": "micropython-mcron", "url": "https://github.com/fizista/micropython-mcron", "description": "MicroCRON is a time-based task scheduling program for MicroPython.", "stars": "39"}, {"name": "micropython-scron", "url": "https://github.com/fizista/micropython-scron", "description": "SimpleCRON is a time-based task scheduling program inspired by the well-known cron program for Unix systems.", "stars": "9"}, {"name": "Schedule", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/docs/SCHEDULE.md", "description": "A scheduler for asyncio based applications. Schedule events at specified times and dates or with reference to Sun and Moon rise and set.", "stars": "819"}, {"name": "micropython-aioschedule", "url": "https://github.com/ThinkTransit/micropython-aioschedule", "description": "A persistent uasyncio scheduler that supports deepsleep between task runs.", "stars": "12"}, {"name": "Suntime", "url": "https://github.com/lorcap/micropython-suntime", "description": "Approximated calculation of sunrise and sunset time. Given a `date` and the coordinate pair `(latitude, longitude)` of a place on Earth, this library computes when sun rises above the horizon and when it sets down on that day in that place.", "stars": "1"}]}, {"name": "Storage", "parent": "Libraries", "entries": [{"name": "uPyftsConf", "url": "https://github.com/aleppax/upyftsconf", "description": "MicroPython Far Too Simple Config File. Single file library that writes configurations to itself.", "stars": "8"}, {"name": "toml", "url": "https://github.com/gitcnd/toml", "description": "Read and write .toml files. Works in MicroPython and CircuitPython.", "stars": "1"}, {"name": "uPyMySQL", "url": "https://github.com/dvrhax/uPyMySQL", "description": "Pure MicroPython MySQL Client.", "stars": "24"}, {"name": "micropython-redis", "url": "https://github.com/dwighthubbard/micropython-redis", "description": "A Redis client implementation designed for use with MicroPython.", "stars": "22"}, {"name": "picoredis", "url": "https://github.com/SpotlightKid/picoredis", "description": "A very minimal Redis client (not only) for MicroPython.", "stars": "12"}, {"name": "micropg", "url": "https://github.com/nakagami/micropg", "description": "PostgreSQL database driver for MicroPython.", "stars": "28"}, {"name": "micropg\\_lite", "url": "https://github.com/TimonW-Dev/micropg_lite", "description": "Lightweight version of micropg with some slight limitations (e.g. error handling), in order to run on low-RAM microcontrollers (works with ESP8266).", "stars": "6"}, {"name": "micropg\\_superlite", "url": "https://github.com/TimonW-Dev/micropg_superlite", "description": "The lightest PostgreSQL database driver for MicroPython based on micropg\\_lite/micropg, but has even stronger restrictions in functionality and focuses only on the absolutely necessary functions.", "stars": "0"}, {"name": "micropython-cratedb", "url": "https://github.com/crate/micropython-cratedb/", "description": "MicroPython driver for CrateDB databases.", "stars": "10"}, {"name": "nmongo", "url": "https://github.com/nakagami/nmongo", "description": "MongoDB client for CPython and MicroPython, with MongoDB shell-like APIs.", "stars": "20"}, {"name": "MicroPyDatabase", "url": "https://github.com/sungkhum/MicroPyDatabase", "description": "A low-memory JSON-based database for MicroPython.", "stars": "22"}, {"name": "micropython-firebase-realtime-database", "url": "https://github.com/ckoever/micropython-firebase-realtime-database", "description": "Firebase implementation for MicroPython optimized for ESP32.", "stars": "25"}, {"name": "micropython-firebase-firestore", "url": "https://github.com/WoolDoughnut310/micropython-firebase-firestore", "description": "Firebase Firestore implementation for MicroPython.", "stars": "8"}, {"name": "uSQLite", "url": "https://github.com/spatialdude/usqlite", "description": "SQLite library module for MicroPython.", "stars": "127"}, {"name": "simple-db", "url": "https://github.com/ctimmer/simple-db", "description": "MicroPython relational database using B-tree.", "stars": "2"}, {"name": "micropython\\_eeprom", "url": "https://github.com/peterhinch/micropython_eeprom", "description": "Cross-platform MicroPython device drivers for memory chips (EEPROM, FRAM, Flash, PSRAM).", "stars": "84"}, {"name": "mb\\_24x256\\_512", "url": "https://github.com/MarksBench/mb_24x256_512", "description": "Very simple MicroPython module/driver for Microchip 24x256 and 24x512 I2C EEPROM devices.", "stars": "1"}, {"name": "micropython-eeprom", "url": "https://github.com/brainelectronics/micropython-eeprom", "description": "MicroPython driver for AT24Cxx EEPROM.", "stars": "9"}, {"name": "micropython\\_data\\_to\\_py", "url": "https://github.com/peterhinch/micropython_data_to_py", "description": "A Python 3 utility to convert an arbitrary binary file to Python source for freezing as bytecode in Flash.", "stars": "34"}, {"name": "micropython-winbond", "url": "https://github.com/brainelectronics/micropython-winbond", "description": "Interact with Winbond W25Q Flash chips via SPI.", "stars": "17"}, {"name": "freezeFS", "url": "https://github.com/bixb922/freezeFS", "description": "Create self-extracting compressed or self-mounting archives for MicroPython.", "stars": "32"}, {"name": "micropython-fram", "url": "https://github.com/rolandvs/micropython-fram", "description": "Pyboard driver for Ferroelectric RAM module.", "stars": "1"}, {"name": "mb\\_PSRAM\\_64Mb\\_SPI", "url": "https://github.com/MarksBench/mb_PSRAM_64Mb_SPI", "description": "Very simple MicroPython module to use a generic 64Mbit PSRAM (ie Adafruit 4677) with a Raspberry Pi Pico (RP2040).", "stars": "14"}, {"name": "mp-sdcard-littleFS", "url": "https://github.com/jornamon/mp-sdcard-littleFS", "description": "MicroPython SD card driver that works with LittleFS2 (implements extended interface).", "stars": "6"}, {"name": "mb\\_23LC1024", "url": "https://github.com/MarksBench/mb_23LC1024", "description": "Very simple MicroPython module to use a Microchip 23LC1024 SPI SRAM with a Raspberry Pi Pico (RP2040).", "stars": "2"}, {"name": "mb\\_47x16", "url": "https://github.com/MarksBench/mb_47x16", "description": "Very simple MicroPython module/driver for Microchip 47x16 EERAM devices (47L/47C).", "stars": "1"}]}, {"name": "Threading", "parent": "Libraries", "entries": [{"name": "MicroWorkers", "url": "https://github.com/jczic/MicroWorkers", "description": "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).", "stars": "50"}]}, {"name": "User Interface", "parent": "Libraries", "entries": [{"name": "upymenu", "url": "https://github.com/jplattel/upymenu", "description": "MicroPython Menu for LCD Displays.", "stars": "35"}]}, {"name": "Utilities", "parent": "Libraries", "entries": [{"name": "micropython-hexdump", "url": "https://github.com/mattytrentini/micropython-hexdump", "description": "An implementation of Hexdump for MicroPython.", "stars": "4"}, {"name": "mp\\_wcwidth", "url": "https://github.com/Josverl/mp_wcwidth", "description": "Python port of [wcwidth (⭐447)](https://github.com/jquast/wcwidth) to handle wide unicode characters such as \"你好世界\" in terminal output.", "stars": "3"}, {"name": "micropython-units", "url": "https://github.com/WoolleySheep/micropython-units", "description": "A library for working with physical quantities in MicroPython.", "stars": "1"}, {"name": "MicroPython Discussions on GitHub", "url": "https://github.com/orgs/micropython/discussions", "description": "GitHub discussions for all things related to MicroPython."}, {"name": "MicroPython Forum (archive)", "url": "https://forum.micropython.org/", "description": "Archived community conversations on all things related to MicroPython."}, {"name": "Discord", "url": "https://micropython.org/discord", "description": "Get an invite to the MicroPython Discord server."}, {"name": "MicroPython on Mastodon / Fediverse", "url": "https://fosstodon.org/@MicroPython", "description": "Follow MicroPython in the Fediverse."}, {"name": "MicroPython on Twitter", "url": "https://twitter.com/micropython", "description": "Follow MicroPython on Twitter for latest news and updates."}, {"name": "MicroPython on Facebook", "url": "https://www.facebook.com/micropython", "description": "Like MicroPython on Facebook for competitions, news and updates."}, {"name": "Melbourne MicroPython Meetup", "url": "https://www.meetup.com/en-au/micropython-meetup/", "description": "Regular meetup at CCHS in Melbourne, Australia."}, {"name": "100 Days 100 IoT Projects", "url": "https://github.com/kritishmohapatra/100_Days_100_IoT_Projects", "description": "A 100-day challenge building real-world IoT projects with MicroPython on ESP32, ESP8266 and Raspberry Pi Pico 2W. Step-by-step documented with wiring diagrams and code for beginners.", "stars": "274"}, {"name": "asyncio", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/docs/TUTORIAL.md", "description": "Write asynchronous code which interfaces to hardware devices.", "stars": "819"}, {"name": "Asynchronous drivers", "url": "https://github.com/peterhinch/micropython-async/blob/master/v3/docs/DRIVERS.md", "description": "Tutorial and code for asynchronous interfaces to switches, pushbuttons, encoders and ADCs.", "stars": "819"}, {"name": "Pyboard micropower", "url": "https://github.com/peterhinch/micropython-micropower", "description": "Tutorial and code for low power applications on Pyboard 1.x and Pyboard D.", "stars": "45"}, {"name": "3D rotation with quaternions", "url": "https://github.com/peterhinch/micropython-samples/blob/master/QUATERNIONS.md", "description": "Tutorial and code for the easy way to do 3D rotation.", "stars": "525"}, {"name": "Miguel Grinberg", "url": "https://blog.miguelgrinberg.com/category/MicroPython", "description": "MicroPython and the Internet of Things."}, {"name": "Bhavesh Kakwani", "url": "https://bhave.sh/", "description": "MicroPython videos + written tutorials."}, {"name": "CoderDojo Twin Cities MicroPython", "url": "https://github.com/CoderDojoTC/micropython", "description": "Full coding curriculum for teaching MicroPython to children.", "stars": "31"}, {"name": "MicroPython Tutorials for ESP32 boards", "url": "https://www.upesy.com/blogs/tutorials/tutorials-for-esp32-with-micropython-code", "description": "Tutorials with code examples to learn the basic of MicroPython with ESP32 boards."}, {"name": "Learn MicroPython with a Pi Pico board", "url": "https://www.upesy.com/blogs/tutorials/tutorials-for-rpi-pi-pico-with-micropython-code", "description": "Tutorials on MicroPython with the Raspberry Pi Pico / RP240 boards."}, {"name": "Programming with MicroPython: Embedded Programming with Microcontrollers and Python", "url": "https://www.oreilly.com/library/view/programming-with-micropython/9781491972724/", "description": "By Nicholas H. Tollervey. ISBN 9781491972731."}, {"name": "MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers", "url": "https://link.springer.com/book/10.1007/978-1-4842-3123-4", "description": "By Charles Bell. ISBN 9781484231227."}, {"name": "Beginning MicroPython with the Raspberry Pi Pico: Build Electronics and IoT Projects", "url": "https://link.springer.com/book/10.1007/978-1-4842-8135-2", "description": "By Charles Bell. ISBN 9781484281345."}, {"name": "MicroPython Cookbook", "url": "https://www.packtpub.com/en-us/product/micropython-cookbook-9781838641955", "description": "By Marwan Alsabbagh. ISBN 9781838649951."}, {"name": "Python for Microcontrollers: Getting Started with MicroPython", "url": "https://www.mhprofessional.com/python-for-microcontrollers-getting-started-with-micropython-9781259644535-usa-group", "description": "By Donald Norris. ISBN 9781259644535."}, {"name": "Advanced Programming in MicroPython By Example", "url": "https://www.amazon.com/Advanced-Programming-MicroPython-Example-Magda/dp/1090900937", "description": "By Yury Magda. ISBN 9781090900937."}, {"name": "MicroPython Projects", "url": "https://www.packtpub.com/en-us/product/micropython-projects-9781789952537", "description": "By Jacob Beningo. ISBN 9781789958034."}, {"name": "Get Started with MicroPython on Raspberry Pi Pico 2nd Edition", "url": "https://store.rpipress.cc/collections/books/products/get-started-with-micropython-on-raspberry-pi-pico-2nd-edition", "description": "By Gareth Halfacree and Ben Everard. ISBN 9781912047291."}, {"name": "MicroPython for Microcontrollers", "url": "https://www.elektor.com/micropython-for-microcontrollers-e-book", "description": "By Günter Spanner. ISBN 9783895764370."}, {"name": "MicroPython for the Raspberry Pi Pico W: A gentle introduction to programming digital circuits with Python", "url": "https://www.amazon.com/MicroPython-Raspberry-Pico-introduction-programming/dp/B0BKSCV18D", "description": "By Miguel Grinberg. ISBN 9798361302710."}, {"name": "Programming ESP32: Learn MicroPython Coding and Electronics", "url": "https://www.amazon.com/Programming-ESP32-MicroPython-Coding-Electronics/dp/1739487451/", "description": "By Simon Monk. ISBN 9781739487454."}, {"name": "micrOS", "url": "https://github.com/BxNxM/micrOS", "description": "MicroPython-based IoT Framework.", "stars": "128"}, {"name": "terkin-datalogger", "url": "https://github.com/hiveeyes/terkin-datalogger", "description": "Flexible data logger application for MicroPython and CPython.", "stars": "64"}, {"name": "perthensis", "url": "https://codeberg.org/scy/perthensis", "description": "Perthensis: an asynchronous framework for MicroPython."}, {"name": "meerkat", "url": "https://github.com/crdietrich/meerkat", "description": "I2C Data Acquisition for MicroPython and Raspberry Pi.", "stars": "10"}, {"name": "public-micropython-iot-platform", "url": "https://github.com/wolfen351/public-micropython-iot-platform", "description": "Project Fred MicroPython IOT Platform, code to control relays, temp sensors, buttons, touchscreen, GPS etc. Has a responsive Web UI, MQTT, Home Assistant and ThingsBoard support.", "stars": "8"}, {"name": "MicroPython", "url": "https://micropython.org", "description": "Project website. Test drive the Pyboard. Try MicroPython online with Unicorn."}, {"name": "MicroPython on GitHub", "url": "https://github.com/micropython/micropython", "description": "Submit bug reports, follow and join in development on GitHub.", "stars": "22k"}, {"name": "MicroPython Official Documentation", "url": "https://docs.micropython.org/", "description": "For various ports, including quick reference, general information, examples and tutorials."}, {"name": "MicroPython Wiki", "url": "https://github.com/micropython/micropython/wiki", "description": "Community generated documentation and examples of the features of MicroPython and the Pyboard.", "stars": "22k"}, {"name": "MicroPython Newsletter", "url": "https://micropython.org/newsletter", "description": "Subscribe to the MicroPython newsletter for news and announcements including new features and new products."}, {"name": "MicroPython Store", "url": "https://store.micropython.org/", "description": "Where you can buy the Pyboard, housings, skins, books, connectors and peripherals."}, {"name": "MicroPython on Wikipedia", "url": "https://en.wikipedia.org/wiki/MicroPython", "description": "MicroPython on Wikipedia."}, {"name": "awesome-micropythons", "url": "https://github.com/adafruit/awesome-micropythons", "description": "The many forks & ports of MicroPython.", "stars": "48"}]}, {"name": "Code Generation", "parent": "Development", "entries": [{"name": "micropy-cli", "url": "https://github.com/BradenM/micropy-cli", "description": "Micropy CLI is a project management/generation tool for writing MicroPython code in modern IDEs such as Visual Studio Code.", "stars": "332"}, {"name": "micropython-stubber", "url": "https://github.com/Josverl/micropython-stubber", "description": "Generate and use stubs for different MicroPython firmwares to use with Visual Studio Code or any IDE and linter.", "stars": "248"}, {"name": "micropython-stubs", "url": "https://github.com/Josverl/micropython-stubs", "description": "Stubs of most MicroPython ports, boards and versions to make writing code that much simpler.", "stars": "289"}, {"name": "micropy-stubs", "url": "https://github.com/BradenM/micropy-stubs", "description": "Automatically Generated Stub Packages for Micropy-Cli and whomever else.", "stars": "30"}, {"name": "micropython-extmod-generator", "url": "https://github.com/prusnak/micropython-extmod-generator", "description": "Generator for MicroPython external modules written in C.", "stars": "24"}, {"name": "micropython-package-template", "url": "https://github.com/brainelectronics/micropython-package-template", "description": "GitHub workflow supported MicroPython package template with deploys to the [Python Package Index](https://pypi.org/) on a push to the main branch and test deploys to the [Test Python Package Index](https://test.pypi.org/) on PRs.", "stars": "9"}, {"name": "micropython-usermod", "url": "https://micropython-usermod.readthedocs.io", "description": "Online book about MicroPython external modules writen in C."}, {"name": "wasm2mpy", "url": "https://github.com/vshymanskyy/wasm2mpy", "description": "Compile WebAssembly to native MicroPython `.mpy` files. Allows writing code in various statically compiled languages, and translating them to C for near-native performance.", "stars": "153"}]}, {"name": "Debugging", "parent": "Development", "entries": [{"name": "esp32-backtrace", "url": "https://github.com/tve/esp32-backtrace", "description": "ESP32 Exception Stack Backtrace Analyzer.", "stars": "30"}, {"name": "micropython-aiosentry", "url": "https://github.com/devbis/micropython-aiosentry", "description": "Asynchronous Sentry.io micro client for MicroPython.", "stars": "10"}, {"name": "micropython-usyslog", "url": "https://github.com/kfricke/micropython-usyslog", "description": "Simple remote syslog client for MicroPython.", "stars": "16"}, {"name": "Asynchronous monitor", "url": "https://github.com/peterhinch/micropython-monitor", "description": "Use a Raspberry Pico and a logic analyser or scope to monitor asynchronous code.", "stars": "41"}]}, {"name": "Firmware", "parent": "Development", "entries": [{"name": "micropython-builder", "url": "https://github.com/jonahbron/micropython-builder", "description": "Tool for building and flashing a custom MicroPython firmware.", "stars": "0"}, {"name": "mpflash", "url": "https://pypi.org/project/mpflash/", "description": "⚡Your Ultimate MicroPython Flashing Companion for stm32, rp2, esp32, esp8266, samd."}]}, {"name": "IDEs", "parent": "Development", "entries": [{"name": "BIPES", "url": "https://bipes.net.br/ide/", "description": "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: <https://github.com/BIPES>."}, {"name": "Embedible", "url": "https://embedible.io/", "description": "an AI hardware copilot that helps you design, wire, and code MicroPython projects for ESP32 and Raspberry Pi Pico W."}, {"name": "ESP32-MPY-Jama", "url": "https://github.com/jczic/ESP32-MPY-Jama", "description": "Tool for managing Espressif ESP32 microcontrollers with MicroPython.", "stars": "486"}, {"name": "JetBrains IntelliJ/PyCharm MicroPython Plugin", "url": "https://plugins.jetbrains.com/plugin/9777-micropython", "description": "Plugin for MicroPython devices in IntelliJ and PyCharm."}, {"name": "MicroPython IDE for VSCode", "url": "https://marketplace.visualstudio.com/items?itemName=dphans.micropython-ide-vscode", "description": "MicroPython IDE for Visual Studio Code."}, {"name": "MicroPython-REPLink for VSCode", "url": "https://marketplace.visualstudio.com/items?itemName=SWC-Fablab.micropython-replink", "description": "Handy shortcuts for interacting with a MicroPython REPL terminal."}, {"name": "MPRemote for VSCode", "url": "https://marketplace.visualstudio.com/items?itemName=DavesCodeMusings.mpremote", "description": "An extension to provide easy access to some of mpremote's functionality from within Visual Studio Code."}, {"name": "Mu Editor", "url": "https://codewith.mu/", "description": "Code with Mu: a simple Python/MicroPython/CircuitPython editor for beginner programmers."}, {"name": "Thonny IDE", "url": "https://thonny.org/", "description": "Thonny: Python IDE for beginners."}, {"name": "ViperIDE", "url": "https://viper-ide.org", "description": "An innovative MicroPython / CircuitPython IDE for Web and Mobile. No installation required."}, {"name": "Pyboard File Manager", "url": "https://github.com/joewez/PyboardFileManager", "description": "Pyboard File Manager: Windows GUI for Pyboard.py compatible devices.", "stars": "7"}, {"name": "uPIDE", "url": "https://github.com/harbaum/upide", "description": "µPIDE is a simple IDE for MicroPython.", "stars": "31"}, {"name": "pye", "url": "https://github.com/robert-hh/Micropython-Editor", "description": "On device editor.", "stars": "251"}]}, {"name": "Logging", "parent": "Development", "entries": [{"name": "micropython-ulogger", "url": "https://github.com/majoson-chen/micropython-ulogger", "description": "Lightweight log module customized for MicroPython.", "stars": "40"}, {"name": "scd30logger", "url": "https://github.com/agners/scd30logger", "description": "Sensirion SCD30 based CO2, Humidity and Temperature Logger for MicroPython.", "stars": "0"}, {"name": "sht15logger", "url": "https://github.com/agners/sht15logger", "description": "MicroPython Temperature and Humidity Logger using Sensirion SHT15.", "stars": "0"}]}, {"name": "Shells", "parent": "Development", "entries": [{"name": "micropython-magic", "url": "https://github.com/josverl/micropython-magic", "description": "MicroPython integrated into Jupyter notebooks.", "stars": "31"}, {"name": "jupyter\\_upydevice\\_kernel", "url": "https://github.com/Carglglz/jupyter_upydevice_kernel", "description": "Jupyter kernel to interact with a MicroPython board over its REPL interface.", "stars": "16"}, {"name": "upy-shell", "url": "https://github.com/dhylands/upy-shell", "description": "A simple command line-based shell for MicroPython.", "stars": "42"}, {"name": "Micropython-Editor", "url": "https://github.com/robert-hh/Micropython-Editor", "description": "Small on-board editor for Pyboard, WiPy, ESP8266, ESP32, PyCom and Adafruit devices written in Python.", "stars": "251"}, {"name": "mpy\\_shell", "url": "https://github.com/gitcnd/mpy_shell", "description": "Linux-like shell for MicroPython. Full featured, very lightweight.", "stars": "5"}, {"name": "rshell", "url": "https://github.com/dhylands/rshell", "description": "Copy or sync files to boards, enter REPL from your terminal.", "stars": "1k"}, {"name": "ampy", "url": "https://github.com/scientifichackers/ampy", "description": "Utility to interact with a MicroPython board over a serial connection.", "stars": "755"}, {"name": "mpbridge", "url": "https://github.com/AmirHmZz/mpbridge", "description": "A file system bridge to synchronize and manage files on a device running MicroPython.", "stars": "55"}, {"name": "mpfshell", "url": "https://github.com/wendlers/mpfshell", "description": "A simple shell-based file explorer for ESP8266 and WiPy.", "stars": "416"}, {"name": "mpsync", "url": "https://github.com/thilomichael/mpsync", "description": "A tool that automatically synchronizes code to a MicroPython board.", "stars": "7"}, {"name": "mpremote", "url": "https://github.com/micropython/micropython/blob/master/tools/mpremote/README.md", "description": "Powerful official shell that supports mounting the host's current directory on the target. Run code without changing the target's filesystem.", "stars": "22k"}, {"name": "MPRemoteEditor", "url": "https://github.com/joewez/MPRemoteEditor", "description": "A simple Windows IDE for developing with MicroPython MPRemote devices.", "stars": "6"}, {"name": "uPyExplorer", "url": "https://github.com/RetepRelleum/uPyExplorer", "description": "Explorer for MicroPython Device.", "stars": "8"}, {"name": "mpr", "url": "https://github.com/bulletmark/mpr", "description": "Wrapper for MicroPython mpremote tool.", "stars": "24"}]}, {"name": "Tools", "parent": "Development", "entries": [{"name": "belay", "url": "https://github.com/BrianPugh/belay", "description": "Belay is a Python library that enables the rapid development of projects that interact with hardware via a MicroPython-compatible board.", "stars": "265"}, {"name": "ESP-File\\_manager", "url": "https://github.com/mispacek/ESP-File_manager", "description": "Web-based file manager directly running on ESP32 in MicroPython.", "stars": "18"}, {"name": "mcu\\_serial", "url": "https://github.com/gitcnd/mcu_serial", "description": "Command line serial emulator to connect to MicroPython boards.", "stars": "3"}, {"name": "MicroPython Kickstarter", "url": "https://www.kickstarter.com/projects/214379695/micro-python-python-for-microcontrollers", "description": "1,931 backers pledged £97,803 to help bring this project to life."}, {"name": "MicroPython on the ESP8266 Kickstarter", "url": "https://www.kickstarter.com/projects/214379695/micropython-on-the-esp8266-beautifully-easy-iot", "description": "1,399 backers pledged £28,534 to help bring this project to life."}]}]} |