La mayoría de los fabricantes de microcontroladores le brindan algún tipo de free de desarrollo de herramientas o IDE con sus productos de silicona. Por lo general, está lisiada, código cerrado y una descarga grande. Esto es bastante inconveniente cuando quiere tener firmware que sea fácil de construir y distribuir. He encontrado que muchos de estos archivos de herramientas son molestos para usar, y requieren que el software de origen cerrado construya el firmware de código abierto parece menos que deseable.
Es posible construir código para la mayoría de los microcontroladores utilizando herramientas de línea de comandos. Necesitará un compilador, las bibliotecas y los archivos de encabezados del fabricante del dispositivo, y algunos métodos para parpadear el dispositivo. Muchas de estas herramientas son de código abierto, lo que le permite tener una clave de herramientas de código abierto que construye su proyecto.
Configuración de estas herramientas puede ser un poco complicado, por lo que estoy construyendo un conjunto de plantillas para que sea más fácil. Cada plantilla tiene instrucciones sobre cómo configurar el Paquete de herramientas, un makefile para construir el firmware y el código de muestra para levantarse y funcionar rápidamente. Es todo dominio público, para que puedas usarlo por lo que quieras.
Actualmente hay soporte para AVR, MSP430, Stellaris Brazo y STM32L1. Más dispositivos están en las obras, y las ideas son bienvenidas. Esperemos que esto ayude a las personas a comenzar a construir firmware que sea fácil de construir y distribuir con proyectos.