Suitable for Different Microcontrollers
We do not want to limit your choice of hardware. We believe that the choice of hardware should depend on what you need. Therefore we write the code platform independent. We also make tutorials for different microcontrollers to make it easier for programmers to start a project.
Modern C++ Implementation
The functionalities and performance of microcontrollers are growing, making the software of microcontrollers more powerful but also more complex. We believe that object oriented programming offers the solution to this problem. Therefore, Embedded Proto uses a modern C++ 17 implementation.
Small RAM & ROM Footprints
To limit the overhead of the library, we have focussed on using as little memory as possible. Because of this, Embedded Proto now rivals C implementations in RAM & ROM usage. Therefore, there is more room for your code.
MISRA Compatible Code
Our software is used in applications where safety is critical. To match the necessary safety guidelines, the quality of the code needs to be of a high standard. Therefore, the entire library is unit tested and for 95% in accordance with the latest MISRA guidelines. This improves reliability and guarantees that the whole library is safe to use in all your applications. Do you need 100% MISRA compliance or a different standard? Feel free to contact us to discuss the possibilities!
No Dynamic Memory Allocation Required
Many coding standards forbid dynamic memory allocation in critical applications that rely on safety. When using Embedded Proto, dynamic memory allocation is not required. We use template parameters to set sizes to adhere to all necessary safety standards, making the execution of your code predictable.
We firmly believe that tools should help the developer. Therefore we made sure that Embedded Proto is easy to implement in your existing toolchain. It works with a wide variety of build systems and IDEs. Examples
Who wants to spend a lot of time learning a library? No one. At least, we do not. Therefore, we help you on the way with extensive documentation. Is something still not entirely clear? No problem, we got you. We offer professional support via email, phone, or an (online) meeting. So you can spend time on what you do best.