15 фев


Про альтернативную среду разработки для Arduino под Linux есть много статей и мануалов, вот только как по мне то они довольно громоздкие, зачастую содержат лишние действия и настройки, по этому предлагаю простой и понятный способ "заточить" под компиляцию скетчей arduino редактор geany.

А для того что бы в Geany было удобно собирать проекты arduino нужно конечно же для начала его установить, рассматривать его установку особо не будем, так как она чудесным образом расписана непосредственно на сайте geany

После надо скачать Arduino IDE, на данный момент актуальная версия 1.6.0, и распаковать, например, в /opt/arduino

Приступим к настройке Geany.
Для начала создадим подсветку синтаксиса, для этого вызовем пункт меню инструменты -> файлы настроек -> filetype_extensions.conf
и в конец строки C++= допишем *.ino;
Альтернативная среда разработки для Arduino


После можно открывать существующий ранее проект arduino или создать новый файл с расширением .ino

Теперь самое интересное, на самом деле arduino ide может принимать команды вызова выполняя нужные действия, это описано в документации
нам лишь остаётся правильно сформулировать эти команды что бы указать что делать
Альтернативная среда разработки для Arduino

Вызываем пункт меню Сборка -> Установка команд сборки
и прописываем команды, кстати команду прошивки можно подсмотреть, если в arduino ide в файл -> настройки включить Показывать подробный вывод: Загрузить и загрузить через Файл -> Загрузить через программатор
В моём случае программатор используется USBasp купленный у китайцев (порядка $3) и прошитый через другой программатор стандартной прошивкой под USBasp, инструкций по этому вопросу так же более чем достаточно в интернете.

Итак задаём команду компиляции:
/opt/arduino/arduino --verify --board arduino:avr:pro:cpu=16MHzatmega328 --pref build.path=%d/build_temp/ %f

в моём случае используется, также купленная у китайцев(порядка $2.5 за штучку или $18 за десяток), платка Arduino Pro Mini с atmega328p 16MHz 5v

В строку выполнить пропишем команду загрузки прошивки в процессор:
/opt/arduino/hardware/tools/avr/bin/avrdude -C/opt/arduino/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cusbasp -Pusb -Uflash:w:%d/build_temp/%e.cpp.hex:i


В результате у нас получится как на картинке:
Альтернативная среда разработки для Arduino


На этом всё, без лишних пакетов и скриптов теперь можно компилировать и прошивать процессор прямо из geany.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.