Ардуино из командной строки
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Ардуино из командной строки
На просторах Интернета набрёл на интересный проект:
https://github.com/sudar/Arduino-Makefile
Проект уже зрелый.
Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.
В большинстве случаев - это то что нам надо.
Предлагаю Автору интегрировать этот проект в FLProg.
А в интерфейсе FLProg сделать выбор - вызывать IDE или не вызывать.
Вот его фичи с сайта(на английском):
[spoiler]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[/spoiler]
По этому пути уже прошли парни из Code::Blocks
https://github.com/sudar/Arduino-Makefile
Проект уже зрелый.
Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.
В большинстве случаев - это то что нам надо.
Предлагаю Автору интегрировать этот проект в FLProg.
А в интерфейсе FLProg сделать выбор - вызывать IDE или не вызывать.
Вот его фичи с сайта(на английском):
[spoiler]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[/spoiler]
По этому пути уже прошли парни из Code::Blocks
С уважением,
Евгений Бобков
Евгений Бобков
- support
- Администратор
- Сообщения: 1939
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 60 раз
- Контактная информация:
Ардуино из командной строки
Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую"). Правда это пока не работает для ESP, но с о временем и для этих контроллеров будет.
Автор программы FLProg.
-
seri0shka
- Лейтенант
- Сообщения: 391
- Зарегистрирован: 09 апр 2016, 12:17
- Откуда: Кременчуг
- Имя: Сергей
Ардуино из командной строки
Вот только не пойму, для чего это может понадобиться? Я думал, что преобразование ничем не отличается, просто ИДЕ на экране не видим. Или это не так?eugeneb писал(а): 12 янв 2019, 11:50Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.
И чтоб не плодить темы, здесь же спрошу. Знаю, что есть возможность залить прошивку в контроллер при помощи Ардуино без присутствия компьютера на месте заливки. То есть при помощи компа прошиваем в Ардуино загрузчик ISP с прошивкой контроллера, далее едем по объектам где-нибудь в полях, и заливаем прошивку с Ардуино в контроллеры уже без компа. Нашёл только одну русскоязычную статью на эту тему, но там заливаются готовые HEX файлы, и всё это не в ИДЕ. Есть ли возможность сделать то же самое с помощью ФЛпрог и ИДЕ?
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Ардуино из командной строки
eugeneb писал(а): 12 янв 2019, 11:50Позволяет компилировать код и прошивать его в плату не вызывая
графическую среду ArduinoIDE.
Не совсем так. Сейчас вызывается IDE, из неё вручную(!) запускается процесс,seri0shka писал(а): 13 янв 2019, 11:57
Вот только не пойму, для чего это может понадобиться? Я думал, что преобразование ничем не отличается, просто ИДЕ на экране не видим. Или это не так?
который вызывает компилятор, линковщик и программатор. Тратится лишнее
время на подъём IDE, которая в большинстве случаев не нужна.
Она нужна только когда ты хочешь "на ходу подмётки резать" - что-то
подправить в С коде. Это бывает очень редко. В идеале, этого вообще
не должно быть.
Но ведь компилятор и всё остальное можно вызвать прямо из FLProg.
И мы экономим это, довольно существенное, время.
С уважением,
Евгений Бобков
Евгений Бобков
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Ардуино из командной строки
Что-то не работает.support писал(а): 12 янв 2019, 16:05Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую").
Часики покрутит и всё. Ни на что не жалуется, ничего не показывает,
в контроллер (Nano) ничего не пишет
Отправлено спустя 32 минуты 36 секунд:
После этих попыток и обычный способ через IDE перестаёт работать - не видит
USB порта. Помогает перераспаковка FLProg.
С уважением,
Евгений Бобков
Евгений Бобков
- support
- Администратор
- Сообщения: 1939
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 60 раз
- Контактная информация:
Ардуино из командной строки
Согласен.... С Nanо то же проблемма. Для неё надо ещё будет сделать выбор загрузчика (старого или нового). Из за этого и не грузится(((eugeneb писал(а): 13 янв 2019, 13:34Что-то не работает.support писал(а): 12 янв 2019, 16:05Ну вообще то такой режим уже в программе давно есть ( в настройках программы, в разделе "Проверка и компиляция" пункт "Загрузка в контроллер на прямую").
Часики покрутит и всё. Ни на что не жалуется, ничего не показывает,
в контроллер (Nano) ничего не пишет
Отправлено спустя 32 минуты 36 секунд:
После этих попыток и обычный способ через IDE перестаёт работать - не видит
USB порта. Помогает перераспаковка FLProg.
Автор программы FLProg.
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Ардуино из командной строки
Ото-ж. Я опять про проект, который помянул в первом посте. Там все проблемы уже решены. Прикрутить бы его и горя больше не знать...
С уважением,
Евгений Бобков
Евгений Бобков
Ардуино из командной строки
не работает в этой версии с usbasp.
С другой версией иде работает с версией из комплекта не хочет.
А конкретнее дудка ругается. Пробовал файл конфигурации подкинуть от рабочей дудки, так вобще эта дудка не запускается с ним.
Попробовал файл конфигурации вместе с нормальной дудкой подкинуть - одноразово прошивает, потом всё, пока дудку не перезапишешь - ничего и никак не пишет.
ps дудку брал с AVRDUDEPROG_3.3
pps Обычная иде arduino-1.6.5-r5 отлично прошивает в люббых конфигах. Но с FLProg не пробовал её сблизить.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя