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

https://github.com/arduino/package-index-py

List of useful MicroPython packages
https://github.com/arduino/package-index-py

Last synced: 29 days ago
JSON representation

List of useful MicroPython packages

Awesome Lists containing this project

README

          

# šŸ MicroPython Package Index

A list of useful MicroPython packages that can be used with the compatible Arduino products.

## 🤲 Contributing

Please read the [contribution guidelines](./CONTRIBUTING.md) to learn how to add your MicroPython packages to the MicroPython Package Index.

## šŸ“¦ Packages
### [Arduino Modulino](https://github.com/arduino/arduino-modulino-mpy)

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


### [Arduino Nicla Sense Env](https://github.com/arduino/arduino-nicla-sense-env-mpy)

A MicroPython library to control the Arduino Nicla Sense Env.

Details


  • 🌐 URL: https://github.com/arduino/arduino-nicla-sense-env-mpy

  • šŸ‘¤ Author: Arduino, Sebastian Romero

  • šŸ“œ License: Mozilla Public License Version 2.0

  • šŸ·ļø Tags: sensors, environment


### [Arduino Runtime for MicroPython](https://github.com/arduino/arduino-runtime-mpy)

Easily build sketches with setup/loop and use familiar Arduino APIs in MicroPython.

Details


  • 🌐 URL: https://github.com/arduino/arduino-runtime-mpy

  • šŸ‘¤ Author: Arduino, Ubi de Feo, Sebastian Romero

  • šŸ“œ License: Mozilla Public License Version 2.0

  • šŸ·ļø Tags: arduino, programming, helpers


### [BME280](https://github.com/robert-hh/BME280)

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


### [BME680-Micropython](https://github.com/robert-hh/BME680-Micropython)

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 vundefined




### [HT16K33-Python](https://github.com/smittytone/HT16K33-Python)

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 vundefined

    • Verified v3.4.2 with esp32:esp32:esp32s3 on MicroPython vundefined




### [MAX30102-MicroPython-driver](https://github.com/n-elia/MAX30102-MicroPython-driver)

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


### [MicroPython-Button](https://github.com/ubidefeo/MicroPython-Button)

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 vundefined




### [SH1106](https://github.com/robert-hh/SH1106)

MicroPython driver for the SH1106 OLED controller

Details


  • 🌐 URL: https://github.com/robert-hh/SH1106

  • šŸ‘¤ Author: Robert Hammelrath

  • šŸ“œ License: MIT License

  • šŸ·ļø Tags: display, OLED


### [ads1x15](https://github.com/robert-hh/ads1x15)

MicroPython driver for the ADS1x15 ADCs

Details


  • 🌐 URL: https://github.com/robert-hh/ads1x15

  • šŸ‘¤ Author: Robert Hammelrath

  • šŸ·ļø Tags: ADC


### [arduino-iot-cloud-py](https://github.com/arduino/arduino-iot-cloud-py)

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 vundefined




### [micropython-DS3231-AT24C32](https://github.com/pangopi/micropython-DS3231-AT24C32)

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-dfplayer](https://github.com/ubidefeo/micropython-dfplayer)

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 vundefined




### [micropython-i2c-lcd](https://github.com/ubidefeo/micropython-i2c-lcd)

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-i2c-lcd-monochrome](https://github.com/brainelectronics/micropython-i2c-lcd)

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


### [micropython-ir-rx](https://github.com/peterhinch/micropython_ir/ir_rx)

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


### [micropython-ir-tx](https://github.com/peterhinch/micropython_ir/ir_tx)

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


### [micropython-max7219](https://github.com/mcauser/micropython-max7219)

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


### [micropython-mcp23017](https://github.com/mcauser/micropython-mcp23017)

A MicroPython library for the MCP23017 16-bit I/O Expander with I2C Interface.

Details


  • 🌐 URL: https://github.com/mcauser/micropython-mcp23017

  • šŸ‘¤ Author: Mike Causer

  • šŸ“œ License: MIT License

  • šŸ·ļø Tags: I/O, expander


### [micropython-mlx90614](https://github.com/mcauser/micropython-mlx90614)

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](https://github.com/brainelectronics/micropython-modbus)

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


### [micropython-mpr121](https://github.com/mcauser/micropython-mpr121)

MicroPython driver for MPR121 capacitive touch keypads and breakout boards.

Details


  • 🌐 URL: https://github.com/mcauser/micropython-mpr121

  • šŸ‘¤ Author: Mike Causer

  • šŸ“œ License: MIT License

  • šŸ·ļø Tags: sensor, touch


### [micropython-my9221](https://github.com/mcauser/micropython-my9221)

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 vundefined




### [micropython-rotary](https://github.com/miketeachman/micropython-rotary)

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 vundefined




### [micropython-thermal-printer](https://github.com/ayoy/micropython-thermal-printer)

This is the MicroPython port of Python Thermal Printer by Adafruit.

Details


  • 🌐 URL: https://github.com/ayoy/micropython-thermal-printer

  • šŸ‘¤ Author: ayoy

  • šŸ·ļø Tags: printer


### [micropython-tm1637](https://github.com/mcauser/micropython-tm1637)

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 vundefined




### [micropython_ahtx0](https://github.com/targetblank/micropython_ahtx0)

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


### [micropython_servo_pdm](https://github.com/TTitanUA/micropython_servo_pdm)

A MicroPython library for controlling servos using PDM (Pulse Density Modulation) on the Raspberry Pi Pico.

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 vundefined




### [pi_pico_neopixel](https://github.com/blaz-r/pi_pico_neopixel)

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


### [picoservo](https://github.com/sandbo00/picoservo)

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


### [sh1107-micropython](https://github.com/nemart69/sh1107-micropython)

Micropython driver for SH1107-based OLED display (64 x 128)

Details


  • 🌐 URL: https://github.com/nemart69/sh1107-micropython

  • šŸ‘¤ Author: nemart69

  • šŸ·ļø Tags: display, OLED


### [ucPack-mpy](https://github.com/arduino/ucPack-mpy)

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