C Embedded Systems

Open-source C projects categorized as Embedded Systems | Edit details
Related topics: #C #Embedded #Rtos #IoT #embedded-c

Top 23 C Embedded System Projects

  • rt-thread

    RT-Thread is an open source IoT operating system.

    Project mention: Rust for Embedded Development | dev.to | 2021-08-17

    Now, let's get it on the Open Source RT-Thread operating system to demonstrate how rust can be used for embedded development.

  • shairport-sync

    AirPlay audio player. Shairport Sync adds multi-room capability with Audio Synchronisation

    Project mention: remote controlled music player question | reddit.com/r/RASPBERRY_PI_PROJECTS | 2022-01-10

    Give this a look if you are using Apple devices, it lets you connect via AirPlay to your Pi https://github.com/mikebrady/shairport-sync Additionally, if you are looking to set up a server with your own media and play that from any device connected on your network take a look at https://www.picoreplayer.org/. PiCore also supports the mentioned option for connecting via AirPlay with shairportsync

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • u8g2

    U8glib library for monochrome displays, version 2

    Project mention: i2C oled display not working | reddit.com/r/arduino | 2022-01-26

    My other suggestion would be to try a different graphics library. I use one called U8G2 that I think is way better than the Adafruit library. You can find info on it here: https://github.com/olikraus/u8g2

  • printf

    Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.

    Project mention: A 1 hour interview for an embedded engineering position | reddit.com/r/C_Programming | 2021-08-24

    There are many good and tiny printf's fir embedded on GitHub. https://github.com/mpaland/printf eg Better than the bsd printf mostly

  • inih

    Simple .INI file parser in C, good for embedded systems

    Project mention: How to set the max characters in fscanf to be a variable or macro? | reddit.com/r/C_Programming | 2021-08-22

    One simple format is INI, which has the benefit of being simple and ubiquitous. It has rules for quoting and whitespace. It's human readable and human editable. ini.h is a very simple INI parser library, but there are loads of them.

  • wolfssl

    The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!

    Project mention: CryptoLyzer: A comprehensive cryptographic settings analyzer | dev.to | 2022-01-18

    There are many notable open-source projects (SSLyze, CipherScan, testssl.sh, tls-scan, …) and several SaaS solutions (CryptCheck, CypherCraft, Hardenize, ImmuniWeb, Mozilla Observatory, SSL Labs, …) to do a security setting analysis, especially when we are talking about TLS, which is the most common and popular cryptographic protocol. However, most of these tools heavily depend on one or more versions of one or more cryptographic protocol libraries, like GnuTLS, OpenSSL, or wolfSSL. But why is this such a problem?

  • tilck

    A Tiny Linux-Compatible Kernel

    Project mention: Tilck: A Tiny Linux-Compatible Kernel | reddit.com/r/suckless | 2021-08-10
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • xboot

    The extensible bootloader for embedded system with application engine, write once, run everywhere.

    Project mention: Kraken Security Labs Finds Flaws in Safepal S1 Hardware Wallet | Kraken Blog | reddit.com/r/Kraken | 2021-02-16

    Most Allwinner devices use U-Boot as a second stage bootloader, however U-Boot could not be found on the flash-system. Instead, references to “XBOOT” and “XTAB” were found in the flash, though this did not match any known bootloader such as https://github.com/xboot/xboot.

  • libhydrogen

    A lightweight, secure, easy-to-use crypto library suitable for constrained environments.

    Project mention: Ask HN: Are there small alternatives to libsodium/NaCL | news.ycombinator.com | 2021-08-31

    Are you possibly thinking of libhydrogen?


  • MuditaOS

    Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone

    Project mention: First Review of the Mudita Pure (Text Based) | reddit.com/r/dumbphones | 2021-12-10

    Source: https://github.com/mudita/MuditaOS/blob/master/image/assets/profiles/English_lower.json

  • fwup

    Configurable embedded Linux firmware update creator and runner

    Project mention: Elixir on Industrial Hardware, porting Nerves to e-RT3 | dev.to | 2021-06-10

    fwup for image creation

  • libc

    libc targeted for embedded systems usage. Reduced set of functionality (due to embedded nature). Chosen for portability and quick bringup. (by embeddedartistry)

    Project mention: Any ultra portable libc? | reddit.com/r/unix | 2021-12-03
  • totalcross

    TotalCross is a Software Development Kit that helps cross platform application development. Currently supported platforms are: Windows, Wince, Android, iOS, Linux and Linux ARM for embedded systems.

    Project mention: TotalCross: A Powerful Cross-Platform Development Technology | dev.to | 2021-08-18

    You can join the TotalCross community through the official website, GitHub and Discord. It will be a great experience and you are sure to learn a lot of great things! Look forward to seeing you there!

  • Luos

    Luos technology main library: open source and real-time orchestrator for distributed architectures, to easily design, test and deploy embedded applications on multi-MCUs products.

    Project mention: Curious about how to develop safe, fast, and lightweight embedded microservices? | reddit.com/r/u_Luos_io | 2021-11-13
  • libcaer

    Minimal C library to access, configure and get data from neuromorphic sensors and processors. Currently supported devices are the Dynamic Vision Sensor (DVS), the DAVIS cameras, and the Dynap-SE neuromorphic processor. THIS IS A MIRROR. ORIGINAL PROJECT LIVES AT https://gitlab.com/inivation/libcaer

    Project mention: Compile external library on petalinux | reddit.com/r/FPGA | 2021-09-30

    But that assumes that with the DEPENDS flag it can find the library at https://github.com/inivation/libcaer

  • modern-embedded-programming-course

    Companion repository to the "Modern Embedded Systems Programming" video course.

    Project mention: path of learning the arm cortex-m embedded c programming? | reddit.com/r/embedded | 2021-06-05

    "Modern Embedded Systems Programming" leads to Dr. Miro Samek website : https://www.state-machine.com/video-course and github : https://github.com/QuantumLeaps/modern-embedded-programming-course

  • qtools

    QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS

    Project mention: What software do professionals use to make GUI mockups for embedded systems? | reddit.com/r/embedded | 2021-12-13
  • q3lite

    Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.

    Project mention: Vintage Apple Macintosh + Raspberry Pi | reddit.com/r/raspberry_pi | 2021-02-03
  • Micro-XRCE-DDS-Client

    Micro XRCE-DDS Client repository

    Project mention: Micro-XRCE-DDS : CMake integration | dev.to | 2021-06-14

    set(dds-xrce_VERSION v2.0.0) set(micro-cdr_VERSION v1.2.1) FetchContent_Declare( micro-cdr GIT_REPOSITORY https://github.com/eProsima/Micro-CDR.git GIT_TAG ${micro-cdr_VERSION} ) FetchContent_Declare( dds-xrce GIT_REPOSITORY https://github.com/eProsima/Micro-XRCE-DDS-Client.git GIT_TAG ${dds-xrce_VERSION} )

  • nuclei-sdk

    Nuclei RISC-V Software Development Kit

    Project mention: Help with PlatformIO and Longan Nano | reddit.com/r/embedded | 2021-03-31

    I don't use the Nuclei Studio IDE but I can also vouch for the Nuclei SDK. I did a write up about different ways of flashing the Longan Nano a while ago. Maybe it can help you debug the PIO flashing problem.

  • embedded-cli

    A simple command-line interface for use in embedded systems.

    Project mention: Adding a Portable CLI to Your Firmware | dev.to | 2021-10-11

    To get started, we did what most engineers do - and that’s try not to reinvent the wheel. I found this GitHub repo for a very light-weight, easy to integrate, embedded CLI.

  • uC-LIB

    Designed with Micrium’s renowned quality, scalability and reliability, the purpose of µC/LIB is to provide a clean, organized ANSI C implementation of the most common standard library functions, macros, and constants.

    Project mention: CISA Advisory (ICSA-21-119-04) - CyberHoot | reddit.com/r/u_CyberHoot | 2021-08-20

    Micrium uCOS: uC/LIB Versions 1.38.xx, 1.39.00: Update to v1.39.1 – Update available

  • evilmass_at90usbkey2

    evil mass storage *AT90USBKEY2 (poc-malware-tool for offline system)

    Project mention: Beyond rubber ducky: evil mass storage POC with AT90USBKEY2. malware-tool for offline system. USB composite device with keyboard + mass storage + exfiltration via radio. | reddit.com/r/netsec | 2021-09-16
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). The latest post mention was on 2022-01-26.

C Embedded Systems related posts


What are some of the best open-source Embedded System projects in C? This list will help you:

Project Stars
1 rt-thread 6,615
2 shairport-sync 5,309
3 u8g2 2,816
4 printf 1,646
5 inih 1,623
6 wolfssl 1,413
7 tilck 960
8 xboot 537
9 libhydrogen 350
10 MuditaOS 332
11 fwup 318
12 libc 293
13 totalcross 176
14 Luos 151
15 libcaer 101
16 modern-embedded-programming-course 98
17 qtools 81
18 q3lite 73
19 Micro-XRCE-DDS-Client 56
20 nuclei-sdk 53
21 embedded-cli 36
22 uC-LIB 32
23 evilmass_at90usbkey2 28
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.