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.