Каковы преимущества Arduino CLI?
Я видел, что Arduino получил CLI (Интерфейс командной строки), и мой первый вопрос был: «Почему?» Даже прочитав статью, я не вижу и не понимаю ее преимуществ.
Какие преимущества или преимущества имеет CLI для Arduino?
Я мало что делал с Arduino уже несколько лет. Например, когда я возился с Arduino, не было Arduino SE, поэтому у меня, вероятно, устаревший контекст для разработки Arduino.
1 ответ
Просто: вы можете программировать Arduino без графического интерфейса.
Хороший пример: у вас есть Arduino, подключенный к Raspberry Pi, встроенному в робота. Вы подключаетесь к Pi по SSH, редактируете программу Arduino и загружаете новый код. И все это независимо от того, где вы находитесь.
Второй пример: вы можете интегрировать компиляцию Arduino в свое собственное программное обеспечение. Например, веб-интерфейс для компиляции вашего кода. Я знаю один такой проект, где создатель создал собственный веб-сайт для редактирования кода своего робота и использовал интерфейс командной строки UECIDE (который предшествует Arduino) для компиляции и загрузки кода на целевую плату.
И да, у вас устаревший контекст разработки Arduino, о чем свидетельствует использование вами фразы «валяться без дела». Ардуино – это не игрушка. Это платформа разработки и образовательный инструмент. Возможно, когда вы «дурачились» с ним, это было не более чем игрушкой, но с тех пор дела сильно продвинулись. Экосистема Arduino может похвастаться платами с чипами от всех производителей, которых вы только можете себе представить, чтобы заполнить любую нишу, которую вы только можете себе представить. API и доступные библиотеки, безусловно, стали более зрелыми.
Одним из огромных преимуществ, которое, вероятно, подпадает под фразу «Вы можете интегрировать компиляцию Arduino в свое собственное программное обеспечение», является непрерывная интеграция. Например, вы можете настроить Travis CI для компиляции вашего проекта Arduino каждый раз, когда вы отправляете фиксацию на GitHub. Вы уже можете сделать это с помощью CLI Arduino IDE, но это означает загрузку и извлечение большого количества мегабайтов приложения с графическим интерфейсом, которое никогда не будет использоваться для каждого задания CI (и в каждой сборке может быть несколько заданий). Это замедляет сборку и тратит впустую пропускную способность Arduino и Travis CI. Загрузка arduino-cli занимает всего 5 МБ., @per1234
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
Если вам нужно спросить, в чем заключаются преимущества, то эти преимущества, скорее всего, вас не касаются и не интересуют., @Majenko
это для инструментов и автоматизации. я использовал его для автоматической перекомпиляции и развертывания эскиза после того, как другое приложение обновит «жестко запрограммированную» таблицу IP-адресов в источнике на основе результатов сканирования сети., @dandavis