Страница 1 из 1

Ардуино из командной строки

Добавлено: 12.01.2019{, 11:50}
eugeneb
На просторах Интернета набрёл на интересный проект:
https://github.com/sudar/Arduino-Makefile
Проект уже зрелый.

Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.

В большинстве случаев - это то что нам надо.

Предлагаю Автору интегрировать этот проект в FLProg.
А в интерфейсе FLProg сделать выбор - вызывать IDE или не вызывать.

Вот его фичи с сайта(на английском):
СпойлерПоказать
Features
Very robust
Highly customizable
Supports all official AVR-based Arduino boards
Supports official ARM-based Arduino boards using Atmel SAM chip family and includes on-device debugging targets.
Supports chipKIT
Supports Teensy 3.x (via Teensyduino)
Works on all three major OS (Mac, Linux, Windows)
Auto detects serial baud rate and libraries used
Support for *.ino and *.pde sketches as well as raw *.c and *.cpp
Support for Arduino Software versions 0.x, 1.0.x, 1.5.x and 1.6.x except 1.6.2. We recommend 1.6.3 or above version of Arduino IDE.
Automatic dependency tracking. Referred libraries are automatically included in the build process. Changes in *.h files lead to recompilation of sources which include them
По этому пути уже прошли парни из Code::Blocks
Не по теме
Упс, не в тот раздел закинул. Админы, перенесите пожалуйста в "Новые".

Ардуино из командной строки

Добавлено: 12.01.2019{, 16:05}
support
Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую"). Правда это пока не работает для ESP, но с о временем и для этих контроллеров будет.

Ардуино из командной строки

Добавлено: 13.01.2019{, 10:39}
eugeneb
Ох! Век живи - век учись.
Не знал, спасибо! :smile9:

Ардуино из командной строки

Добавлено: 13.01.2019{, 11:57}
seri0shka
eugeneb писал(а):
12.01.2019{, 11:50}
Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.
Вот только не пойму, для чего это может понадобиться? Я думал, что преобразование ничем не отличается, просто ИДЕ на экране не видим. Или это не так?
И чтоб не плодить темы, здесь же спрошу. Знаю, что есть возможность залить прошивку в контроллер при помощи Ардуино без присутствия компьютера на месте заливки. То есть при помощи компа прошиваем в Ардуино загрузчик ISP с прошивкой контроллера, далее едем по объектам где-нибудь в полях, и заливаем прошивку с Ардуино в контроллеры уже без компа. Нашёл только одну русскоязычную статью на эту тему, но там заливаются готовые HEX файлы, и всё это не в ИДЕ. Есть ли возможность сделать то же самое с помощью ФЛпрог и ИДЕ?

Ардуино из командной строки

Добавлено: 13.01.2019{, 12:59}
eugeneb
eugeneb писал(а):
12.01.2019{, 11:50}
Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.
seri0shka писал(а):
13.01.2019{, 11:57}

Вот только не пойму, для чего это может понадобиться? Я думал, что преобразование ничем не отличается, просто ИДЕ на экране не видим. Или это не так?
Не совсем так. Сейчас вызывается IDE, из неё вручную(!) запускается процесс,
который вызывает компилятор, линковщик и программатор. Тратится лишнее
время на подъём IDE, которая в большинстве случаев не нужна.
Она нужна только когда ты хочешь "на ходу подмётки резать" - что-то
подправить в С коде. Это бывает очень редко. В идеале, этого вообще
не должно быть.

Но ведь компилятор и всё остальное можно вызвать прямо из FLProg.
И мы экономим это, довольно существенное, время.

Ардуино из командной строки

Добавлено: 13.01.2019{, 13:01}
eugeneb
support писал(а):
12.01.2019{, 16:05}
Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую").
Что-то не работает.
Часики покрутит и всё. Ни на что не жалуется, ничего не показывает,
в контроллер (Nano) ничего не пишет :(

Отправлено спустя 32 минуты 36 секунд:
После этих попыток и обычный способ через IDE перестаёт работать - не видит
USB порта. Помогает перераспаковка FLProg.

Ардуино из командной строки

Добавлено: 13.01.2019{, 14:02}
support
eugeneb писал(а):
13.01.2019{, 13:34}
support писал(а):
12.01.2019{, 16:05}
Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую").
Что-то не работает.
Часики покрутит и всё. Ни на что не жалуется, ничего не показывает,
в контроллер (Nano) ничего не пишет :(

Отправлено спустя 32 минуты 36 секунд:
После этих попыток и обычный способ через IDE перестаёт работать - не видит
USB порта. Помогает перераспаковка FLProg.
Согласен.... С Nanо то же проблемма. Для неё надо ещё будет сделать выбор загрузчика (старого или нового). Из за этого и не грузится(((

Ардуино из командной строки

Добавлено: 13.01.2019{, 16:07}
eugeneb
support писал(а):
13.01.2019{, 14:02}
Согласен.... С Nanо то же проблемма...
Ото-ж. Я опять про проект, который помянул в первом посте. Там все проблемы уже решены. Прикрутить бы его и горя больше не знать...

Ардуино из командной строки

Добавлено: 13.01.2019{, 16:43}
Lisica
eugeneb писал(а):
13.01.2019{, 13:34}
Что-то не работает.
не работает в этой версии с usbasp.
С другой версией иде работает с версией из комплекта не хочет.
А конкретнее дудка ругается. Пробовал файл конфигурации подкинуть от рабочей дудки, так вобще эта дудка не запускается с ним.
Попробовал файл конфигурации вместе с нормальной дудкой подкинуть - одноразово прошивает, потом всё, пока дудку не перезапишешь - ничего и никак не пишет.
ps дудку брал с AVRDUDEPROG_3.3
pps Обычная иде arduino-1.6.5-r5 отлично прошивает в люббых конфигах. Но с FLProg не пробовал её сблизить.