Я начал играть с Arduino UNO совсем недавно (без какого-либо опыта работы с микроконтроллерами). Я хотел бы использовать emacs вместо IDE, и я также хотел бы знать, что IDE делает под капотом, чтобы иметь возможность написать свой собственный make-файл. Учебники, которые я нашел, либо устарели, либо представлены в виде последовательности шагов без каких-либо объяснений. Я был бы признателен, если бы кто-нибудь мог объяснить мне, как весь процесс компиляции / компоновки / загрузки работает с использованием gcc-avr и avr-dude, и как он используется в IDE.