MicroPython Projects

111 projects using MicroPython

MicroPython is a lean and efficient implementation of the Python 3 programming language specifically optimized to run on microcontrollers and constrained embedded environments. It provides a complete Python compiler and runtime, a cross-compiler for bytecode, and a robust set of hardware-abstraction modules, allowing developers to write high-level code for hardware with as little as 16kiB of RAM.

MicroPython Camera Driver for ESP32

MicroPython Camera Driver for ESP32

A specialized driver that adds OV2640 camera support to MicroPython for the ESP32 family. It enables high-resolution image capture by leveraging PSRAM and provides a Pythonic interface for controlling camera parameters like frame size, quality, and special effects.

freertos micropython
546

micropython-esp32-ulp

An assembler toolchain for the ESP32 Ultra Low-Power (ULP) Co-Processor, implemented in MicroPython. It allows developers to write, assemble, and load ULP-FSM machine code directly on ESP32 microcontrollers without needing external cross-compilers. Supports the full instruction sets for ESP32, ESP32-S2, and ESP32-S3 variants.

micropython
136

MicroPython Examples for 01Studio Development Boards

A comprehensive collection of MicroPython examples and drivers tailored for 01Studio hardware. It supports a diverse range of platforms including ESP32, STM32, K210, and nRF52840, covering peripherals, wireless connectivity, and AI applications.

micropython
131

MicroPython Font Handling Utility

A comprehensive toolset for converting industry-standard font files into Python source code optimized for MicroPython. It enables high-performance text rendering on resource-constrained microcontrollers by utilizing frozen bytecode to minimize RAM consumption. The project includes a PC-based conversion utility and MicroPython classes for rendering text to various display hardware.

micropython
446

MicroPython for ESP32 with psRAM Support (LoBo Port)

A specialized MicroPython port for ESP32 microcontrollers with extensive support for external psRAM (SPIRAM) up to 16MB. Built as an ESP-IDF component, it features dual-core support, integrated hardware drivers, and advanced networking modules including MQTT, FTP, and GSM/PPPoS.

freertos micropythonspiffslwip
865

MicroPython for Kendryte K210 (LoBo Port)

A comprehensive MicroPython port for the Kendryte K210 64-bit RISC-V SoC, built upon the Kendryte FreeRTOS SDK. It features dual-core support, advanced multi-threading, and extensive peripheral drivers for displays, networking, and file systems.

freertos littlefslwipmicropythonspiffssqlite
131

MicroPython for Pandora IoT Board

A specialized MicroPython port for the RT-Thread Pandora IoT Board, powered by an STM32L475 microcontroller. It leverages the RT-Thread RTOS to provide a high-level Python development environment for IoT applications, featuring extensive hardware peripheral support and integrated networking.

rt-thread easyflashlwipmicropython
27

MicroPython for Sparrow One Board

A MicroPython implementation for the Sparrow One IoT development board, built on the RT-Thread RTOS. It provides high-level Python APIs to control hardware peripherals including cameras, LCDs, WiFi, and audio components for rapid IoT application development.

rt-thread micropython

MicroPython for the BBC micro:bit

A specialized port of the MicroPython programming language for the BBC micro:bit. It provides a Python 3 compatible runtime on the Nordic nRF51822 microcontroller, including hardware-specific modules for the LED matrix, buttons, and sensors.

mbed-os micropython
637

MicroPython for W601 IoT Board

A MicroPython port for the WinnerMicro W601 IoT Board based on the RT-Thread RTOS. It enables high-level Python programming for hardware peripherals and WiFi networking on the Cortex-M3 platform.

rt-thread micropythonlwip

MicroPython Human Interface Device Library

A library for MicroPython that implements Human Interface Device (HID) functionality over Bluetooth Low Energy (BLE). It provides ready-to-use classes for Keyboards, Mice, and Joysticks, specifically optimized for ESP32 microcontrollers.

micropython
314

micropython-lib

A comprehensive collection of Python modules and packages optimized for MicroPython. It includes compatible subsets of the Python Standard Library, hardware drivers, and extensions for the wider Python ecosystem designed for resource-constrained embedded systems.

micropython
2,722

MicroPython I2S Examples

A comprehensive collection of MicroPython example code for implementing the I2S protocol on various microcontrollers. It enables audio playback of WAV files and microphone recording on STM32, ESP32, RP2040, and i.MX RT platforms.

micropython
296

MicroPython Kitchen Sink for M5Stack

A collection of MicroPython abstractions and helper libraries designed for the M5Stack development kit. It simplifies hardware interaction for the display, buttons, speaker, and power management using the Loboris ESP32 MicroPython fork.

freertos micropython
88

MicroPython MAX7219 8x8 LED Matrix Library

A MicroPython driver for the MAX7219 8x8 LED matrix, supporting SPI communication and cascading multiple displays. It integrates with the native framebuf module to provide easy drawing of text, shapes, and animations on ESP32, ESP8266, and PyBoard platforms.

micropython
205

MicroPython MPU-9250 I2C Driver

A comprehensive MicroPython driver for the MPU-9250 9-axis motion tracking device, combining support for the MPU-6500 accelerometer/gyroscope and the AK8963 magnetometer. It provides high-level APIs for motion sensing, temperature readings, and magnetometer calibration over I2C.

micropython
163
MicroPython MPU9x50 IMU Driver

MicroPython MPU9x50 IMU Driver

A comprehensive MicroPython library for InvenSense MPU9150, MPU9250, and MPU6050 sensors. It features a robust 3D vector class, sensor calibration tools, and support for vehicle-relative coordinate mapping, specifically optimized for the Pyboard and other MicroPython-compatible hardware.

micropython
273

MicroPython Sensor Fusion

