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

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

    • IO

      • encoderLib - MicroPython library to handle a rotary encoder.
      • rotary-encoder - MicroPython code to drive a KY-040 rotary encoder.
      • micropython-encoder-knob - A very simple lightweight encoder knob library with button support.
      • micropython-8encoder - Driver for the I2C [M5Stack 8-Encoder Unit](https://shop.m5stack.com/products/8-encoder-unit-stm32f030).
      • micropython-quiic-twist - MicroPython Driver for Quiic Twist RGB Rotary Encoder.
      • AS5600 - AS5600 MicroPython library for reading this magnetic sensor.
      • micropython-74hc595 - 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.
      • Micropython-AD9833 - Pyboard driver for AD9833, SPI interface.
      • Clock_Generators - Clock generators (Si5351 for now) toolbox.
      • Signal_Generators - Signal generators (AD9833, AD9834, AD9850, ADF4351) toolbox.
      • pico-wave-vibration-generator - A MicroPython-based frequency generator for Raspberry Pi Pico designed to create vibrations on solenoids or speakers, enabling wave experimentation and exploration at home.
      • micropython-m5stack-dds - MicroPython driver for the M5Stack DDS frequency generator.
      • AD9833-MicroPython-Module - MicroPython module to use the AD9833 programmable waveform generator.
      • ads1115 - MicroPython module for managing ADS1115, multichannel, differential I2C ADC from TI.
      • mcp3421 - MicroPython module for controlling MCP342X, 18-bit analog-to-digital converter with I2C interface.
      • micropython-MCP3001 - MicroPython driver for the MCP3001 1-channel 10-bit ADC with SPI interface.
      • mpyDAC - MicroPython module for controlling MCP4725, 12-bit digital analog converter (CAP) with EEPROM memory.
      • mcp23017 - MicroPython module for MCP23017, 16-Bit I/O Expander with Serial Interface.
      • micropython-sx1509 - MicroPython SX1509 I/O Expander Library.
      • MicroPython-SimpleKeypad - MicroPython library for interfacing with a keypad matrix.
      • AS5600 - MicroPython module for controlling single-turn magnetic encoder AS5600.
      • micropython-joystick-2-unit - Driver for the [M5Stack Joystick 2 Unit](https://docs.m5stack.com/en/unit/Unit-JoyStick2).
      • Micropython_Joystick - A simple and fast library for joysticks over ADC.
      • ADS1256 - Driver for the ADS1256 24-bit low noise ADC, both as a generic MicroPython version and using the RP2040/RP2350 PIO.
      • micropython-mcp230xx - Driver for MCP23017 and MCP23008 GPIO expanders, extended with interrupt handling.
      • micropython-ad840x - MicroPython SPI-based manipulation of the AD series digital potentiometers AD8400, AD8402 and AD8403.
      • ADS1256 - Driver for the ADS1256 24-bit low noise ADC, both as a generic MicroPython version and using the RP2040/RP2350 PIO.
    • Mathematics

      • Sun and Moon - Determine Sun and Moon rise and set times, Moon phases.
      • uMath - Computer Algebra for microcontrollers.
      • micropython-ulab - A NumPy-like fast vector module for MicroPython.
      • micropython-fourier - Fast Fourier transform in MicroPython's inline ARM assembler.
      • Filters - FIR filters using ARM Thumb assembler. Using an online utility you can go from a graph of required frequency response to a filter implementation.
      • ulinalg - Small size matrix handling module with a few linear algebra operations specifically for MicroPython (Python 3).
      • micropython-mtx - Fast Matrix Multiplication and Linear Solver on MicroPython.
      • micropython-vec - Vector Operations on MicroPython.
      • MicroPython_Statistics - Statistics module for MicroPython.
      • MicroPython-Matrix - MicroPython basic matrix operations.
      • uumpy - A subset of NumPy for MicroPython.
      • upyuncertainties - Uncertainty calculations for MicroPython.
      • umatrix - A matrix library for the MicroPython language.
      • micropython-fractions - A MicroPython port of the CPython standard Fractions library.
      • micropython-npyfile - Numpy .npy file support for MicroPython, supports read/write/streaming.
      • Micropython Perlin - A Perlin noise generator module.
      • micropython-npyfile - Numpy .npy file support for MicroPython, supports read/write/streaming.
    • Motion

    • Scheduling

      • Schedule - A scheduler for asyncio based applications. Schedule events at specified times and dates or with reference to Sun and Moon rise and set.
      • micropython-mcron - MicroCRON is a time-based task scheduling program for MicroPython.
      • micropython-scron - SimpleCRON is a time-based task scheduling program inspired by the well-known cron program for Unix systems.
      • micropython-aioschedule - A persistent uasyncio scheduler that supports deepsleep between task runs.
      • Suntime - Approximated calculation of sunrise and sunset time. Given a `date` and the coordinate pair `(latitude, longitude)` of a place on Earth, this library computes when sun rises above the horizon and when it sets down on that day in that place.
    • Sensors