Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 19 C++ Embedded System Projects
-
F´ (F Prime) is originally developed at JPL, which is written under the C++11 standard. The linked video should be based on JPL Institutional Coding Standard for the C Programming Language, which is a guideline for C. They should be using C++11 nowadays.
-
I'm curious which operating systems people are still waiting for. We have delivered Windows, macOS and Linux on stable as of Flutter 3. We don't have plans to add more, but people in the community are working on things like embedded Linux: https://github.com/sony/flutter-embedded-linux
Disclosure: I'm a Developer Relations Engineer for Flutter
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
Project mention: Nanoprintf – The smallest public printf implementation for its feature set | news.ycombinator.com | 2023-03-27
-
Project mention: A collection of lock-free data structures written in standard C++11 | news.ycombinator.com | 2023-05-10
- A lot of code won't work for types with no default constructors, but that is at least compile error
- Using memcpy[0] for arbitrary types is just wrong, see [1]
[0] https://github.com/DNedic/lockfree/blob/main/lockfree/inc/bi...
[1] https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p11...
-
Great work. I can recommend to take a look on source code repo for Real-Time C++ book (by Christopher Kormanyous) it contains some interesting examples and use cases. The book itself is also nice
-
Project mention: State machine library for portable embedded application (C++11) | /r/embedded | 2023-06-08
-
qpcpp
QP/C++ real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
o1heap
Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems. There is very little activity because the project is finished and does not require further changes.
Project mention: I have 16 gigabytes of RAM and I am going to use 16 gigabytes of RAM. | /r/ProgrammerHumor | 2022-12-15https://github.com/pavel-kirienko/o1heap lol u think you’re kidding
-
-
wide-integer
Wide-Integer implements a generic C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc.
Project mention: Wide-integer: C++ template for uint128_t, uint256_t, uint512_t, uint1024_t, etc. | news.ycombinator.com | 2022-09-05 -
EmbeddedProto
Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
-
amp-embedded-infra-lib
amp-embedded-infra-lib is a set of C++ libraries and headers that provide heap-less, STL like, infrastructure for embedded software development
Have a look here: https://github.com/philips-software/amp-embedded-infra-lib/blob/modern-cmake/cmake/emil_test_helpers.cmake where we use the EMIL_ENABLE_COVERAGE flag.
-
areg-sdk
AREG is an interface-centric and cross-platform ORPC (Object RPC) framework that allows devices and software nodes to interact as distributed servers and clients.
My closer introduction with these 2 tools started from OSS areg sdk project. Because of some experienced friend recommendation, i started with make. The main reason was that it is more spread in embedded. No other weighty argument they had. After having make, i decided to integrate cmake. Suddenly i figured out that cmake for me is more understandable and powerful. It already has many features that makes things easier. The biggest advantage for me is that in comparison to make / Makefile, lot of IDE support build with cmake. The cross-platform / cross-compile for areg-sdk is important feature, and this is easier to achieve with cmake. For example, I can compile with make under Linux with gcc/clang, but under windows can compile in cygwin environment and not with MSVC, which is not the issue in case of cmake.
-
Project mention: FastoCloud [COM] version currently available on GitHub | /r/selfhosted | 2023-01-26
Yes, on fastocloud.com website you can request the demo
-
Project mention: OpenPicoRTOS: 'cause the world DEFINITELY needs another RTOS ! | /r/embedded | 2023-01-13
If you're interested in how to do that you can check out a library of mine: https://github.com/DNedic/lfbb (although you don't need to bother with memory ordering if you don't want, you can just use the sequential consistency model).
-
Bloom
A debug interface for AVR-based embedded systems development on GNU/Linux. (by bloombloombloom)
Note also that, if you are on linux, there's the great https://bloom.oscillate.io/ project, which makes it really easy to debug AVR chips; I had great results and a wonderful experience with Bloom + VSCodium + Native debug plugin, or with CLion.
-
BNO055ESP32
C++ Interface for the Bosch-Sensortec's BNO055 compatible with Espressif's ESP32 SoC running esp-idf.
-
bakelite
Bakelite is a utility that makes it simple to communicate with your firmware. (by brendan0powers)
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Embedded Systems related posts
- What version of C++ does JPL use?
- C++20 for bare-metal microcontroller programming
- GitHub - nasa/fprime: F' - A flight software and embedded systems framework
- Mars-Hubschrauber Ingenuity übertraf alle Erwartungen: Die kleine Helikopterdrohne begleitet den Rover Perseverance seit zwei Jahren – niemand hätte gedacht, dass er so lange durchhält
- Mars Ingenuity helicopter breaks record for speed and altitude, NASA says
- Looking for well written, modern C++ (17/20) example projects for microcontrollers
- NASA should switch to Arch, bro 😎
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 Jun 2023
Index
What are some of the best open-source Embedded System projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | fprime | 9,410 |
2 | flutter-embedded-linux | 981 |
3 | nanoprintf | 504 |
4 | lockfree | 485 |
5 | real-time-cpp | 432 |
6 | HFSM2 | 352 |
7 | qpcpp | 276 |
8 | o1heap | 171 |
9 | composite | 167 |
10 | wide-integer | 136 |
11 | EmbeddedProto | 127 |
12 | amp-embedded-infra-lib | 103 |
13 | areg-sdk | 101 |
14 | fastotv_pl | 96 |
15 | lfbb | 46 |
16 | Bloom | 44 |
17 | BNO055ESP32 | 19 |
18 | bakelite | 16 |
19 | CPP-Guide | 9 |