C Microcontroller

Open-source C projects categorized as Microcontroller
Embedded Mcu C Stm32 IoT

Top 23 C Microcontroller Projects

Microcontroller
  • 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.

    CodeRabbit logo
  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    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.

    Project mention: Moving to a RTOS on the RP2040 | news.ycombinator.com | 2024-07-04

    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...

  • rt-thread

    RT-Thread is an open source IoT Real-Time Operating System (RTOS).

  • littlefs

    A little fail-safe filesystem designed for microcontrollers

    Project mention: LittleFS Design (CObW) – Combining advantages of COW and log-structures | news.ycombinator.com | 2024-01-25
  • u8g2

    U8glib library for monochrome displays, version 2

  • circuitpython

    CircuitPython - a Python implementation for teaching coding with microcontrollers

    Project mention: Talking to the Pico over USB | dev.to | 2024-07-16

    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

    SaaSHub logo
  • threadx

    Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.

    Project mention: Moving to a RTOS on the RP2040 | news.ycombinator.com | 2024-07-04

    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.

  • nuttx

    Apache NuttX is a mature, real-time embedded operating system (RTOS)

  • ATTinyCore

    Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8

  • 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.

    Project mention: This Week In Python | dev.to | 2024-03-17

    PikaPython – ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies

  • embox

    Modular and configurable OS for embedded applications

  • nnom

    A higher-level Neural Network library for microcontrollers.

  • 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)

    Project mention: Pluto, a Modern Lua Dialect | news.ycombinator.com | 2023-12-27

    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)

  • picoruby

    PicoRuby is the smallest Ruby implementation for one-chip microcontrollers

    Project mention: PicoRuby Is an Alternative MRuby | news.ycombinator.com | 2024-05-12
  • breadboard-os

    A firmware platform aimed at quick prototyping, built around FreeRTOS and a feature-packed CLI

    Project mention: Breadboard OS | news.ycombinator.com | 2024-05-15
  • lwext4

    ext2/ext3/ext4 filesystem library for microcontrollers

  • 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.

  • lv_drivers

    TFT and touch pad drivers for LVGL embedded GUI library

  • nf-interpreter

    :gear: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Microcontroller discussion

Log in or Post with

C Microcontroller related posts

  • Release RP2350 and ESP32-C6 support, RISC-V native emitter, common TinyUSB code

    1 project | news.ycombinator.com | 3 Nov 2024
  • What is micropython?

    1 project | dev.to | 29 Jul 2024
  • Talking to the Pico over USB

    1 project | dev.to | 16 Jul 2024
  • Understanding MicroPython: Python for Small Devices

    1 project | dev.to | 27 Jun 2024
  • Broadcast Audio URI

    3 projects | dev.to | 6 Jun 2024
  • LittleFS Design (CObW) – Combining advantages of COW and log-structures

    1 project | news.ycombinator.com | 25 Jan 2024
  • LVGL 9.0 Released

    2 projects | news.ycombinator.com | 22 Jan 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 9 Dec 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
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.
coderabbit.ai

Did you konow that C is
the 7th most popular programming language
based on number of metions?