awesome-micropython
A curated list of awesome MicroPython libraries, frameworks, software and resources.
https://github.com/mcauser/awesome-micropython
Last synced: 11 days ago
JSON representation
-
Libraries
-
Sensors
- MPU6050-ESP8266-MicroPython - ESP8266 driver for MPU6050 accelerometer/gyroscope.
- py-mpu6050 - ESP8266 driver for MPU6050 accelerometer/gyroscope.
- micropython-mpu6886 - MicroPython I2C driver for MPU6886 6-axis motion tracking device.
- micropython-fusion - Sensor fusion calculates heading, pitch and roll from the outputs of motion tracking devices.
- flight_controller - MicroPython flight controller.
- micropython-bno055 - Bosch BNO055 driver for MicroPython. IMU with hardware sensor fusion.
- micropython-mpu6050-mqtt-streamer - Stream data from MPU6050 to MQTT server using MicroPython on ESP8266.
- upy-motion - A simple MPU6050 driver written in MicroPython.
- micropython-bno08x-rvc - MicroPython library for BNO08x.
- micropython-mpu9250 - MicroPython MPU-9250 (MPU-6500 + AK8963) I2C driver.
- MicroPython_ICM20948 - MicroPython Driver for the TDK ICM20948 Accelerometer/Gyro Sensor.
- MicroPython_BMI160 - MicroPython Driver for the Bosch BMI160 Accelerometer/Gyro Sensor.
- micropython-mpu6050 - MicroPython library for reading from MPU-6050 accelerometer and gyroscope modules.
- MicroPython_ICG20660 - MicroPython Driver for the TDK ICG20660 Accelerometer/Gyro sensor.
- MicroPython_BMI270 - MicroPython Driver for the Bosch BMI270 Accelerometer/Gyro Sensor.
- MicroPython_LSM6DSOX - MicroPython Library for the ST LSM6DSOX accelerometer/gyro Sensor.
- ms5803-micropython - A MicroPython implementation of the driver for an MS5803 air/water pressure & temperature sensor.
- MPL3115A2_MicroPython - MicroPython library for the MPL3115A2 altimeter.
- MicroPython_MMR902 - MicroPython Driver for the Mitsumi MMR902 Micro Pressure Sensor. (Archived)
- MicroPython_MPL3115A2 - MicroPython driver for the NXP MPL3115A2 Pressure and Temperature sensor. (Archived)
- MicroPython_MS5611 - MicroPython Driver for the TE MS5611 Pressure and Temperature Sensor. (Archived)
- D6F-PH - MicroPython module for differential pressure sensor, D6F-PH (OMRON).
- uPy_APDS9960 - MicroPython proximity library for ESP8266 using APDS9960.
- MicroPython_VCNL4010 - MicroPython Driver for the Vishay VCNL4010 Proximity and Ambient Light Sensor.
- micropython-geiger - Geiger counter with MicroPython card.
- ESPGeiger - MicroPython library for the ESP8266 Geiger counter.
- micropython-chirp - Driver for the Chirp Soil Moisture Sensor.
- MicroPython-MiFlora - Xiaomi Mi Flora (aka flower care) BLE plant sensors (soil moisture/conductivity/light intensity/temperature).
- micropython-miflora - MicroPython library for Xiaomi Mi Flora BLE plant sensors.
- AS726X_LoPy - MicroPython driver for the AS726X spectral sensor.
- MicroPython_AS7262X_driver - MicroPython driver for AS7262/AS7263 nano spectrometer sensor.
- micropython-max31855 - Thermocouple amplifier, SPI interface.
- max31856 - Precision thermocouple to digital converter with linearization, SPI interface.
- mcp9700 - Generic MicroPython driver for MCP9700.
- micropython-generic-thermistor - MicroPython Generic Thermistor Library for simplified temperature sensing using NTC thermistors with voltage dividers.
- bme680-mqtt-micropython - Driver for BME680 gas, pressure, temperature and humidity sensor.
- LM75-MicroPython - Driver for LM75 digital temperature sensor, I2C interface.
- micropython-am2320 - Aosong AM2320 temperature and humidity sensor, I2C interface.
- micropython-dht12 - Aosong DHT12 temperature and humidity sensor, I2C interface.
- micropython-hdc1008 - Driver for the Texas Instruments HDC1008 humidity and temperature sensor.
- micropython-mcp9808 - Driver for the Microchip MCP9808 temperature sensor.
- micropython-mpl115a2 - Pyboard driver for the MPL115A2 barometric pressure sensor.
- micropython-sht30 - Driver for SHT30 temperature and humidity sensor.
- micropython-sht31 - Driver for the SHT31 temperature and humidity sensor.
- micropython-Si7005 - Driver for Si7005 relative humidity and temperature sensor.
- micropython-si7021 - SI7021 Temperature and humidity sensor, I2C interface.
- micropython-si7021 - SI7021 Temperature and humidity sensor, I2C interface.
- micropython-Si705x - Silicon Labs Si705x series of temperature sensors, I2C interface.
- micropython-Si70xx - Silicon Labs Si70xx series of relative humidity and temperature sensors, I2C interface.
- micropython-tmp102 - Driver for TMP102 digital temperature sensor.
- sht25-micropython - Driver for SHT25 temperature and humidity sensor.
- micropython-tmp1075 - Driver for the TI TMP1075 temperature sensor.
- micropython-sht11 - Driver for Sensirion SHT11 temperature and humidity sensor.
- micropython-lm75a - Driver for the NXP LM75A digital temperature sensor.
- BME680-Micropython - MicroPython driver for the BME680 sensor.
- htu21d-esp8266 - This is a MicroPython module / class to measure data from the HTU21D.
- esp-sht3x-micropython - A SHT3x (SHT30/31/35) library for ESP8266/ESP32 with MicroPython.
- sht25-micropython - MicroPython implementation of API of SHT25 humidity and temperature sensor.
- micropython-sht30 - SHT30 sensor driver in pure Python based on I2C bus.
- micropython_ahtx0 - MicroPython driver for the AHT10 and AHT20 temperature and humidity sensors.
- sht85 - MicroPython driver for the [Sensiron SHT85](https://sensirion.com/products/catalog/SHT85/) humidity and temperature sensor.
- micropython-zacwire - MicroPython driver for the ZACwire protocol used in TSic 506F temperature sensors.
- MicroPython_HTU31D - MicroPython library for TE HTU31D temperature and humidity sensors.
- MicroPython_SHTC3 - MicroPython Driver for the Sensirion SHTC3 Temperature and Humidity Sensor.
- MicroPython_TMP117 - MicroPython Driver for the TMP117 Temperature Sensor.
- MicroPython_SI7021 - MicroPython Library for the Temperature and Humidity SI7021 Sensor.
- MicroPython_ADT7410 - MicroPython Driver for the Analog Devices ADT7410 Temperature Sensor.
- MicroPython_WSENTIDS - MicroPython library for the WSEN WSEN-TIDS temperature Sensor.
- MicroPython_HS3003 - MicroPython Driver for the Renesas HS3003 Temperature and Humidity Sensor.
- MicroPython_STTS22H - MicroPython Driver for the STTS22H Temperature Sensor.
- MicroPython_HTU21DF - MicroPython HTU21D-F Temperature & Humidity driver.
- MicroPython_SHT4X - MicroPython Driver for the Sensirion Temperature and Humidity SHT40 and SHT45 Sensor.
- MicroPython_SHT20 - MicroPython Driver for the Sensirion SHT20 Temperature Sensor.
- MicroPython_MCP9808 - MicroPython Driver for the Microchip MCP9808 Temperature Sensor.
- MicroPython_HDC1080 - MicroPython driver for the TI HDC1080 Temperature and Humidity sensor.
- TMP117 - MicroPython module for the TMP117 temperature sensor from Texas Instruments.
- BME680 - MicroPython module for the BME680, Bosch low power gas, pressure, temperature & humidity sensor.
- SHT30 - MicroPython driver for the Sensirion SHT3x sensor.
- MicroPython_AS6212 - MicroPython Library for the ASM AS6212 Temperature Sensor.
- MicroPython_PCT2075 - MicroPython Driver for the NXP Semiconductors PCT2075 Temperature Sensor.
- micropython-hdc1080 - MicroPython driver for the HDC1080 temperature and humidity sensor.
- micropython-mlx90614 - Driver for Melexis MLX90614 IR temperature sensor.
- MicroPython_MLX90615_driver - MicroPython driver for Melexis MLX90615 IR temperature sensor.
- micropython-mpr121 - Driver for MPR121 capacitive touch keypads and breakout boards.
- micropython-ttp223 - Examples using TTP223 capacitive touch module.
- micropython-TTP229-BSF - MicroPython ESP8266/ESP32 driver for TTP229-BSF 16-key capacitive keypad in serial interface mode.
- uFT6336U - MicroPython I2C driver for the Focus LCDs FT6336U capacitive touch panel controller IC.
- MicroPythonTrill - Trill touch sensor library for MicroPython.
- L58Touch - L58 Multi-Touch MicroPython Module.
- XPT2046-touch-pad-driver - Driver for XPT2046 touch pad controller used in many TFT modules.
- micropython-camera-API - Project with the aim of supporting cameras across various ports in MicroPython, starting with the ESP32 port and Omnivision cameras (OV2640 & OV5640).
- bmp581 - MicroPython module for BMP581, pressure and ambient temperature sensor from Bosch Sensortec.
- veml6040 - MicroPython module for managing a color sensor RGBW, VEML6040 from Vishay.
- QMC5883 - MicroPython module for control QMC5883L geomagnetic sensor.
- INA_TI - MicroPython module for controlling INA219, INA226 - A two-directional current / power monitor with the I2C interface.
- GP2Y0A21YK - GP2Y0A21YK MicroPython library.
- vl53l0x-nb - Fork of MicroPython driver for vl53l0x TOF sensor to add non-blocking mode.
- opt3001 - MicroPython module for OPT3001, external lighting sensor from Texas Instruments.
- ltr390uv - MicroPython module for LTR390UV, ambient light sensor in the visible and ultraviolet ranges.
- MMC5603 - MicroPython module for MMC5603 geomagnetic sensor.
- HSCDTD008A - MicroPython module for HSCDTD008A geomagnetic sensor.
- RM3100 - MicroPython module for RM3100 geomagnetic sensor.
- micropython-simple-thermistor - Read NTC thermistor temperature wired in a potential divider.
- bme680-pure-mp - Pure MicroPython Bosch BME680 sensor driver.
- SHT4X - MicroPython module for controlling the SHT4x - 4th generation relative humidity and temperature sensor.
- micropython-ft6x06 - Simple driver for FT6x06 capacitive touch sensor in pure Python.
- MicroPython-BMPxxx - Driver for BMP585, BMP581, BMP390, BMP280 Bosch temperature/pressure sensors.
- micropython-geiger - Geiger counter with MicroPython card.
- bh1750.py - MicroPython BH1750 ambient light sensor driver.
- IoTy mv - A simple machine vision library that provides blob and circle detection.
- IoTy lds02rr - Driver for the LDS02RR 360 degree LiDAR.
- IoTy coind4 - Driver for the COIN-D4 360 degree LiDAR.
- IoTy delta2d - Driver for the Delta-2D 360 degree LiDAR.
- MPU6050-ESP32-MicroPython - MPU6050 (Accelerometer/Gyroscope) driver which works on ESP32.
-
Storage
- uPyftsConf - MicroPython Far Too Simple Config File. Single file library that writes configurations to itself.
- uPyMySQL - Pure MicroPython MySQL Client.
- micropython-redis - A Redis client implementation designed for use with MicroPython.
- picoredis - A very minimal Redis client (not only) for MicroPython.
- micropg - PostgreSQL database driver for MicroPython.
- micropg_lite - Lightweight version of micropg with some slight limitations (e.g. error handling), in order to run on low-RAM microcontrollers (works with ESP8266).
- nmongo - MongoDB client for CPython and MicroPython, with MongoDB shell-like APIs.
- MicroPyDatabase - A low-memory JSON-based database for MicroPython.
- micropython-firebase-realtime-database - Firebase implementation for MicroPython optimized for ESP32.
- micropython-firebase-firestore - Firebase Firestore implementation for MicroPython.
- uSQLite - SQLite library module for MicroPython.
- micropython_eeprom - Cross-platform MicroPython device drivers for memory chips (EEPROM, FRAM, Flash, PSRAM).
- mb_24x256_512 - Very simple MicroPython module/driver for Microchip 24x256 and 24x512 I2C EEPROM devices.
- micropython-eeprom - MicroPython driver for AT24Cxx EEPROM.
- micropython_data_to_py - A Python 3 utility to convert an arbitrary binary file to Python source for freezing as bytecode in Flash.
- micropython-winbond - Interact with Winbond W25Q Flash chips via SPI.
- freezeFS - Create self-extracting compressed or self-mounting archives for MicroPython.
- micropython-fram - Pyboard driver for Ferroelectric RAM module.
- mb_PSRAM_64Mb_SPI - Very simple MicroPython module to use a generic 64Mbit PSRAM (ie Adafruit 4677) with a Raspberry Pi Pico (RP2040).
- mb_23LC1024 - Very simple MicroPython module to use a Microchip 23LC1024 SPI SRAM with a Raspberry Pi Pico (RP2040).
- mb_47x16 - Very simple MicroPython module/driver for Microchip 47x16 EERAM devices (47L/47C).
- mp-sdcard-littleFS - MicroPython SD card driver that works with LittleFS2 (implements extended interface).
- micropg_superlite - 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.
- micropython-cratedb - MicroPython driver for CrateDB databases.
- toml - Read and write .toml files. Works in MicroPython and CircuitPython.
- simple-db - MicroPython relational database using B-tree.
-
Threading
- MicroWorkers - 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).
-
User Interface
- upymenu - MicroPython Menu for LCD Displays.
-
Utilities
- micropython-hexdump - An implementation of Hexdump for MicroPython.
- mp_wcwidth - Python port of [wcwidth](https://github.com/jquast/wcwidth) to handle wide unicode characters such as "你好世界" in terminal output.
- micropython-units - A library for working with physical quantities in MicroPython.
-
- PyPi - This filter shows just the MicroPython libraries on PyPi. Note: You cannot `pip install` MicroPython libraries. See the [MicroPython docs](https://docs.micropython.org/en/latest/reference/packages.html) for more information on managing packages with MicroPython.
- GitHub Search - Search GitHub for repositories containing MicroPython.
- GitHub Topic - MicroPython - Browse GitHub Topics for projects tagged with MicroPython.
- GitLab Explore - Explore repositories on GitLab.
- Codeberg Explore - Explore repositories on Codeberg.
- GitLab Explore - Explore repositories on GitLab.
- Libraries.io - Libraries.io query for MicroPython.
- Codeberg Explore - Explore repositories on Codeberg.
-
-
Miscellaneous
-
Shells
- MicroPython Kickstarter - 1,931 backers pledged £97,803 to help bring this project to life.
- MicroPython on the ESP8266 Kickstarter - 1,399 backers pledged £28,534 to help bring this project to life.
-
-
Resources
-
User Interface
- MicroPython - Project website. Test drive the Pyboard. Try MicroPython online with Unicorn.
- MicroPython Official Documentation - For various ports, including quick reference, general information, examples and tutorials.
- MicroPython Newsletter - Subscribe to the MicroPython newsletter for news and announcements including new features and new products.
-
Utilities
- MicroPython Wiki - Community generated documentation and examples of the features of MicroPython and the Pyboard.
- MicroPython Store - Where you can buy the Pyboard, housings, skins, books, connectors and peripherals.
- MicroPython on Wikipedia - MicroPython on Wikipedia.
- MicroPython on GitHub - Submit bug reports, follow and join in development on GitHub.
- awesome-micropythons - The many forks & ports of MicroPython.
-
-
Tutorials
-
Utilities
- asyncio - Write asynchronous code which interfaces to hardware devices.
- Asynchronous drivers - Tutorial and code for asynchronous interfaces to switches, pushbuttons, encoders and ADCs.
- 3D rotation with quaternions - Tutorial and code for the easy way to do 3D rotation.
- Miguel Grinberg - MicroPython and the Internet of Things.
- Bhavesh Kakwani - MicroPython videos + written tutorials.
- CoderDojo Twin Cities MicroPython - Full coding curriculum for teaching MicroPython to children.
- MicroPython Tutorials for ESP32 boards - Tutorials with code examples to learn the basic of MicroPython with ESP32 boards.
- Learn MicroPython with a Pi Pico board - Tutorials on MicroPython with the Raspberry Pi Pico / RP240 boards.
- Pyboard micropower - Tutorial and code for low power applications on Pyboard 1.x and Pyboard D.
- CoderDojo Twin Cities MicroPython - Full coding curriculum for teaching MicroPython to children.
- 100 Days 100 IoT Projects - A 100-day challenge building real-world IoT projects with MicroPython on ESP32, ESP8266 and Raspberry Pi Pico 2W. Step-by-step documented with wiring diagrams and code for beginners.
-
Programming Languages
Categories
Sub Categories
Keywords
micropython
337
esp32
100
sensor
61
driver
52
esp8266
46
python
36
temperature
31
i2c
22
accelerometer
18
micropython-esp32
16
pycom
16
library
14
humidity
14
pyboard
13
wipy
12
embedded
12
obsolete
11
deprecated
11
archived
11
raspberry-pi-pico
11
http
10
acceleration
10
pressure
10
mqtt
9
microcontroller
9
hc2
9
asyncio
9
iot
8
wemos-d1-mini
8
lora
8
st7789
7
spi
7
micropython-driver
7
micropython-lib
7
uart
7
als
6
rp2040
6
ble
6
lopy
6
wifi
6
circuitpython
6
bosch
6
lcd
5
magnetometer
5
grove
5
python3
5
stm32
5
m5stack
5
rtc
5
arduino
5