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.

Try the code today!

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.


What users say about Embedded Proto:
Protobuf is for us an easy-to-use and compact alternative to XML. Embedded Proto helps us to make easy, fast and future proof embedded C++ to C# cross platform communication possible.
L. van der Heeden
System Lead Engineer
Schoonderbeek Elektronica Systemen B.V.
Using Embbeded Proto allowed us to focus on our core business code instead of data serialization. It helped making our device to server communication robust and future proof.
Tapoca Systems Inc.
I want to express my gratitude for this awesome work! It's been an absolute pleasure to use Embedded Proto in my project, making an UART CLI and LoRa communication interface with flash/SD storage.
David Z.
Embedded Systems Engineer
Our medical device adheres to strict code quality requirements. Using external code which is already validated against a good standard makes my job easier.
Rose L.
Quality Control Engineer
I was pleasantly supersized how well this worked for our GUI to micro controller communication. I experienced no difference in communicating with servers or the embedded pcb.
Ben H.
Frontend Dev.
Our IoT devices connect to our microservice backend developed in different programming languages. Embedded Proto allowed for an easy interface shared among all. It puts all of our developers on the same page with regards to the data communicated.
C. Hülsemeyer
Embedded Software


    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
      Buy License


      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!