Files
awesome-awesomeness/html/micropython.html
2025-07-18 22:22:32 +02:00

3144 lines
139 KiB
HTML
Raw Blame History

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