Yo quise iniciarme en C++, intente realmente, pero todos los lugares que vi, terminan diciendo que lo que haces en C no deberias hacerlo en C++, y deberias manejarte de otra forma, de una forma tal que te abstraes completamente, y ahi viene el primer problema: La abstraccion, por que cuando las cosas fallan, no se sabe por donde m... empezar a ver.. Mientras que en C tenes una relacion bastante directe de lo que estas escribiendo a como va a terminar siendo ejecutado por el microcontrolador.
Esa falta de control hace para mi que C++ sea malo para la aplicacion en microcontroladores, es mi punto de vista obviamente.