3144 lines
139 KiB
HTML
3144 lines
139 KiB
HTML
<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&utf8=%E2%9C%93&name=micropython&sort=latest_activity_desc">GitLab
|
||
Explore</a> - Explore repositories on GitLab.</li>
|
||
<li><a
|
||
href="https://codeberg.org/explore/repos?tab=&sort=recentupdate&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 Spotify’s 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 &
|
||
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 Can’t Believe It’s 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 &
|
||
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 Epson’s 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 Pyboard’s 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 Google’s 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
|
||
& 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 & 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 &
|
||
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 SeeedStudio’s 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 GuyCarvers’s 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 & 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 SeeedStudio’s 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 Awinic’s 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 SeeedStudio’s 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 & 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 MicroChip’s 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 MicroPython’s 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 & 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 & temperature sensor.</li>
|
||
<li><a href="https://github.com/octaprog7/BMP180">BMP180</a> -
|
||
MicroPython module for BMP180 pressure & 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 & 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
|
||
& 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 & 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 SeeedStudio’s 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
|
||
& 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 & 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 & 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 & 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 Beginner’s 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 & 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
|
||
mpremote’s 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 host’s current
|
||
directory on the target. Run code without changing the target’s
|
||
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 I’m 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>
|