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.
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
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.
RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/
Your Gateway to Embedded Software Development Excellence :alien:
A curated list of awesome embedded programming.
Open-source telemetry dashboard. Supports UART, BLE, MQTT, Modbus, CAN Bus and more.
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 STM32 MCU programming toolset
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Open source ARM Cortex-M microcontroller library
Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.
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)
🖥️ A small, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.
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
Modular and configurable OS for embedded applications
Sming - powerful open source framework simplifying the creation of embedded C++ applications.
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
Ariel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust
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.
Low level access to Cortex-M processors
modm: a C++23 library generator for AVR and ARM Cortex-M devices
Official read-only mirror of the SVN OpenBLT bootloader repository. Updated daily.
Source code for the book Real-Time C++, by Christopher Kormanyos
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.
📚 💻 Great Resources for Electronics Enthusiasts
Complete workflow for professional LVGL UI development. Import from Figma, build in XML with instant preview, test in CI, and export plain LVGL C. No extra runtime needed.
Target atsamd microcontrollers using Rust
BACnet Protocol Stack library provides a BACnet application layer, network layer and media access (MAC) layer communications services.
A "large" language model running on a microcontroller
Vult is a transcompiler well suited to write high-performance DSP code
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.
Low cost microcontroller + FPGA board for makers , hobbyist and student for endless possibility.
CANopenNode on STM32 microcontrollers.
Oído: open-vocabulary speech recognition that fits in a $5 ESP32-S3. 3.7% LibriSpeech WER, no cloud, no NPU.
A GenAI image generation model on a microcontroller - RP Pico 2 (RP2350)
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.
559 K パラメータの日本語 TTS を ESP32-S3 で実時間合成。漢字かな交じり文の形態素解析・アクセント推定まで端末内で走る(M5Stack CoreS3 実機で確認)。推論は依存ゼロの C99、ブラウザ demo あり。arXiv:2608.21378 sanoTTS の日本語 clean-room 再実装。⚠️ コードは MIT ですが、配布モデルの重みは MIT ではありません(LICENSE-MODEL.md。出力に用途制限が伝播します)
A 180mm × 106.5mm pen plotter driven by four 28BYJ-48 stepper motors. It can run on any microcontroller with at least 12 output pins, but all my code is written for the Arduino Uno.