MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Automation foundation model for tiny devices: 2-bit, 8-29 MB, tool calls, ASR, structured extraction and embeddings on phones, wearables, smart homes, robots, cars and microcontrollers.
A little fail-safe filesystem designed for microcontrollers
A secure embedded operating system for microcontrollers
RIOT - The friendly OS for IoT
The official documentation for Raspberry Pi computers and microcontrollers
Open source ARM Cortex-M microcontroller library
Infrastructure to enable deployment of ML models to low-power resource-constrained embedded targets (including microcontrollers and digital signal processors).
A Gaggia Classic control project using microcontrollers.
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Audio Tools (a powerful Audio library for Microcontrollers and the Desktop)
Secure boot for 32-bit Microcontrollers!
no_std Hardware Abstraction Layers for ESP32 microcontrollers
A Rust Embedded-HAL for the rp series microcontrollers
Cooperative multitasking for Arduino, ESPx, STM32, nRF and other microcontrollers
Open source minimal stack for the ch32 and ch5xx WCH RISC-V Microcontrollers
Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers.
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Blazing fast library to create a functional, on-device dashboard for ESP32, RP2040+W and RP2350+W microcontrollers
Program your microcontrollers in a fast and robust high-level language.
Visual Studio Code extension for enhancing debug capabilities for Cortex-M Microcontrollers
AVRDUDE is a utility to program AVR microcontrollers
PicoRuby is the smallest Ruby implementation for one-chip microcontrollers
A ultra-lightweight embedded scripting language optimized for microcontrollers.
modm: a C++23 library generator for AVR and ARM Cortex-M devices
A FREE comprehensive online Python development tutorial FOR KIDS utilizing an official BBC micro:bit Development Board going step-by-step into the world of Python for microcontrollers.
A complete operating system for microcontrollers like the ESP32, inspired by Android and iOS.
Target atsamd microcontrollers using Rust
wolfBoot is a portable, OS-agnostic, secure bootloader for microcontrollers, supporting firmware authentication and firmware update mechanisms.
NES Emulator with SD card and menu support for the Raspberry PI Pico, Pico 2 and other RP2040/RP2350 based microcontrollers. Play your games from SD card on a HDMI display.
CANopenNode on STM32 microcontrollers.
A mouse-operated, windowed desktop for microcontrollers, drawn in your terminal: Files, Editor, Shell, MQTT, Modbus. Tested on ESP32 boards; also runs on Windows and Linux.
Playing FM transmitter on various Microcontrollers without using any external hardware
Ultra-tiny 2.1k streaming voice activity detector (2.1 KB INT8). 200 ms window for microcontrollers, edge devices, and DSPs. ships with ONNX, TorchScript, and standalone C header.
Run a 28.9M-parameter TinyLM on ESP32-S3 with an RP2040 OLED display node for fully local embedded AI inference.
A personal website served from six ESP32-S3 microcontrollers: elected load balancer, virtual-MAC failover, OTA with rollback. No cloud, no CDN, no Pi.