Recientemente comencé a jugar con arduino UNO (sin ninguna experiencia previa con microcontroladores). Me gustaría usar emacs en lugar del IDE, y también me gustaría saber qué hace el IDE debajo del capó, para poder escribir mi propio archivo MAKE. Los tutoriales que he encontrado están desactualizados o se presentan como una serie de pasos sin ninguna explicación. Agradecería que alguien me explicara cómo funciona todo el proceso de compilación / enlace / carga utilizando gcc-avr y avr-dude, y cómo lo utiliza el IDE.
10
Respuestas:
Si desea una duplicación exacta de lo que hace el IDE pero quiere que se maneje desde la línea de comando, para eso está Ino . El proceso completo de compilación de Arduino implica copiar muchos archivos de muchos lugares, y generalmente no es trivial duplicarlos.
Si está listo para soltar los archivos .ino y las bibliotecas Arduino, obtendrá un conjunto de herramientas mucho más simple. compila avr-gcc, carga avrdude y listo. Aquí está uno de mis makefiles de un proyecto simple:
Si está copiando y pegando, asegúrese de reemplazar todos los "tab" con caracteres de tabulación.
EDITAR:
He creado un repositorio con mi sistema de compilación en Github .
fuente