A list of useful MicroPython packages that can be used with the compatible Arduino products.
Please read the contribution guidelines to learn how to add your MicroPython packages to the MicroPython Package Index.
A MicroPython library to control Arduino Modulinos.
Details
- 🌐 URL: https://github.com/arduino/arduino-modulino-mpy
- 👤 Author: Arduino, Sebastian Romero
- 📜 License: Mozilla Public License Version 2.0
- 🏷️ Tags: sensors, actuators
MicroPython driver for the BME280 sensor, target platform Pycom devices.
Details
- 🌐 URL: https://github.com/robert-hh/BME280
- 👤 Author: Robert Hammelrath
- 🏷️ Tags: pressure, temperature, humidity
Micropython Driver for a BME680 breakout. The driver uses the I2C interface.
Details
- 🌐 URL: https://github.com/robert-hh/BME680-Micropython
- 👤 Author: Robert Hammelrath
- 🏷️ Tags: sensor
- ✅ Verification:
- Verified with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified with
Python drivers for the Holtek HT16K33 controller chip and various display devices based upon it, such as the Adafruit 0.8-inch 8x16 LED Matrix FeatherWing and the Raspberry Pi Pico. The drivers support both CircuitPython and MicroPython applications. They communicate using I²C.
Details
- 🌐 URL: https://github.com/smittytone/HT16K33-Python
- 👤 Author: smittytone
- 📜 License: Licensed under the MIT License.
- 🏷️ Tags: LED, matrix, segment, adafruit
- ✅ Verification:
- Verified v3.4.2 with
arduino:esp32:nano_nora
on MicroPython v1.20.0 - Verified v3.4.2 with
esp32:esp32:esp32s3
on MicroPython v1.20.0
- Verified v3.4.2 with
A port of the SparkFun driver for Maxim MAX30102 sensor to MicroPython.
Details
- 🌐 URL: https://github.com/n-elia/MAX30102-MicroPython-driver
- 👤 Author: n-elia
- 📜 License: MIT License
- 🏷️ Tags: sensors
An easy-to-use MicroPython library to handle buttons and other devices with digital (LOW/HIGH) output.
Details
- 🌐 URL: https://github.com/ubidefeo/MicroPython-Button
- 👤 Author: Ubi de Feo
- 🏷️ Tags: input, button
- ✅ Verification:
- Verified with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified with
MicroPython driver for the SH1106 OLED controller
Details
- 🌐 URL: https://github.com/robert-hh/SH1106
- 👤 Author: Robert Hammelrath
- 📜 License: MIT License
- 🏷️ Tags: display, OLED
A Python client for the Arduino IoT cloud, which runs on both CPython and MicroPython.
Details
- 🌐 URL: https://github.com/arduino/arduino-iot-cloud-py
- 👤 Author: Arduino
- 📜 License: Mozilla Public License Version 2.0
- 🏷️ Tags: cloud, iot
- ✅ Verification:
- Verified v0.0.7 with
arduino:mbed_portenta:envie_m7
on MicroPython v1.19.1
- Verified v0.0.7 with
MicroPython driver for DS3231 RTC and AT24C32 EEPROM module.
Details
- 🌐 URL: https://github.com/pangopi/micropython-DS3231-AT24C32
- 👤 Author: pangopi
- 📜 License: MIT License
- 🏷️ Tags: time, RTC
Micropython implementation of DFPlayer control over UART
Details
- 🌐 URL: https://github.com/ubidefeo/micropython-dfplayer
- 👤 Author: Ubi de Feo
- 📜 License: MIT License
- 🏷️ Tags: audio, mp3
- ✅ Verification:
- Verified with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified with
This library is designed to support a MicroPython interface for i2c LCD character screens. It is designed around the Pycom implementation of MicroPython
Details
- 🌐 URL: https://github.com/ubidefeo/micropython-i2c-lcd
- 👤 Author: Ubi de Feo
- 📜 License: MIT License
- 🏷️ Tags: display, LCD, RGB
Micropython package to control HD44780 LCD displays 1602 and 2004 via I2C
Details
- 🌐 URL: https://github.com/brainelectronics/micropython-i2c-lcd
- 👤 Author: brainelectronics
- 📜 License: MIT
Nonblocking device drivers to receive from IR (infra red) remotes.
Details
- 🌐 URL: https://github.com/peterhinch/micropython_ir/ir_rx
- 👤 Author: Peter Hinch
- 📜 License: MIT
- 🏷️ Tags: IR
Nonblocking device drivers for IR (infra red) blaster apps.
Details
- 🌐 URL: https://github.com/peterhinch/micropython_ir/ir_tx
- 👤 Author: Peter Hinch
- 📜 License: MIT
- 🏷️ Tags: IR
A MicroPython library for the MAX7219 8x8 LED matrix driver, SPI interface, supports cascading and uses framebuf.
Details
- 🌐 URL: https://github.com/mcauser/micropython-max7219
- 👤 Author: Mike Causer
- 📜 License: Licensed under the MIT License.
- 🏷️ Tags: LED, matrix
A MicroPython library for interfacing with a Melexis MLX90614 IR temperature sensor.
Details
- 🌐 URL: https://github.com/mcauser/micropython-mlx90614
- 👤 Author: Mike Causer
- 📜 License: MIT License
- 🏷️ Tags: sensor, temperature
MicroPython ModBus TCP and RTU library supporting client and host mode
Details
- 🌐 URL: https://github.com/brainelectronics/micropython-modbus
- 👤 Author: brainelectronics
- 📜 License: GNU General Public License
- 🏷️ Tags: modbus
A MicroPython library for 10 segment LED bar graph modules using the MY9221 LED driver.
Details
- 🌐 URL: https://github.com/mcauser/micropython-my9221
- 👤 Author: Mike Causer
- 🏷️ Tags: LED
- ✅ Verification:
- Verified with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified with
MicroPython driver to read a rotary encoder. Works with Pyboard, Raspberry Pi Pico, ESP8266, and ESP32 development boards. This is a robust implementation providing effective debouncing of encoder contacts. It uses two GPIO pins configured to trigger interrupts, ...
Details
- 🌐 URL: https://github.com/miketeachman/micropython-rotary
- 👤 Author: miketeachman
- 📜 License: MIT License
- 🏷️ Tags: encoder
- ✅ Verification:
- Verified with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified with
This is the MicroPython port of Python Thermal Printer by Adafruit.
Details
- 🌐 URL: https://github.com/ayoy/micropython-thermal-printer
- 👤 Author: ayoy
- 🏷️ Tags: printer
A MicroPython library for quad 7-segment LED display modules using the TM1637 LED driver. For example, the Grove - 4 Digit Display module http://wiki.seeed.cc/Grove-4-Digit_Display/
Details
- 🌐 URL: https://github.com/mcauser/micropython-tm1637
- 👤 Author: Mike Causer
- 🏷️ Tags: display
- ✅ Verification:
- Verified v1.3.0 with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified v1.3.0 with
MicroPython driver for the AHT10 and AHT20 temperature and humidity sensors.
Details
- 🌐 URL: https://github.com/targetblank/micropython_ahtx0
- 👤 Author: targetblank
- 📜 License: MIT License
- 🏷️ Tags: sensors, temperature, humidity
Details
- 🌐 URL: https://github.com/TTitanUA/micropython_servo_pdm
- 👤 Author: Taras Prokofiev
- 📜 License: MIT License
- 🏷️ Tags: servo
- ✅ Verification:
- Verified with
arduino:mbed_nano:nanorp2040connect
on MicroPython v1.19.1
- Verified with
A library for using WS2812b and SK6812 LEDs (aka neopixels) with Raspberry Pi Pico.
Details
- 🌐 URL: https://github.com/blaz-r/pi_pico_neopixel
- 👤 Author: blaz-r
- 📜 License: MIT License
- 🏷️ Tags: LED
A simple class for controlling a 9g servo with the Raspberry Pi Pico.
Details
- 🌐 URL: https://github.com/sandbo00/picoservo
- 👤 Author: sandbo00
- 📜 License: MIT License
- 🏷️ Tags: servo
Micropython driver for SH1107-based OLED display (64 x 128)
Details
- 🌐 URL: https://github.com/nemart69/sh1107-micropython
- 👤 Author: nemart69
- 🏷️ Tags: display, OLED
A MicroPython porting of the ucPack library.
Details
- 🌐 URL: https://github.com/arduino/ucPack-mpy
- 👤 Author: Arduino, Giovanni di Dio Bruno, Lucio Rossi
- 📜 License: Mozilla Public License Version 2.0
- 🏷️ Tags: communication