modern-embedded-programming-course
nanopb
Our great sponsors
modern-embedded-programming-course | nanopb | |
---|---|---|
3 | 14 | |
226 | 3,321 | |
4.4% | 1.4% | |
5.7 | 8.1 | |
11 days ago | 12 days ago | |
C | C | |
GNU Affero General Public License v3.0 | zlib License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
modern-embedded-programming-course
-
path of learning the arm cortex-m embedded c programming?
"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
nanopb
- How many of you do you actually use C++ for device drivers?
-
nanopb VS protobuf-c - a user suggested alternative
2 projects | 4 Feb 2022
-
nanopb VS EmbeddedProto - a user suggested alternative
2 projects | 14 Oct 2021
-
Efficient multi-language message packing / serialization for embedded applications. (stuff_sack)
You are on the right track regarding protobufs, FlatBuffers, and Cap'n Proto. They are targeted at server communication and/or RPC and have features (optional fields, variable length arrays, etc) that stuff_sack does not have. There is an implementation for protobufs called nanopb which is targeted at embedded devices and is a good option for application requiring those features. Without these features stuff_sack is generally faster in packing and unpacking. Whether or not the binaries are smaller actually depends on the number of messages defined, but for common use cases (<15 messages) they should be.
What are some alternatives?
protobuf-c - Protocol Buffers implementation in C
EmbeddedProto - Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
FreeRTOS-rust - Rust crate for FreeRTOS
nanopb-example - This is a simple project created to test the capabilities of Google's protobuf C implementation, nanopb.
raylib - A simple and easy-to-use library to enjoy videogames programming
nuclei-sdk - Nuclei RISC-V Software Development Kit
arm-none-eabi-gcc-xpack - A binary xPack with the Arm Embedded GCC toolchain
qpc - QP/C real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
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.
FPGA_Multimedia_Player - MSc Final Project
uni - A mono-repo containing code I've written to educate myself. est. 2021. (public)
stuff_sack - Efficient multi-language message packing / serialization.