Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Top 23 C Microcontroller Projects
-
lvgl
LVGL is a free, full-featured embedded UI library for devices from small MCUs to 3D-capable MPUs, enhanced by LVGL Pro, a professional editor and tooling.
Project mention: Clever hacker fits 537,000 domains in a $5 ESP32 ad-blocking dongle | news.ycombinator.com | 2026-07-19And on the higher end you can get an ESP32 CYD (Cheap Yellow Display) which has a 2.8" or larger touch screen, SD card slot, LiPo battery connection and charger, speaker port, and maybe more for ~$15. Can make fancy UIs for it with LVGL or install something like MicroPythonOS on it if you have PSRAM.
https://lvgl.io/
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
MicroPython
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Project mention: MicroPythonOS graphical operating system delivers Android-like user experience | news.ycombinator.com | 2026-01-29Reasonably, that language is MicroPython [1] which is the special pared-down version of Python for memory-constrained embedded targets.
[1]: https://micropython.org/
-
zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Project mention: Libre Solar – Open Hardware for Renewable Energy | news.ycombinator.com | 2026-03-01 -
rt-thread
RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/
-
-
-
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
-
-
threadx
Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.
-
-
PikaPython
An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.
-
-
-
-
berry
A ultra-lightweight embedded scripting language optimized for microcontrollers. (by berry-lang)
-
stm32-bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
-
tinyengine
[NeurIPS 2020] MCUNet: Tiny Deep Learning on IoT Devices; [NeurIPS 2021] MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning; [NeurIPS 2022] MCUNetV3: On-Device Training Under 256KB Memory (by mit-han-lab)
-
-
breadboard-os
A firmware platform aimed at quick prototyping, built around FreeRTOS and a feature-packed CLI
-
-
nuttx-apps
Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Microcontroller discussion
C Microcontroller related posts
-
The Design of Littlefs
-
5x5 Pixel font for tiny screens
-
LVGL Kft switches to freemium; begins closing modules
-
SQLite Is a Self Contained System
-
The Tulip Creative Computer
-
C Is Best
-
MicroPython v1.27 Released
-
A note from our sponsor - Kargo
akuity.io | 11 Sep 2026
Index
What are some of the best open-source Microcontroller projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | lvgl | 24,622 |
| 2 | MicroPython | 22,046 |
| 3 | zephyr | 16,487 |
| 4 | rt-thread | 12,191 |
| 5 | Serial-Studio | 7,185 |
| 6 | littlefs | 6,933 |
| 7 | u8g2 | 6,666 |
| 8 | circuitpython | 4,547 |
| 9 | nuttx | 4,026 |
| 10 | threadx | 3,523 |
| 11 | DAPLink | 2,802 |
| 12 | ATTinyCore | 1,767 |
| 13 | PikaPython | 1,752 |
| 14 | embox | 1,594 |
| 15 | nnom | 1,158 |
| 16 | picoruby | 1,101 |
| 17 | berry | 1,062 |
| 18 | stm32-bootloader | 1,054 |
| 19 | tinyengine | 954 |
| 20 | nanoMODBUS | 908 |
| 21 | breadboard-os | 600 |
| 22 | lwext4 | 576 |
| 23 | nuttx-apps | 464 |