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.
10
Respostas:
Se você deseja uma duplicação exata do que o IDE faz, mas deseja que seja direcionado a partir da linha de comando, é para isso que serve o Ino . O processo completo de compilação do Arduino envolve a cópia de muitos arquivos de vários lugares e geralmente não é trivial duplicar.
Se você estiver pronto para liberar arquivos .ino e as bibliotecas do Arduino, terá um conjunto de ferramentas muito mais simples. compilações avr-gcc, envios avrdude e pronto. Aqui está um dos meus makefiles de um projeto simples:
Se copiar e colar, substitua todos os "↹" pelos caracteres de tabulação.
EDITAR:
Eu criei um repositório com o meu sistema de construção no Github .
fonte