Almost all firmware is written in C and even the mere idea of anything else can spark a heated debate. Here are some things we believe to be true:

– It’s just as crucial for firmware as for any other code to follow good coding practices, such as clear control flow and no duplication of code

– It’s possible to write good code in both C and C++

– C++ offers features on top of C that encourage writing good code, if used correctly

– C++ also offers features that are very rarely appropriate in firmware (the ‘new’ operator, exceptions, standard libraries…)

– Many people writing firmware today don’t have a lot of experience with C++ and so many of the benefits might go unused

We’ve written firmware in C++ and have been very happy with the results. Would you consider it for your next project?

Want to scale up your IoT solution?

Get in touch today to set up a preliminary discussion with our IoT wireless mesh experts to improve your position for the future.