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

В данный форум переносятся темы из форума "Новые" после рассмотрения принятые в очередь на реализацию.
Ответить
Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#1

Сообщение eugeneb » 12.01.2019{, 11:50}

На просторах Интернета набрёл на интересный проект:
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
Не по теме
Упс, не в тот раздел закинул. Админы, перенесите пожалуйста в "Новые".

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#2

Сообщение support » 12.01.2019{, 16:05}

Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую"). Правда это пока не работает для ESP, но с о временем и для этих контроллеров будет.
Автор программы FLProg.

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#3

Сообщение eugeneb » 13.01.2019{, 10:39}

Ох! Век живи - век учись.
Не знал, спасибо! :smile9:

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

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

#4

Сообщение seri0shka » 13.01.2019{, 11:57}

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#5

Сообщение eugeneb » 13.01.2019{, 12:59}

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

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

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#6

Сообщение eugeneb » 13.01.2019{, 13:01}

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

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

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 787
Откуда: Астрахань
Имя: Сергей
Контактная информация:

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

#7

Сообщение support » 13.01.2019{, 14:02}

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

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

Аватара пользователя
eugeneb
Лейтенант
Сообщения: 481
Зарегистрирован: 15.08.2016{, 11:20}
Репутация: 21
Откуда: Нижний Новгород
Имя: Евгений

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

#8

Сообщение eugeneb » 13.01.2019{, 16:07}

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

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

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

#9

Сообщение Lisica » 13.01.2019{, 16:43}

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

Ответить

Вернуться в «Принято»