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.


Try the code today!

Version 3.4.2 is out now!


Image

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.

Image
Image

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:
Image
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.
Image
Using Embedded Proto allowed us to focus on our core business code instead of data serialization. It helped make our device-to-server communication robust and future-proof.
Tapoca Systems Inc.
Image
I want to express my gratitude for this excellent work! It's been an absolute pleasure to use Embedded Proto in my project, making a UART CLI and LoRa communication interface with flash/SD storage.
David Z.
Embedded Systems Engineer
Image
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
Image
I was pleasantly supersized how well this worked for our GUI to microcontroller communication. I experienced no difference in communicating with servers or the embedded PCB.

Ben H.
Backend Dev.

Image
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 about the data communicated.
C. Hülsemeyer
Embedded Software
KINEXON

    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. 

      Github

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

      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!