El lenguaje de programación C definitivamente reina supremo en la comunidad de electrónica embebida. Los microprocesadores se pueden encontrar en el 99% de todos los aparatos electrónicos en estos días, desde radios de automóviles hasta cocinas, y es el software que ejecutan los microprocesadores el que le da personalidad a todo el diseño.
Muchos entusiastas de la electrónica aficionada probaron los microprocesadores aprendiendo el lenguaje ensamblador. De hecho, el microcontrolador PIC de Microchip es el procesador elegido por muchos que comienzan en este camino.
El lenguaje ensamblador presenta una entrada gratuita a este mercado, ideal para principiantes con un presupuesto limitado. Sin embargo, el lenguaje ensamblador es algo laborioso si es necesario codificar una tarea compleja. Ahora los compiladores de C gratuitos están disponibles para descargar, de modo que los estudiantes pueden comenzar su experiencia de programación en un lenguaje universal de alto nivel que se puede utilizar en muchos otros microprocesadores de gama alta y baja.
El lenguaje ensamblador está limitado al uso con una familia de procesadores en particular y si el ingeniero migra a otro procesador, tiene que empezar de nuevo desde cero. C es un lenguaje universal y es el dolor de cabeza del diseñador del compilador, no del ingeniero, asegurarse de que el código C sea compatible con el procesador.
La mayor parte del software escrito por no aficionados está escrito en C. Los fragmentos de programa se pueden recopilar y usar en muchos proyectos con diferentes procesadores hasta que se acumulen bibliotecas completas de código. La escritura de código se convierte entonces en una simple tarea de seleccionar qué funciones de código son necesarias y unirlas, una tarea para la que el lenguaje de programación C es particularmente adecuado.
C simple para el microcontrolador PIC permite a cualquier persona con poca o ninguna experiencia en la programación de microcontroladores C o PIC en tan solo medio día.