C++ Embedded

Open-source C++ projects categorized as Embedded | Edit details

Top 23 C++ Embedded Projects

  • DeepSpeech

    DeepSpeech is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.

    Project mention: Lilyspeech open source alternative, Any suggestions? Pc | reddit.com/r/foss | 2022-04-17
  • fprime

    F' - A flight software and embedded systems framework

    Project mention: Add check-spelling to a repository | dev.to | 2021-12-02


  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • C++ Workflow

    C++ Parallel Computing and Asynchronous Networking Engine

    Project mention: wfrest: C++11 Web Framework REST API | reddit.com/r/cpp | 2022-01-21

    wfrest is a c++ async micro web framework based on C++ Workflow

  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: Does anyone have feedback on working with GuiLite? | reddit.com/r/cpp_questions | 2022-04-08
  • ArduinoJson

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

    Project mention: #Beguiner how can i fill my json structure from an online or off life tool | reddit.com/r/json | 2022-04-30
  • jetson-inference

    Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson.

    Project mention: Jetson Nano 2GB Issues During Training (Out Of Memory / Process Killed) & Other Questions! | reddit.com/r/JetsonNano | 2021-11-05

    I’m trying to do the tutorial, where they retrain the neural network to detect fruits (jetson-inference/pytorch-ssd.md at master · dusty-nv/jetson-inference · GitHub 1)

  • blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: NodeMCU Blynk2.0 Home automation project code error. Unable to find a solution. Installed relevant libraries. Am I missing something here? Please help. | reddit.com/r/homeautomation | 2022-05-13

    From the source code found here: https://github.com/blynkkk/blynk-library/blob/master/src/Blynk/BlynkConsole.h

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

  • PJON

    PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.

  • Serial-Studio

    Multi-purpose serial data visualization & processing program

    Project mention: Easy framework for visualizing sensor values? | reddit.com/r/embedded | 2022-04-14
  • uTensor

    TinyML AI inference library

    Project mention: [D] why isn't converting ML Models to plain code trivial? | reddit.com/r/MachineLearning | 2021-11-02

    Random example, more stuff. My comments are more of baking models into c(pp) code which is not what cppflow does but probably what you are actually looking for.

  • Vitis-Tutorials

    Vitis In-Depth Tutorials

    Project mention: Xilinx expensive accelerate card | reddit.com/r/FPGA | 2022-04-02

    Here are some resources: 1. Vitis AI on Custom Platform 2. Vitis Platform Creation

  • cnl

    A Compositional Numeric Library for C++

    Project mention: fixedmath c++17 library | reddit.com/r/gamedev | 2021-12-27
  • fff

    A testing micro framework for creating function test doubles (by meekrosoft)

    Project mention: Unit testing C++ SDK using Cpputest lib in STM32 | reddit.com/r/embedded | 2022-04-03

    You can use GoogleTests. Also, if you have C functions which need to be mocked, you can try using the FFF framework along with with gtest.

  • erpc

    Embedded RPC

    Project mention: Does anyone have a protocol for the communication between microcontroller and PC? | reddit.com/r/embedded | 2021-12-31

    I've seen people mention Messagepack, Asn.1 and Nanopb, which are data serialization libraries. Since in your example you mention that your protocol is like {START_COMMAND} {MODE_BYTE} {MODE_LENGTH} {MODE_DATA} I suppose that what you want is not only to transmit data, but also commands. I believe that RPC (Remote Procedure Call) is what you're looking for. Unfortunately I haven't found any really mature and well-known RPC frameworks for embedded. There is eRPC, but it is not so actively maintained. The RPC module from Pigweed, a embedded toolkit from Google, looks promising but IMHO it's a work in progress (especially the documentation is quite lacking).

  • nanoprintf

    The smallest public printf implementation for its feature set.

    Project mention: Actual Challenges Faced In Software | reddit.com/r/embedded | 2022-04-21

    You might be interested in this or similar: https://github.com/charlesnicholson/nanoprintf

  • HFSM2

    High-Performance Hierarchical Finite State Machine Framework

    Project mention: HFSM2 development might slow down | reddit.com/r/cpp | 2022-02-24
  • couchbase-lite-core

    Cross-platform C++ core library for Couchbase Lite

    Project mention: Backpressure and the Replicator | news.ycombinator.com | 2021-11-11
  • cspot

    A Spotify Connect player targeting, but not limited to embedded devices (ESP32).

  • Arduino-FastLED-Music-Visualizer

    An Arduino based music visualizer using the FastLED library and a strip of individually addressable LEDs

  • o1heap

    Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems

    Project mention: O1heap: Constant-complexity deterministic memory allocator for embedded systems | news.ycombinator.com | 2022-05-18
  • sensor

    Sensor by Metriful | Indoor environment monitoring | Documentation and code samples

    Project mention: ESP-IDF I2C Communication Failure: "i2c null address error" | reddit.com/r/esp32 | 2021-07-11

    https://github.com/metriful/sensor/blob/master/Arduino/Metriful_Sensor/Metriful_sensor.cpp and https://github.com/metriful/sensor/blob/master/Arduino/Examples/cycle_readout/cycle_readout.ino

  • EmbeddedProto

    Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for ARM Cortex-M microcontrollers. It is small, reliable and easy to use.

    Project mention: What is the best data serialization protocol for real-time embedded systems | reddit.com/r/embedded | 2022-05-13

    Have you looked into Embedded Proto? https://embeddedproto.com/

  • areg-sdk

    The most efficient interface-centric real-time communication engine to connect Things at the edge of the network.

    Project mention: Multithreading, multiprocessing or single thread application switch within a minute with homogeneous design and implementation, and other examples. | reddit.com/r/programming | 2021-11-09
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-05-18.

C++ Embedded related posts


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

Project Stars
1 DeepSpeech 19,535
2 fprime 8,853
3 C++ Workflow 8,091
4 GuiLite 6,185
5 ArduinoJson 5,653
6 jetson-inference 5,589
7 blynk-library 3,408
8 PJON 2,657
9 Serial-Studio 2,578
10 uTensor 1,430
11 Vitis-Tutorials 579
12 cnl 510
13 fff 483
14 erpc 419
15 nanoprintf 416
16 HFSM2 230
17 couchbase-lite-core 219
18 cspot 205
19 Arduino-FastLED-Music-Visualizer 159
20 o1heap 126
21 sensor 92
22 EmbeddedProto 65
23 areg-sdk 64
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives