Este documento describe los fundamentos de la programación de microcontroladores. Explica brevemente que un microcontrolador es un circuito integrado programable que ejecuta un solo programa almacenado en su memoria. Luego describe la arquitectura Harvard que utilizan la mayoría de microcontroladores, la cual dispone de memorias separadas para programa y datos. Finalmente, resume los pasos típicos para desarrollar un proyecto de control basado en microcontroladores, incluyendo la escritura del código, generación del archivo ejecutable y carga en el microcontrolador.