Embedded Proto
Embedded Proto is an easy to use C++ Protocol Buffer implementation specifically suited for microcontrollers. Different types of MCUs are supported. Reliability is guaranteed, and code quality is checked against an extensive rule set.
Version 3.5.3 is out now!
Why Embedded Proto?
By using protobuf in your microcontroller, you can easily exchange data between multiple controllers, servers, or desktop applications. It simplifies your workflow and makes your code robust by generating data serialization code. This way, you do not have to write this for all platforms with which you communicate.
Embedded Proto generates protobuf code specifically suited for microcontrollers, something the google implementation does not. Examples for processors such as the ARM Cortex-M 32bit series or the Texas Instruments MSP420 16bit series are available.
The Embedded Proto protoc plugin has a user friendly interface. It is easy to exchange data between your MCU and other devices, servers, apps, or applications in a standardized format. Learn more about protocol buffers.
Example Projects
Embedded Proto comes with extensive documentation. Covering everything – from the basics to the installation process and usage instructions.
There are various implementation examples available for different toolchains and processors. Click on one of the examples below for a detailed explanation on how to set it up yourself.
Do you want to explore the workings of Embedded Proto by yourself? That is fine, the source code is available for free for open source projects on Github.
Testimonials
What users say about Embedded Proto:User Updates
To inform you about the latest releases and examples of Embedded Proto, we send out a Newsletter. Subscribe now and stay up to date on the latest developments!
Source Code
Try the code today!Open Source
You can use Embedded Proto for free in open source projects or for testing. However, on-demand support is available if you have a commercial license. For open source projects, you can download the source code from Github. The code is available under the GNU General Public License V3.0, and you can use it for all your non-commercial projects.
Commercial License
If you are developing a commercial product, you must buy a commercial license from Embedded AMS B.V. There is a suitable license for each business size, from startup to enterprise. Depending on the license, it may give you access to:
- An unlimited number of mcu’s
- Professional support
- Code quality report
Advantages
The 7 advantages of Embedded Proto
Suitable for Different Microcontrollers
We do not want to limit your choice of hardware. We believe ... more
Modern C++ Implementation
The functionalities and size of microcontrollers is ... more
Small RAM & ROM Footprints
To limit overhead of the library, we have focussed on using ... more
MISRA Compatible Code
Our software is often used in applications where safety ... more
No Dynamic Memory Allocation Required
Many coding standards forbid dynamic memory allocation ... more
Easily Integrated
We firmly believe that tools should help the developer. Therefore ... more
Professional Support
We offer professional support via email, phone or ... more
About Embedded AMS B.V.
Embedded Proto is a product of Embedded AMS B.V., which was founded in 2014. The company specializes in implementing innovative Algorithms, Mathematics, and Software for embedded devices.
Embedded AMS supplies software for various applications. Focusing mainly on medical devices, satellite components, vehicle simulators, and green energy solutions. Do you want more information about Embedded Proto, or do you want to know what Embedded AMS B.V. can do for you? Don't hesitate to get in touch with us!
Alternatives
Looking for a Protobuf library written in C? Checkout NanoPB.
Do you need to use JSON on your MCU? Checkout Arduino JSON.