A MicroPython implementation of the Madgwick sensor fusion algorithm for calculating orientation from IMU data. It provides both synchronous and asynchronous (uasyncio) interfaces for 6DOF and 9DOF sensors. Designed for high performance on microcontrollers like the Pyboard, it enables real-time tracking of heading, pitch, and roll.

micropython
344
Arduino Lab for MicroPython

Arduino Lab for MicroPython

A lightweight, Electron-based editor for MicroPython development. It supports serial communication with microcontrollers to provide an interactive REPL, file system management, and direct code execution.

micropython
270
HydraBus

HydraBus

HydraBus is an open-source multi-tool hardware platform designed for hardware hacking, debugging, and protocol analysis. It supports various firmware configurations including HydraFW, a MicroPython port, and the Black Magic Probe for JTAG/SWD debugging. The platform targets STM32 microcontrollers and provides a versatile interface for interacting with various hardware protocols.

micropython
334

Jupyter MicroPython Kernel

A Jupyter notebook kernel for interacting with MicroPython-based microcontrollers like the ESP8266 and ESP32. It supports serial REPL and WebREPL connections, enabling interactive coding, file transfers, and firmware flashing directly from a notebook environment.

micropython
158
KMK Firmware

KMK Firmware

A feature-rich and beginner-friendly keyboard firmware written in CircuitPython. It enables easy configuration of mechanical keyboards via a single Python file and supports advanced features like split layouts, RGB lighting, and Bluetooth HID.

micropython
1,687

MicroPython Plugin for PyCharm and IntelliJ

A specialized IDE plugin for PyCharm and IntelliJ IDEA that provides a complete development environment for MicroPython devices. It includes features for code completion, syntax checking, direct firmware flashing, and an integrated REPL for hardware like the ESP8266, PyBoard, and Raspberry Pi Pico.

micropython
537

ESP8266 MicroPython Development

This project provides source code and resources for developing on the ESP8266 platform with a focus on MicroPython. It enables Python-based firmware development for the popular Wi-Fi SoC, facilitating rapid prototyping of IoT applications.

micropython
73
ESP8266 Telnet Honeypot

ESP8266 Telnet Honeypot

A MicroPython-based honeypot designed for the ESP8266 microcontroller that emulates a Telnet server. It features a simulated command-line interface with fake system information and logs attacker activity to external services like dweet.io.

micropython
318
EuroPi

EuroPi

A fully user-reprogrammable Eurorack module based on the Raspberry Pi Pico. It allows users to process control voltages and digital signals using MicroPython, featuring 6 CV outputs, an OLED display, and a comprehensive firmware API for custom synth script development.

micropython
517
Flowshutter

Flowshutter

A custom camera remote and motion logger for Gyroflow that synchronizes video recording with flight controller data. It runs on ESP32 hardware using MicroPython and supports various camera protocols including Sony MULTI, LANC, and ZCAM UART.

micropython
177

SHA2017 Badge Firmware

The official firmware for the SHA2017 hacker camp badge, built on the Espressif ESP-IDF framework and FreeRTOS. It provides a robust platform featuring a MicroPython runtime, uGFX graphics support for E-ink displays, and integrated WiFi connectivity for the ESP32-based hardware.

freertos lwipmicropythonspiffs
84

Awesome CircuitPython

A curated collection of resources for CircuitPython, an Adafruit-supported fork of MicroPython designed for education and prototyping on microcontrollers. It provides a comprehensive directory of libraries, hardware support, tutorials, and community tools for the Python-on-hardware ecosystem.

micropython

Awesome MicroPython

A curated collection of libraries, frameworks, and resources for the MicroPython ecosystem. It serves as a comprehensive directory for developers working with Python on microcontrollers like the ESP32, ESP8266, and RP2040.

micropythonlvgl

Awesome Zephyr RTOS

A curated collection of high-quality resources, libraries, tools, and learning materials for the Zephyr RTOS ecosystem. It serves as a comprehensive directory for developers looking for official documentation, community-supported libraries, and hardware platforms compatible with Zephyr.

zephyr littlefslvglmcubootmicropythonnanopbnffsopen-threadtensorflow-micro

Blinker IoT Documentation

The official documentation repository for the Blinker IoT platform, providing comprehensive guides for connecting embedded devices to the cloud. It supports a wide range of hardware including ESP32, ESP8266, and Arduino, with SDKs for FreeRTOS, Python, and Node.js.

freertos micropython

Broccoli

Broccoli is a distributed task queue framework designed for ESP32 clusters, enabling parallel task execution across multiple MicroPython-based nodes. Inspired by Celery, it provides a scalable way to manage workloads in embedded environments using a cluster of low-cost microcontrollers.

micropython

esp32-cam-micropython

A specialized MicroPython port for the ESP32-CAM module that integrates camera support directly into the firmware. It features a custom C-based camera module, support for LittleFS to optimize RAM usage, and includes various asynchronous web server examples for streaming video and capturing images.

freertos micropythonlittlefs
93
ESP32 MPY-Jama

ESP32 MPY-Jama

ESP32 MPY-Jama is a cross-platform desktop IDE and management tool designed for Espressif ESP32 microcontrollers running MicroPython. It provides a graphical interface for file management, real-time system monitoring, network configuration, and firmware flashing. The project simplifies IoT development by offering built-in 'Jama Funcs' for rapid testing of peripherals like sensors, LEDs, and displays.

micropython
477

LVGL Blog

The official blog repository for the LVGL (Light and Versatile Graphics Library) project, featuring technical articles, release notes, and hardware reviews. It serves as a community hub for sharing experiences, porting guides, and GUI development tips using LVGL on various embedded platforms.

lvglmicropython