¿Cómo aprender a programar microcontroladores?
Creo que lo más importante que hay que aprender sobre el microcontrolador es comprender el hardware y el cableado de E/S del microcontrolador. Hay muchas formas de programar, y programar en lenguaje C es muy sencillo y práctico. Si quieres aprender bien el microcontrolador, te recomiendo programar en ensamblador. Es un lenguaje orientado a máquinas, por lo que es necesario que lo comprendas... ¡Debes estar familiarizado tanto con el software como con el hardware de los microcontroladores!
¡Este es el estándar para aprender bien a usar microcontroladores!