Top 50 Awesome List

mcauser/awesome-micropython

Programming Languages  6 days ago  462
A curated list of awesome MicroPython libraries, frameworks, software and resources.
View byDAY/WEEK/README
View on Github

Nov 20th

Libraries

LCD Character

  • LCM1602-14_LCD_Librarystars5 - driver for AIP31068L 3.3 V I2C and SPI 1602 Serial Character LCDs.
  • Nov 17th

    Libraries

    OLED

  • sh1107-micropythonstars1 - MicroPython driver for SH1107-based OLED display (64 x 128).
  • Nov 12th

    Libraries

    Flash

  • micropython_data_to_pystars14 - A Python3 utility to convert an arbitrary binary file to Python source for freezing as bytecode in Flash.
  • Nov 11th

    Libraries

    Analytics

  • Filtersstars42 FIR filters using ARM Thumb assembler. Using an online utility you can go from a graph
  • Libraries

    GPS

  • Asynchronous GPS driver Receive and parse GPS data as a uasyncio task.
  • Libraries

    IoT

  • micropython-iotstars62 - An approach to designing IOT applications using ESP8266, ESP32 or Pyboard D endpoints.
  • Libraries

    Serial

  • I2C Slave - 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.
  • Libraries

    Fonts

  • writer A simple way to render above Python fonts to displays whose driver is subclassed from framebuf.
  • Libraries

    GUI

  • micropython-nano-guistars178 - A tiny display-only GUI with a limited set of GUI objects (widgets) for displays whose display driver is subclassed from the framebuf class. With drivers for TFT, ePaper and OLED displays.
  • micro-guistars30 Derived from nano-gui and supporting the same displays and hosts, this provides for user
  • Libraries

    Rotary Encoder

  • encoders Short document explaining issues around encoder technology.
  • asynchronous encoder driver Interface an encoder to uasyncio code.
  • Libraries

    Temperature Digital

  • HTU21D Asynchronous driver for this temperature and humidity sensor.
  • Libraries

    Scheduling

  • Schedule A scheduler for uasyncio based applications. Schedule events at specified times and dates.
  • Libraries

    EEPROM

  • micropython_eepromstars34 - Cross platform MicroPython device drivers for memory chips (EEPROM, FRAM, Flash, PSRAM).
  • Tutorials

  • uasyncio Write asynchronous code which interfaces to hardware devices.
  • Asynchronous drivers Tutorial and code for asynchronous interfaces to switches, pushbuttons, encoders and ADCs.
  • Pyboard micropowerstars42 Tutorial and code for low power applications on Pyboard 1.x and Pyboard D.
  • 3D rotation with quaternions Tutorial and code for the easy way to do 3D rotation.
  • Development

    Debugging

  • micropython-aiosentrystars5 - Asynchronous Sentry.io micro client for MicroPython.
  • Asynchronous monitorstars7 Use a Raspberry Pico and a logic analyser or scope to monitor asynchronous code.
  • Oct 28th

    Libraries

    Distance Laser

  • vl53l5cxstars1 - MicroPython and CircuitPython Package for the VL53L5CX (4x4/8x8 ToF sensor array).
  • Libraries

    Compression

  • ufastlzstars1 - MicroPython wrapper for FastLZ, a lightning-fast lossless compression library.
  • Oct 27th

    Libraries

    Database

  • uSQLitestars16 - SQLite library module for MicroPython.
  • Oct 22nd

    Libraries

    Gaseous

  • MICS6814-Micropython-driver - ESP32 Micropython driver for the Pimoroni mics6814 breakout board.
  • Libraries

    LoRaWAN

  • u-lorastars16 - Raspi-lora for MicroPython.
  • Libraries

    E-Paper

  • eInk-micropythonstars18 - E-Ink library for Waveshare 4.3inch device on MicroPython.
  • Libraries

    Potentiometers

  • mcp4131stars0 - MicroPython module to control MicroChip's MCP4131 SPI digital potentiometer.
  • Libraries

    Motion Inertial

  • micropython-bno055stars14 - Bosch BNO055 driver for MicroPython. IMU with hardware sensor fusion.
  • Sep 16th

    Libraries

    Temperature Digital

  • micropython_ahtx0stars4 - MicroPython driver for the AHT10 and AHT20 temperature and humidity sensors.
  • micropython-sht30stars1 - SHT30 sensor driver in pure python based on I2C bus.
  • sht25-micropython - MicroPython implementation of API of SHT25 Humidity and Temperature Sensor.
  • Libraries

    Cryptography

  • micropython-cryptomsgstars1 - A MicroPython module to encrypt and decrypt messages with AES CBC mode.
  • ucryptoauthlibstars29 - Lightweight driver for Microchip Crypto Authentication secure elements written in pure python for MicroPython.
  • Libraries

    Current

  • micropython-current-monitor - Current monitor using the INA219 and an SSD1306 OLED.
  • Libraries

    LCD TFT

  • micropython-st7735-esp8266 - MicroPython driver for ST7735 TFT displays on the esp8266.
  • ili934x-micropython - Library for using ILI9341 display drivers with MicroPython.
  • st7735_micropythonstars1 - ST7735 MicroPython drivers for 80x160, 128x128, 128x160 for ESP8266.
  • Libraries

    Keyboard

  • micropython-aiobuttonstars1 - A MicroPython module for asyncio button.
  • pico-rgbkeypadstars26 - A Python class for controlling the Pimoroni RGB Keypad for Raspberry Pi Pico.
  • Libraries

    Gaseous

  • micropython-sgp40stars3 - MicroPython I2C driver for SGP40 VOC sensor module.
  • Libraries

    Temperature Analog

  • mcp9700 - Generic MicroPython driver for MCP9700.
  • Libraries

    Motion Inertial

  • micropython-mpu9250 - MicroPython MPU-9250 (MPU-6500 + AK8963) I2C driver.
  • flight_controllerstars43 - MicroPython flight controller.
  • Libraries

    Touch Capacitive

  • uFT6336Ustars0 - MicroPython I2C driver for the Focus LCDs FT6336U capacitive touch panel controller IC.
  • Libraries

    EEPROM

  • mb_24x256_512stars0 - Very simple MicroPython module/driver for Microchip 24x256 and 24x512 I2C EEPROM devices.
  • Libraries

    SRAM

  • mb_47x16stars0 - Very simple MicroPython module/driver for Microchip 47x16 EERAM devices (47L/47C).
  • mb_23LC1024stars0 - Very simple MicroPython module to use a Microchip 23LC1024 SPI SRAM with a Raspberry Pi Pico (RP2040).
  • Libraries

    PSRAM

  • mb_PSRAM_64Mb_SPIstars2 - Very simple MicroPython module to use a generic 64Mbit PSRAM (ie Adafruit 4677) with a Raspberry Pi Pico (RP2040).
  • Libraries

    Compass

  • microPython_AS5600Lstars1 - MicroPython driver for AS5600L magnet rotary position sensor.
  • Libraries

    Colour

  • micropython-tcs34725 - Driver class for TCS34725 and TCS34727 color sensors.
  • Libraries

    Barometer

  • micropython-bmp180 - A module for MicroPython which provides a class for the BMP180 pressure sensor.
  • Libraries

    DC Motor

  • MicroPython-L298 - Drive L298 dual H-bridge with MicroPython.
  • Libraries

    Shift Registers

  • micropython-74hc595stars8 - MicroPython driver for 74HC595 8-bit shift registers.
  • MicroPython-SN74HCS264 - MicroPython Driver for SN74HCS264 8-Bit Parallel-Out Serial Shift Registers With Schmitt-Trigger Inputs and Inverted Outputs.
  • Libraries

    LEDs

  • micropython-rgb-led-driver - Tiny driver to control an RGB LED with PWM.
  • ws2812-SPIstars15 - An efficient MicroPython WS2812 (NeoPixel) driver.
  • Libraries

    Serial

  • MicroPython-MorseCode - International Morse Code using a micro-controller with MicroPython.
  • Libraries

    LCD Character

  • HD44780-lcd-upy - MicroPython module for controlling a generic HD44780 LCD.
  • Libraries

    SOCKS

  • micropython-socksstars2 - MicroPython library implementing SOCKS server.
  • Libraries

    GSM

  • MicroPython-AM7020stars2 - MicroPython driver for AM7020 Narrowband Internet of Things (NBIoT) module.
  • Libraries

    FTP

  • micropython-uaioftpstars0 - Lightweight FTP library for MicroPython.
  • Libraries

    APIs

  • micropython-spotify-web-apistars3 - A library for using Spotify's web API from a IoT device with MicroPython.
  • micropython_pushbulletstars1 - Simple example of how to use PushBullet with MicroPython on ESP8266.
  • esp32-youtube-displaystars15 - Display YouTube metrics using Google API and MicroPython.
  • Libraries

    Audio

  • micropython-buzzerstars8 - Play Nokia compose and mid files on buzzers.
  • Libraries

    Bluetooth

  • ublestars67 - Lightweight Bluetooth Low Energy driver written in pure Python for MicroPython.
  • Libraries

    Radio

  • ESP32-433Mhz-Receiver-and-Toolsstars2 - ESP32 433Mhz Receiver written in MicroPython and Tools for Windows.
  • Libraries

    WiFi

  • WiFiManagerstars195 - WiFi manager for ESP8266 - ESP12 - ESP32 - MicroPython.
  • Libraries

    Pressure

  • ms5803-micropythonstars0 - A MicroPython implementation of the driver for an MS5803 pressure & temperature sensor.
  • Libraries

    Proximity

  • uPy_APDS9960stars3 - MicroPython proximity library for esp8266 using APDS9960.
  • Development

    IDEs

  • Pyboard File Managerstars3 - Pyboard File Manager: Windows GUI for Pyboard.py compatible devices.
  • Sep 15th

    Libraries

    Audio

  • micropython-jq6500stars15 - Driver for JQ6500 UART MP3 modules.
  • micropython-oscstars33 - A minimal OSC client and server library for MicroPython.
  • micropython-i2s-examplesstars30 - Examples for I2S support on microcontrollers that run MicroPython.
  • Libraries

    LoRaWAN

  • micropySX126Xstars12 - Semtech SX126X LoRa driver for MicroPython and CircuitPython.
  • nanoserverstars5 - MicroPython embedded LoRaWAN server.
  • sx127x_espstars8 - Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython.
  • LightLora_MicroPythonstars16 - Lightweight Interrupt-driven Semtech SX127x Library for MicroPython.
  • SX127x_driver_for_MicroPython_on_ESP8266stars105 - SX127x (LoRa transceiver) driver for (Micro)Python on ESP8266/ESP32/Raspberry_Pi.
  • Libraries

    APIs

  • micropython-thingspeakstars7 - Library for sending data to thingspeak.com from IoT devices running MicroPython (such as ESP8266).
  • telegram-upystars13 - Telegram API wrapper for MicroPython.
  • micropython_esp8266_tweetbotstars7 - Tweet bot for MicroPython v1.8.4 (ESP8266).
  • micropython-youtube-apistars7 - YouTube API in MicroPython.
  • micropython-utelegramstars21 - Telegram API wrapper for MicroPython.
  • uEaglestars3 - MicroPython Rainforest EAGLE client.
  • Libraries

    Serialization

  • minipbstars29 - Mini Protobuf {de}serializer in pure Python.
  • micropython-uprotobufstars14 - A lightweight implementation of Google's Protocol Buffers (protobuf) for MicroPython.
  • micropython-msgpackstars5 - MessagePack serialisation library optimised for MicroPython.
  • Libraries

    OTA

  • senkostars16 - Simplest OTA update solution for your MicroPython projects.
  • Micropython-ESP32-OTAstars7 - MicroPython updater based on rdehuyss/micropython-ota-updater.
  • micropython-ota-updaterstars231 - OTA Updater for MicroPython.
  • Libraries

    LEDs

  • micropython_quickledstars0 - MicroPython module which allows python to pump data into the ws2811 leds at full speed.
  • micropython_fastledstars8 - Port of FastLED to MicroPython.
  • micropython-rgbledstars9 - This wrapper module aims to reduce the work needed to work with NeoPixel (WS2812) and DotStar (APA102) RGB LED strips and matrixes.
  • Hybotics_Micropython_HT16K33stars27 - MicroPython driver for the HT16K33, a LED matrix, 7-Segment Numeric, and 14-Segment Alphanumeric display driver IC.
  • Libraries

    Graphics

  • microplotstars9 - Simple MicroPython plotting package.
  • micropython-oled-progressbarsstars3 - A collection of progress bars for use with esp8266 and esp32's on OLED displays.
  • mpy-img-decoderstars10 - PNG and JPEG decoder / parser / renderer in pure MicroPython.
  • micropython-pngstars5 - Derivative of PyPNG for use with MicroPython.
  • micropython-stagestars15 - A MicroPython port of the Stage game library.
  • Libraries

    Fonts

  • ssd1306bigstars8 - A font for MicroPython on 128x64 pixel ssd1306 oled display.
  • micropython-font-to-pystars178 - A Python 3 utility to convert fonts to Python source capable of being frozen as bytecode.
  • Development

    Debugging

  • micropython-usyslogstars12 - Simple remote syslog client for MicroPython.
  • Libraries

    Biometric

  • MAX30102-MicroPython-driverstars8 - A MAX30102 driver ported to MicroPython. It should also work for MAX30105.
  • micropython-fingerprintstars5 - MicroPython library for reading Grow and ZhianTec finger print sensors.
  • Libraries

    Battery

  • Micropython-LC709203Fstars2 - A simple MicroPython library for LC709293F Fuel Gauge.
  • Libraries

    Barometer

  • MicroPython-BME280stars6 - Driver to digital sensor of Temperature, Pressure and Humidity.
  • micropython_bme280_i2cstars9 - A MicroPython module for communicating with the Bosch BME280 temperature, humidity, and pressure sensor.
  • Libraries

    Web

  • micropython-aiowebstars5 - A minimalist asyncio web framework for MicroPython.
  • micropython-configserverstars9 - Captive portal for MicroPython including a dumb DNS server and a webserver to configure wifi networks.
  • MicroWebClistars36 - A micro HTTP Web client for MicroPython (used on Pycom modules & ESP32).
  • micropython-nanowebstars35 - Full async MicroPython web server with small memory footprint.
  • Libraries

    NFC

  • NFC_PN532_SPIstars12 - Partial Port of Adafruit CircuitPython to MicroPython of PN532 NFC/RFID control library (SPI).
  • micropython-nfcstars4 - Using NFC with MicroPython.
  • Libraries

    MQTT

  • mqtt_upythonstars0 - MQTT Client using MicroPython on ESP8266.
  • MicropythonCayenneMQTTClientstars5 - A port of the Python Cayenne MQTT Client to MicroPython.
  • micropython-adafruit-mqtt-esp8266stars51 - Using MQTT to Publish/Subscribe to adafruit io. MicroPython/CircuitPython implementation on ESP8266/ESP32.
  • micropython-mqttstars23 - Async MQTT library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices.
  • Development

    On Host

  • ampystars549 - MicroPython Tool - Utility to interact with a MicroPython board over a serial connection.
  • Libraries

    Touch Capacitive

  • micropython-TTP229-BSFstars5 - MicroPython ESP8266/ESP32 driver for TTP229-BSF 16-key capacitive keypad in serial interface mode.
  • Libraries

    Current

  • TI_INA226_micropythonstars9 - MicroPython driver for Texas Instruments INA226 power measuring IC.
  • INA219stars2 - INA219 MicroPython driver.
  • Libraries

    Temperature Digital

  • esp-sht3x-micropythonstars2 - A SHT3x (SHT30/31/35) Lib for esp8266/esp32 with MicroPython.
  • htu21d-esp8266stars4 - This is a MicroPython module / class to measure data from the htu21d.
  • BME680-Micropythonstars11 - MicroPython driver for the BME680 sensor.
  • Libraries

    Motion Inertial

  • micropython-bno08x-rvcstars0 - MicroPython library for bno08x.
  • upy-motionstars3 - A simple MPU6050 driver written in MicroPython.
  • micropython-mpu6050-mqtt-streamerstars6 - Stream data from MPU6050 to MQTT server using MicroPython on ESP8266.
  • micropython-fusionstars228 - Sensor fusion calculates heading, pitch and roll from the outputs of motion tracking devices.
  • Libraries

    Distance Laser

  • tf-luna-micropythonstars1 - A simple MicroPython i2c library for TF-Luna LiDAR Module.
  • vl53l1x_picostars2 - MicroPython driver for the vl53l1x ToF sensor.
  • VL53L0Xstars15 - MicroPython Library for Lidar Sensor VL53L0X.
  • Libraries

    Accelerometer Digital

  • ADXL345_spi_micropythonstars6 - Library for interacting through the SPI protocol with an 'Analog Devices ADXL345' accelerometer from an MCU flashed with MicroPython.
  • Libraries

    Rotary Encoder

  • micropython-encoder-knobstars0 - A very simple lightweight encoder knob library with button support.
  • rotary-encoderstars7 - MicroPython code to drive a KY-040 rotary encoder.
  • encoderLibstars6 - MicroPython library to handle a rotary encoder.
  • Libraries

    Power Management

  • micropython_hourly_sleeper_librarystars13 - A MicroPython library that enables an esp8266 to sleep for hourly increments for a setup amount of hours.
  • AXP202_PythonLibrarystars5 - MicroPython AXP202 Library.
  • Libraries

    LCD TFT

  • TTGO-ST7789-MicroPythonstars11 - MicroPython ST7789 display driver for TTGO T-Display ESP32 CP2104 WiFi Bluetooth Module 1.14 Inch LCD.
  • st7735-esp8266-micropythonstars5 - An ESP8266 MicroPython library for st7735 160x80, 128x128, 128x160 TFT LCD displays.
  • gc9a01_mpystars9 - Fast MicroPython driver for GC9A01 display modules written in C.
  • gc9a01pystars6 - GC9A01 Display driver in MicroPython.
  • ili9342c_mpystars21 - ILI9342C Fast 'C' Driver for MicroPython (M5Stack Core).
  • st7789py_mpystars23 - Driver for 320x240, 240x240 and 135x240 ST7789 displays written in MicroPython.
  • st7789_mpystars109 - Fast MicroPython driver for ST7789 display module written in C.
  • Libraries

    E-Paper

  • micropython_DEPG0213BNstars4 - Pure MicroPython driver for the DEPG0213BN E-Ink display found on the TTGO T5 V2.3 ESP32 boards.
  • einkstars2 - E-Ink, E-Paper display driver for MicroPython and ESP32.
  • micropython-inkplate6stars10 - MicroPython driver for the Inkplate 6.
  • Inkplate-micropythonstars34 - MicroPython driver for Inkplate boards.
  • Libraries

    Radio

  • micropython-ppm-decoderstars5 - Utility for decoding an R/C receiver PPM frame signal.
  • micropython-TEA5767stars17 - MicroPython ESP8266/ESP32 driver for TEA5767 FM radio module.
  • FM_Talkiestars1 - FM Walkie Talkie using RDA5820N.
  • Libraries

    Modbus

  • mp_modbusstars0 - Modbus Lib for MicroPython.
  • micropython-modbus - MicroPython port of modbus-tk.
  • micropython-modbusstars33 - Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from pycom.
  • Libraries

    IoT

  • sensor-mqtt-homeassistantstars0 - An esp8266/32 MicroPython based sensor platform for gpio, dht, analog, led and more. Includes remote updates for .py code from web server and MQTT/Homeassistant integration.
  • aws-iot-GET-POST-loopstars14 - MicroPython code which uses the AWS-IOT REST API to GET/POST device state info.
  • SmartUPystars9 - Controlling "Tuya-type" smart power outlets using MicroPython.
  • iot-core-micropythonstars41 - Use MicroPython to connect to Google Cloud IoT Core.
  • Libraries

    DNS

  • Micropython-DNSServer-Captive-Portalstars6 - MicroPython WiFi AP Captive Portal with DNS and Web Server.
  • micropython-captiveportalstars6 - Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions).
  • tinydnsstars17 - Very simple DNS async server for MicroPython.
  • Libraries

    CAN

  • micropython-mcp2515stars5 - MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library.
  • Robomaster-Micropythonstars6 - Robomaster S1 - MicroPython CAN BUS controller.
  • Libraries

    Cryptography

  • micropython-rsa-signingstars8 - RSA signing on MicroPython.
  • microotpstars16 - A ESP8266 MicroPython OTP Generator.
  • ucryptostars5 - MicroPython package for doing fast elliptic curve cryptography, specifically digital signatures. API design inspired from fastecdsa and implementation based on tomsfastmath.
  • embitstars21 - A minimal bitcoin library for MicroPython and Python3 with a focus on embedded systems.
  • Libraries

    GSM

  • sim800stars1 - Library for interfacing with SIM800 module in MicroPython.
  • micropython-sim800stars11 - MicroPython driver for sim800.
  • Libraries

    IR

  • micropython_espX_IR_Transceiverstars1 - MicroPython esp32 IR Transceiver.
  • Libraries

    OneWire

  • Onewire_DS18X20stars3 - Classes for driving the DS18x20 sensor with the onewire protocol for Pycom MicroPython.
  • Libraries

    REPL

  • FBConsolestars33 - Frame buffer console class for MicroPython.
  • Libraries

    RFID

  • urdm6300stars1 - A MicroPython driver for the popular RDM6300 RFID card reader.
  • Libraries

    RTC

  • DS3231microstars5 - MicroPython library for DS3231.
  • micropython-ds1302-rtcstars9 - DS1302 RTC Clock driver for MicroPython.
  • Libraries

    VoIP

  • uPyVoipstars6 - Voip for MicroPython ESP32 with Interactive Voice Response.
  • Libraries

    TCP

  • us2nstars13 - MicroPython bridge between UART and TCP for the ESP32.
  • Libraries

    LCD Graphic

  • micropython-SHARP_Memory_Displaystars6 - MicroPython driver for SHARP memory display.
  • Libraries

    Printer

  • micropython-thermal-printerstars16 - The MicroPython port of Python Thermal Printer by Adafruit.
  • Libraries

    OLED

  • micropython-ssd1309stars3 - MicroPython SSD1309 Monochrome OLED Display Driver.
  • Libraries

    Keyboard

  • micropython-keyboardstars19 - 47 key keyboard running on a MicroPython pyboard.
  • Libraries

    Waveform Generator

  • ad9850_signalgenstars0 - MicroPython library for AD9850 synthesizer.
  • Signal_Generatorsstars6 - Signal generators (AD9833, AD9834, AD9850, ADF4351) tools box.
  • Clock_Generatorsstars2 - Clock generators (Si5351 for now) toolbox.
  • Libraries

    Stepper

  • microPython_AMIS-30543stars0 - MicroPython library for Stepper Driver control using AMIS-30543 driver.
  • uPySteppersstars3 - DIY rotating platform using an ESP32 connected to Wi-Fi.
  • pystepperstars0 - MicroPython Stepper Motor Sequence Control.
  • AccelStepper-MicroPythonstars15 - AccelStepper Library for MicroPython - ESP32.
  • micropython-multiaxis - Multiaxis with MicroPython ESP32 and DRV8825.
  • Libraries

    Camera

  • MQTT-Camstars4 - ESP-32 Cam MicroPython MQTT AWS S3 Uploader.
  • OV2640_uPystars5 - OV2640 Camera Library for MicroPython.
  • uPyCamstars69 - Take a photo with an ESP32-CAM running MicroPython.
  • esp32-cam-micropythonstars53 - MicroPython esp32-cam.
  • Libraries

    User Interface

  • upymenustars4 - MicroPython Menu for LCD Displays.
  • Libraries

    Threading

  • MicroWorkersstars17 - 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).
  • Libraries

    Scheduling

  • micropython-scronstars5 - SimpleCRON is a time-based task scheduling program inspired by the well-known CRON program for Unix systems.
  • Libraries

    Distance Ultrasonic

  • micropython-us100stars1 - MicroPython driver for the US-100 sonar distance sensor.
  • Libraries

    Dust

  • pyGP2Ystars0 - MicroPython library for the Sharp GP2Y1014AU0F Dust Sensor.
  • Libraries

    Energy

  • esp32-solar2stars0 - Simple solar regulator - MicroPython project.
  • micropython-p1meterstars1 - A ESP32 sensor to read an p1 electricity meter and publish this to MQTT and HomeAssistant, written in MicroPython.
  • Libraries

    Light

  • MicroPython_MAX44009_driverstars2 - MicroPython driver for MAX44009 light sensor.
  • veml7700stars2 - Library for MicroPython for VEML7700 light sensor.
  • micropython-max44009stars0 - MicroPython driver for the MAX44009 ambient light sensor.
  • Libraries

    Radiation

  • ESPGeigerstars16 - MicroPython library for the ESP8266 Geiger counter.
  • micropython-geigerstars4 - Geiger counter with MicroPython card.
  • Libraries

    Pressure

  • MPL3115A2_MicroPythonstars3 - MicroPython library for the MPL3115A2 Altimeter.
  • Libraries

    Spectral

  • AS726X_LoPystars8 - MicroPython driver for the AS726X spectral sensor.
  • Libraries

    Database

  • micropython-firebase-realtime-databasestars1 - Firebase implementation for MicroPython optimized for ESP32.
  • MicroPyDatabasestars3 - A low-memory json-based database for MicroPython.
  • Resources

  • awesome-micropythonsstars30 - The many forks & ports of MicroPython.
  • Development

    Code Generation

  • micropython-extmod-generatorstars17 - Generator for MicroPython external modules written in C.
  • Development

    Logging

  • micropython-uloggerstars4 - Lightweight log module customized for MicroPython.
  • Libraries

    Onkyo EISCP

  • eiscp-micropythonstars2 - MicroPython port for the Onkyo-EISCP protocol used, among others, by Pioneer.
  • Libraries

    Potentiometers

  • micropython-ad840xstars0 - MicroPython SPI-based manipulation of the AD series digital potentiometers AD8400, AD8402 and AD8403.
  • Libraries

    Bluetooth

  • upyblestars3 - Command line tool for Bluetooth Low Energy MicroPython devices.
  • MicroPythonBLEHIDstars17 - Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.
  • Development

    IDEs

  • BIPES - 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: https://github.com/BIPES.
  • May 28th

    Libraries

    E-Paper

  • micropython-ili9341stars0 - SSD1606 active matrix epaper display 128x180.
  • Libraries

    LCD TFT

  • micropython-ili9341stars0 - Collection of drivers for TFT displays, ILI9341, SH1106, SSD1606, ST7735.
  • SSD1963-TFT-Library-for-PyBoard-and-RP2040stars19 - SSD1963 TFT Library for PyBoard and Raspberry Pi PICO.
  • Libraries

    OLED

  • micropython-oledstars0 - Collection of drivers for monochrome OLED displays, PCD8544, SH1106, SSD1306, UC1701X.
  • Libraries

    ADC

  • micropython-ads1015stars0 - ADS1015 12-Bit and ADS1115 16-bit ADC, 4 channels with programmable gain, I2C interface.
  • Libraries

    Servo

  • micropython-pca9685stars0 - 16-channel 12-bit PWM/servo driver.
  • Libraries

    Distance IR

  • micropython-gp2y0e03stars0 - IR-LED distance measuring sensor using Sharp GP2Y0E03.
  • micropython-vl6180stars0 - Time-of-Flight sensor, ambient light sensor & IR emitter.
  • Libraries

    Distance Laser

  • micropython-vl53l0xstars0 - Time-of-Flight laser-ranging sensor.
  • Libraries

    Temperature Analog

  • micropython-max31855stars0 - Thermocouple amplifier, SPI interface.
  • Libraries

    Temperature Digital

  • micropython-si7021stars0 - SI7021 Temperature and humidity sensor, I2C interface.
  • Libraries

    Rotary Encoder

  • encodermenustars51 - Simple GUI menu for micropython using a rotary encoder and basic display.
  • Books

  • MicroPython For Everyone: How To Use ESP32 And ESP8266: Micropython Mqtt - By Mason Milette. ISBN 9798748248822.
  • MicroPython for Microcontrollers - By Günter Spanner. ISBN 9783895764370.
  • Get Started with MicroPython on Raspberry Pi Pico - By Gareth Halfacree and Ben Everard. ISBN 9781912047864.
  • May 27th

    Libraries

    DAC

  • mcp4728stars1 - Helper library for the Microchip MCP4728 I2C 12-bit Quad DAC.
  • Libraries

    LED Segment

  • TM74HC595stars3 - Driver for shift register controlled 5 pin display modules.
  • May 14th

    Libraries

    ADC

  • MicroPython-ADC_Calstars4 - ESP32 ADC driver using reference voltage calibration value from efuse.
  • May 4th

    Libraries

    Soil Moisture

  • MicroPython-MiFlorastars1 - Xiaomi Mi Flora (aka. flower care) BLE plant sensors (soil moisture/conductivity/light intensity/temperature).
  • Apr 21st

    Libraries

    Stepper

  • ticlibstars1 - Driver for Pololu Tic stepper motor controllers.
  • Jan 5th

    Libraries

    MDNS

  • micropython-mdnsstars12 - A pure python implementation of MDNS with support for Service Discovery.
  • Development

    On Host

  • mpsyncstars3 - A small tool that synchronizes a folder to a MicroPython board whenever it detects a change.
  • Nov 14th, 2020

    Development

    IDEs

  • JetBrains IntelliJ/PyCharm MicroPython Plugin - Plugin for MicroPython devices in IntelliJ and PyCharm.
  • Sep 16th, 2020

    Libraries

    Temperature Digital

  • micropython-lm75astars0 - Driver for the NXP LM75A digital temperature sensor.
  • micropython-sht11stars1 - Driver for Sensirion SHT11 temperature and humidity sensor.
  • micropython-tmp1075stars0 - Driver for the TI TMP1075 temperature sensor.
  • Community

  • Discord - Get an invite to the MicroPython Discord server.
  • Libraries

    Camera

  • micropython-camera-driverstars123 - OV2640 camera driver for MicroPython on ESP32.
  • Development

    Code Generation

  • micropy-stubsstars17 - Automatically Generated Stub Packages for Micropy-Cli and whomever else.
  • Libraries

    GUI

  • micropython-lcd160cr-guistars22 - Simple touch driven event based GUI for the Pyboard and LCD160CR colour display.
  • micropython_ra8875stars5 - MicroPython device driver and nano-GUI for RA8875 based displays.
  • lvglstars107 - An object oriented component based high-level GUI library with MicroPython binding.
  • Frameworks

  • terkin-dataloggerstars35 - Flexible data logger application for MicroPython and CPython.
  • micrOSstars21 - MicroPython based IoT Framework.
  • Libraries

    Cryptography

  • micropython-aesstars11 - AES algorithm with pure python implementation.
  • mpyaesstars11 - MicroPython module for AES encryption.
  • Libraries

    E-Paper

  • ssd1675astars7 - Driver for SSD1675 based E-Paper displays.
  • Libraries

    RTC

  • micropython-mcp7940stars0 - Driver for the Microchip MCP7940 RTC.
  • Jul 8th, 2020

    Books

  • MicroPython Projects - By Jacob Beningo. ISBN 9781789958034.
  • Jun 20th, 2020

    Libraries

    Light

  • bh1750 - BH1750 i2c digital light sensor driver.
  • Jun 1st, 2020

    Libraries

    Distance Laser

  • Qwiic_TOF_Module_RFD77402stars1 - Qwiic TOF Module (RFD77402) time-of-flight rangefinding module.
  • Libraries

  • GitLab Explore - Explore repositories on GitLab.
  • PyPi - This filter shows just the MicroPython libraries on PyPi. Note: You cannot pip install micropython libraries. See MicroPython docs for more information on upip.
  • GitHub Search - Search GitHub for repositories containing MicroPython.
  • GitHub Topic - MicroPython - Browse GitHub Topics for projects tagged with MicroPython.
  • Libraries.io - Libraries.io query for MicroPython.
  • May 29th, 2020

    Libraries

    GPIO

  • micropython-debounce-switchstars7 - MicroPython Class for Debouncing Switches.
  • Development

    Debugging

  • esp32-backtracestars13 - ESP32 Exception Stack Backtrace Analyzer.
  • May 26th, 2020

    Libraries

    MQTT

  • MQBoardstars75 - A micro-framework for using MQTT with asyncio on MicroPython boards, primarily on the ESP32.
  • sonoff-mqtt by daveastars54 - MicroPython scripts to control Sonoff/ESP8266 using MQTT.
  • micropython-thingspeak-mqtt-esp8266stars23 - Publish and Subscribe to Thingspeak using MQTT with MicroPython running on ESP8266/ESP32 platforms.
  • May 23rd, 2020

    Development

    Code Generation

  • micropython-stubberstars78 - Generate and use stubs for different MicroPython firmwares to use with vscode and/or pylint.
  • micropy-clistars157 - Micropy Cli is a project management/generation tool for writing MicroPython code in modern IDEs such as VSCode.
  • Libraries

    Web

  • microdot