C Embedded

Open-source C projects categorized as Embedded

Top 23 C Embedded Projects

  • MicroPython

    MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

    Project mention: Is the statement true, that Python and its ecosystem lacks speed for mission-critical large-scale applications? | reddit.com/r/Python | 2022-11-27

    As the cost of more powerful micro-controllers continues to drop, the time and cost savings that comes with working in higher-level languages is starting to outweigh the cost of using cheaper/less-powerful micro-controllers. There are already options such as micropython and circuitpython for using Python on micro-controllers, but they're not in wide commercial use as of yet (as far as I'm aware).

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: 2d graphics library for arcade games | reddit.com/r/learnjava | 2022-11-29

    Raylib is nice as well, but I haven't tried out the Java bindings: https://www.raylib.com/ https://github.com/raysan5/raylib/blob/master/BINDINGS.md

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio.

    Project mention: Esp32 and 3.5 tft touch screen | reddit.com/r/esp32 | 2022-11-22

    You could try the LVGL library. I'm using it on my current project and have no complaints so far. Can't help you with the MCUfriend.

  • Mongoose

    Embedded Web Server (by cesanta)

    Project mention: Embedded Web Server for electronic devices | news.ycombinator.com | 2022-11-14
  • zephyr

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

    Project mention: Looking to setup GitHub actions pipeline with google test, memory checker, documentation generator, etc. | reddit.com/r/cpp_questions | 2022-11-10

    The Zephyr RTOS has a large range of workflows that you can check out and you check how they run in the actions tab.

  • wasm3

    🚀 The fastest WebAssembly interpreter, and the most universal runtime

    Project mention: The Pine Formula | news.ycombinator.com | 2022-08-03

    > This product family will never run Linux, as developers will need to develop a new firmware from scratch. This is obviously not a problem for the earbuds, but a big limitation for the player

    Perhaps not Linux, but I suspect there would be a place here for a Unix-like platform that feels familiar. If for example we could get wide-adoption of something like the JVM or wasm3 [0] on these platforms, code could become quite portable, despite wildly different architectures.

    For example, Apache's NuttX [1] (that I first learned from Lupyuen, a guy making great progress working with Pine64 products).

    > Processing wise, this chip is well sufficient for TWS headphones, but very inadequate for an audio player. It will not drive a good screen, it nor run high-resolution flacs or (probably?) support a high-quality, high-bandwidth codec. In fact, a first generation iPod Nano (retailing for $149 in 2006) had 16MB RAM, so over 16 times what the PinePod would offer. In fact, even the features of any custom firmware are limited from so little memory

    I wouldn't call it time just yet. Displays can be interacted with intelligently (to reduce pixel bandwidth) and ultra high quality audio codecs offer diminishing returns, especially when you don't have a DAC or headphones to make the most of them.

    My advice to Pine64 would be this:

    1. Consolidate your product lines. The Pinebook is just a slower Pinebook Pro, just go with the Pinebook Pro. The PineTab is just a Pinebook without the keyboard, again I would consolidate this with the Pinebook Pro and just make the keyboard detachable.

    2. The SBCs should just go straight into the device, thus creating a clear upgrade path for future products. If you want a PineBook Pro running Quartz, just swap the boards (of course with daughter boards for USB expansion, display driver, power, etc).

    3. Don't be afraid to kill off products. The Pinebook and PineTab have never seen a new release. The PinePhone appears to be taking a back seat to the PinePhone Pro. The PineCube is basically DoA due to the processing power struggling to process the camera image.

    More generally, try to do fewer things, but do them well.

    [0] https://github.com/wasm3/wasm3

    [1] https://nuttx.apache.org/docs/latest/

    [2] https://lupyuen.github.io/articles/sensor

  • littlefs

    A little fail-safe filesystem designed for microcontrollers

    Project mention: SPI Flash file system vs writing my own fifo? | reddit.com/r/embedded | 2022-10-27
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • circuitpython

    CircuitPython - a Python implementation for teaching coding with microcontrollers

    Project mention: Is the statement true, that Python and its ecosystem lacks speed for mission-critical large-scale applications? | reddit.com/r/Python | 2022-11-27

    As the cost of more powerful micro-controllers continues to drop, the time and cost savings that comes with working in higher-level languages is starting to outweigh the cost of using cheaper/less-powerful micro-controllers. There are already options such as micropython and circuitpython for using Python on micro-controllers, but they're not in wide commercial use as of yet (as far as I'm aware).

  • wasm-micro-runtime

    WebAssembly Micro Runtime (WAMR)

    Project mention: Learning Embedded rust | reddit.com/r/rust | 2022-11-18

    A very interesting solution for high level interface access by less professional developers could be seen in pikascript, which works even on very small devices. WAMR is another project with similar capabilities. Both of them can be very well combined with core infrastructure realized as embedded rust code.

  • nanopb

    Protocol Buffers with small code size

    Project mention: Is a packed struct always the same in size? | reddit.com/r/embedded | 2022-11-22

    I know it’s not the question you asked, but the answer might be this: https://github.com/nanopb/nanopb

  • tinyusb

    An open source cross-platform USB stack for embedded system

    Project mention: Usb inputs to Pico? | reddit.com/r/raspberrypipico | 2022-11-21
  • cleanflight

    Clean-code version of the baseflight flight controller firmware

    Project mention: Reversing 2.4GHz Remote Control | news.ycombinator.com | 2022-04-27

    Wheni first stumbled across https://github.com/jopohl/urh (universal radio hacker) i couldn’t believe my luck.

    I’ve done stuff like this manually before (as in just collecting all the bits and then trying to ascribe meaning, e.g. https://github.com/cleanflight/cleanflight/issues/1125#issue... ) but i used URH to reverse my bbq temperature sensors.

    I have an alexa skill that shows the last 20 readings for both probes on a graph. It is stupidly over the top (a Pi with a cheap sdr dongle listens for packets from the bbq down the garden, it parses out the measurements and fires them into a dynamodb which is absurd but it was quick to do, then the Alexa skill just pulls from there and sends to a chart api that draws my line graphs to show on alex’s screen - totally absurd but great fun to do)

  • printf

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

  • InfiniTime

    Firmware for Pinetime smartwatch written in C/C++ and based on FreeRTOS

    Project mention: G7710 Watch Face Issue | reddit.com/r/pinetime | 2022-11-09

    There is a similar issue: https://github.com/InfiniTimeOrg/InfiniTime/issues/1411

  • mjs

    Embedded JavaScript engine for C/C++

  • sod

    An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)

    Project mention: Sod – An Embedded OpenCV Alternative (C Library) | news.ycombinator.com | 2022-01-31
  • elk

    A low footprint JavaScript engine for embedded systems

    Project mention: Is it possible to run NodeJS on Palm OS (5)? | reddit.com/r/Palm | 2022-10-31
  • ejdb

    :snowboarder: EJDB2 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL). Websockets / Android / iOS / React Native / Flutter / Java / Dart / Node.js bindings. Docker image.

    Project mention: Go Bindings for ejdb2 | reddit.com/r/golang | 2022-10-02

    I found https://ejdb.org/ but the go bindings where outdated.

  • spiffs

    Wear-leveled SPI flash file system for embedded devices

    Project mention: SPI Flash file system vs writing my own fifo? | reddit.com/r/embedded | 2022-10-27
  • nuttx

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

    Project mention: Embedded Systems Weekly #116 | dev.to | 2022-09-02

    Open Source Autopilot for Drone Developers PX4 is an advanced and open source autopilot flight stack for drones. PX4 can flight completely autonomously for pre-programmed missions, or, obviously, it can help a pilot who remote-controls the drone. It runs on NuttX RTOS.

  • FlashDB

    An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库

    Project mention: FlashDB: NEW Data - star count:1064.0 | reddit.com/r/algoprojects | 2022-11-19
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

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

C Embedded related posts

Index

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

Project Stars
1 MicroPython 15,488
2 raylib 11,122
3 lvgl 10,786
4 Mongoose 8,941
5 zephyr 6,944
6 wasm3 5,534
7 littlefs 3,653
8 stlink 3,540
9 circuitpython 3,293
10 wasm-micro-runtime 3,256
11 nanopb 3,248
12 tinyusb 3,219
13 cleanflight 2,445
14 printf 1,906
15 InfiniTime 1,881
16 mjs 1,686
17 DAPLink 1,651
18 sod 1,504
19 elk 1,444
20 ejdb 1,347
21 spiffs 1,321
22 nuttx 1,147
23 FlashDB 1,092
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.
www.influxdata.com