Showing 36 of 168 projects
Generates Ada bindings from CMSIS-SVD descriptions for ARM Cortex-M devices to streamline bare-metal driver development.
A non-blocking Telegram bot library for MicroPython microcontrollers to control IoT devices via Telegram.
MicroPython display driver for 240x240 pixel GC9A01 screens with rotation, mirroring, and bitmap font support.
A collection of MicroPython experiments and utilities for embedded development.
A lightweight, non-blocking HTTP request routing library for MicroPython, designed for resource-constrained embedded devices.
An Elixir implementation of the Firmata protocol for communicating with microcontrollers.
A MicroPython library for reading and calibrating MQ135 air quality gas sensors.
A VSCode extension that integrates the entire CircuitPython development workflow, including library management and serial console.
A MicroPython library for interfacing with the PCF8574 8-bit I2C I/O expander, supporting interrupt handling and pin control.
A MessagePack serialization library optimized for MicroPython, offering a compact binary alternative to JSON with minimal RAM usage.
A simple command-line shell for MicroPython with current directory navigation and basic file operations.
A low-footprint MIDI file parser for MicroPython, CircuitPython, and CPython, optimized for microcontrollers.
A pure MicroPython library for decoding PNG and JPEG images without C extensions, optimized for embedded systems.
A lightweight logging module designed for MicroPython, optimized for embedded systems with limited resources.
Synchronous and asynchronous MicroPython drivers for the VS1053b MP3/FLAC audio player chip.
A MicroPython library for debouncing digital inputs, counting pulses, and averaging analog readings on microcontrollers.
A MicroPython driver for the MCP2515 CAN bus controller, enabling CAN communication on embedded platforms.
A MicroPython library for interfacing with SIM800 modules to enable GSM, GPRS, SMS, and TCP/IP communications on microcontrollers.
A minimal matrix class and linear algebra module for MicroPython, offering NumPy-like functionality for embedded systems.
MicroPython driver for SSD1327 128x128 4-bit greyscale OLED displays over I2C.
A 47-key keyboard firmware implementation for MicroPython PyBoard.
An efficient MicroPython driver for WS2812/NeoPixel LEDs using SPI for reliable data delivery.
Automatically generates stub packages for MicroPython devices and firmware to enable IDE autocompletion and type hints.
A development board for creating Gameboy accessories using ESP8266 microcontroller.
A complete infrared (IR) communication library for Raspberry Pi Pico microcontrollers.
A modular embedded network stack implementing IPv4, UDP, DNS, DHCP, and other protocols for STM32 microcontrollers.
A MicroPython driver with a custom large font for 128x64 pixel SSD1306 OLED displays, originally for Raspberry Pi Pico.
A tiny Flask-like web framework for MicroPython, designed to run on microcontrollers.
A computer algebra system designed to run on microcontrollers using MicroPython, enabling symbolic mathematics on embedded devices.
A sprite and tile 2D render engine designed for microcontrollers and low-performance systems.
A MicroPython module for formatting sensor data into BTHome BLE advertisements to integrate DIY sensors with home automation systems.
A MicroPython library for interfacing with the AD9833 programmable waveform generator via SPI.
A real-time Ethernet traffic analyzer that runs on a STM32F746 microcontroller board with a touchscreen display.
MicroPython driver for MPR121 capacitive touch keypads and breakout boards.
A MicroPython display driver library for SSD1322 grayscale OLED screens with drawing, text, and image capabilities.
A lightweight PNG decoder for MicroPython, derived from PyPNG with features removed for constrained systems.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.