modern-embedded-programming-course
nanopb
Our great sponsors
modern-embedded-programming-course | nanopb | |
---|---|---|
4 | 19 | |
540 | 4,056 | |
9.1% | 2.3% | |
6.9 | 8.2 | |
3 months ago | 5 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
-
Many Hands Make Light Work - Let’s Learn Together
- The companion GitHub repository
-
STM32Cube IDE: how do you override the existing start-up code with a vector table defined in C code?
Hi, I'm following along in Miro Samek's embedded systems tutorial lesson #14 and hes using IAR Embedded Workbench and hes defining his own startup code in C. (see https://github.com/QuantumLeaps/modern-embedded-programming-course/blob/master/lesson-14/startup_tm4c.c)
-
ARM education beginners guide to designing embedded applications cortex M
Why don't you check out the free YouTube video course "Modern Embedded Systems Programming", which is exactly based on ARM Cortex-M. Please note that the course playlist is sorted by newest lessons first, so you might want to go back as far as you need for your starting level. The course is accompanied by a project repository on GitHub and other resources.
-
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
- Nanopb – Protocol Buffers for Embedded Systems
-
Looking for a data serialization/deserialization library for use in an embedded system
While I don't have much experience with it directly, I do know that Google's protobuf was designed with minimal footprint capabilities in mind. While it might not work out-the-box for embedded systems, it looks like there is a well maintained open source library NanoPB that "is a small code-size Protocol Buffers implementation in ansi C. It is especially suitable for use in microcontrollers, but fits any memory restricted system." And for added reassurance, it looks like Chromium has a dependency on NanoPB.
-
Embedded communication protocols doc gen
nanopb
-
Lightweight data serialization/deserialization format
Protocol buffers are designed for this. Consider using nanopb on the device side.
-
serialization protocol for rf messages in C
I think you're looking for nanopb, the lightweight implementation of Google's protocol buffers.
-
How to create a program that sends to and receive data from Arduino via Bluetooth using C?
In that runtime environment, using only C is indeed the (very) safe "bet". In particular, I might personally prefer using Nanopb - Protocol Buffers for Embedded Systems.
-
Is a packed struct always the same in size?
I know it’s not the question you asked, but the answer might be this: https://github.com/nanopb/nanopb
-
ESP-Now: multiple devices, but how to do multiple types of data?
The OTHER way to do it is with protobufs, since they don't encode parts of the message that aren't included (that is: any missing part of the message has 0 transmission overhead). nanopb works well on the ESP32.
-
looking for c++ libraries whose equivalent c libraries are also present..
You could look at my library Embedded Proto and Nanopb. If you have any questions let me know.
- How many of you do you actually use C++ for device drivers?
What are some alternatives?
FreeRTOS-rust - Rust crate for FreeRTOS
protobuf-c - Protocol Buffers implementation in C
arm-none-eabi-gcc-xpack - A binary distribution of the Arm Embedded GCC toolchain
EmbeddedProto - Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
nuclei-sdk - Nuclei RISC-V Software Development Kit
nanopb-example - This is a simple project created to test the capabilities of Google's protobuf C implementation, nanopb.
MiROS - MiROS (Minimal Real-Time Operating System) for ARM Cortex-M
raylib - A simple and easy-to-use library to enjoy videogames programming
qpc - QP/C Real-Time Embedded Framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
stuff_sack - Efficient multi-language message packing / serialization.
Micro-XRCE-DDS-Client - Micro XRCE-DDS Client repository. Looking for commercial support? Contact [email protected]