SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Microcontroller Projects
-
MicroPython
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Project mention: Release RP2350 and ESP32-C6 support, RISC-V native emitter, common TinyUSB code | news.ycombinator.com | 2024-11-03 -
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Project mention: Writing GUI applications on the Raspberry Pi without a desktop environment | news.ycombinator.com | 2024-07-06
LVGL is pretty much the IOT industry standard for 32-bit architectures like Renesas RX, Arm Cortex-M, ARC, TI MSP, Atmel...
https://lvgl.io/
-
zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
the pi pico is 100% supported in Zephyr. https://github.com/zephyrproject-rtos/zephyr/tree/main/board... Did the author not check the docs? https://docs.zephyrproject.org/latest/boards/raspberrypi/rpi...
-
-
Project mention: LittleFS Design (CObW) – Combining advantages of COW and log-structures | news.ycombinator.com | 2024-01-25
-
-
The keypad itself can mimic any keypresses on a regular keyboard if the Pico is installed with CircuitPython, so the Pico-to-Mac communication is already set up. For the Mac to communicate with the Pico, I managed to piece the instructions together from various sources. That’s the bit I’ll be bringing together into this article.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
threadx
Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.
I think Eclipse ThreadX is a great option (https://github.com/eclipse-threadx/threadx)
Its might be the most used ThreadX on the market in the professional space (due to its history), but its quite frankly stupid simple to use.
It was initially developed by Express Logic, then partnered tightly with Renesas, Then sold to Microsoft, and then transferred to the Eclipse foundation for good.
They also provide NetX(duo), FileX, LevelX, UsbX and GuiX with full source and the same licensing afaik. Personally I don't care for UsbX or GuiX.
-
-
-
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.
PikaPython – ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies
-
-
-
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.
-
berry
A ultra-lightweight embedded scripting language optimized for microcontrollers. (by berry-lang)
This is interesting, but lua needs a refresh.
I think berrylang shows a lot of promise now https://berry-lang.github.io/. The documentation has improved a lot and while it doesn't have a 'luajit' yet it has a lot of really interesting optimisation/reduction techniques.
-
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
-
-
tiny-json
The tiny-json is a versatile and easy to use json parser in C suitable for embedded systems. It is fast, robust and portable.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Microcontroller discussion
C Microcontroller related posts
-
Release RP2350 and ESP32-C6 support, RISC-V native emitter, common TinyUSB code
-
What is micropython?
-
Talking to the Pico over USB
-
Understanding MicroPython: Python for Small Devices
-
Broadcast Audio URI
-
LittleFS Design (CObW) – Combining advantages of COW and log-structures
-
LVGL 9.0 Released
-
A note from our sponsor - SaaSHub
www.saashub.com | 9 Dec 2024
Index
What are some of the best open-source Microcontroller projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | MicroPython | 19,523 |
2 | lvgl | 17,592 |
3 | zephyr | 10,996 |
4 | rt-thread | 10,614 |
5 | littlefs | 5,262 |
6 | u8g2 | 5,215 |
7 | circuitpython | 4,134 |
8 | threadx | 2,969 |
9 | nuttx | 2,923 |
10 | DAPLink | 2,347 |
11 | ATTinyCore | 1,606 |
12 | PikaPython | 1,509 |
13 | embox | 1,170 |
14 | nnom | 960 |
15 | stm32-bootloader | 897 |
16 | berry | 831 |
17 | tinyengine | 811 |
18 | picoruby | 661 |
19 | breadboard-os | 535 |
20 | lwext4 | 494 |
21 | tiny-json | 360 |
22 | lv_drivers | 321 |
23 | nf-interpreter | 309 |