Comecei a brincar com o arduino UNO recentemente (sem nenhuma experiência anterior com microcontroladores). Gostaria de usar o emacs em vez do IDE, e também gostaria de saber o que o IDE faz sob o capô, para poder escrever meu próprio makefile. Os tutoriais que encontrei estão desatualizados ou são apresentados como uma série de etapas sem nenhuma explicação. Eu apreciaria se alguém pudesse me explicar como todo o processo de compliação / vinculação / upload funciona usando gcc-avr e avr-dude e como é usado pelo IDE.