Por lo general, cuando el microcontrolador está programado en c, también se puede programar en c ++, pero no siempre. Sin embargo, sería de gran beneficio aprender a programar en C, si está realmente interesado en los microcontroladores.
Como ya eres bastante bueno con C ++, te recomendaría que eches un vistazo al mbed microcontrolador (programado en c ++). Es un microcontrolador realmente bueno para cualquier principiante en el campo, ya que tienen una biblioteca escrita muy buena para todos los periféricos que tiene mbed. Esto permite saltar a la creación de aplicaciones de la vida real sin mucho conocimiento sobre los aspectos internos reales del microcontrolador y cómo funcionan todos esos registros de bajo nivel.
Más adelante, puede seleccionar otro microcontrolador que requiera programación en C y comprensión real de las cosas de bajo nivel (escritura / lectura en registros), prestando gran atención a toda la documentación de los periféricos.