Embedded Proto
Embedded Proto is an easy to use C++ Protocol Buffer implementation specifically suited for microcontrollers. Different types of mcu's are supported. Reliability is guarantied and code quality is checked against an extensive set of rules.
Version 3.0.0 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 work flow 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.
Newsletter
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 not available, only if you have a commercial license. For open source projects you can download the source code from Github. The code is licensed under the GNU General Public License V3.0 and you can use is for all your non commercial projects.
Commercial License
If you are developing a commercial product you need to buy a commercial license from Embedded Proto. There is a suitable license for each magnitude of business, from startup to enterprise. Depending on the license, it may give you access to:
- An unlimited number of mcu’s
- Professional support
- MISRA 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 can do for you? Please contact us!