Я начал играть с Arduino UNO совсем недавно (без какого-либо опыта работы с микроконтроллерами). Я хотел бы использовать emacs вместо IDE, и я также хотел бы знать, что IDE делает под капотом, чтобы иметь возможность написать свой собственный make-файл. Учебники, которые я нашел, либо устарели, либо представлены в виде последовательности шагов без каких-либо объяснений. Я был бы признателен, если бы кто-нибудь мог объяснить мне, как весь процесс компиляции / компоновки / загрузки работает с использованием gcc-avr и avr-dude, и как он используется в IDE.
10
Ответы:
Если вы хотите точно продублировать то, что делает IDE, но хотите, чтобы она выводилась из командной строки, то для этого и нужен Ino . Полный процесс сборки Arduino включает в себя копирование большого количества файлов из разных мест, и, как правило, его нетрудно дублировать.
Если вы готовы отказаться от файлов .ino и библиотек Arduino, вы получите гораздо более простой набор инструментов. avr-gcc компилирует, загружает avrdude, и все готово. Вот один из моих make-файлов из простого проекта:
При копировании и вставке обязательно замените все символы «↹» на символы табуляции.
РЕДАКТИРОВАТЬ:
Я создал репозиторий с моей системой сборки на Github .
источник