Что такое Arduino CLI и как использовать его в своих проектах

  • Arduino CLI позволяет управлять платами и библиотеками из командной строки.
  • Его легко интегрировать в текстовые редакторы, такие как Vim или VSCode.
  • Автоматизирует создание, компиляцию и загрузку кода на платы Arduino.

Что такое интерфейс командной строки Arduino

Arduino CLI — это инструмент, который произвел революцию в способах работы с платами Arduino из командной строки. С момента своего запуска он ознаменовал собой «до» и «после», позволяя разработчикам и инженерам управлять проектами с исключительной гибкостью и настройкой без необходимости зависеть от традиционных интегрированных сред разработки. Важность Arduino CLI заключается в том, что он не только упрощает разработку, но и обеспечивает кроссплатформенную совместимость.

Таким образом, Arduino CLI не только полезен, но во многих случаях представляет собой мощное решение для тех, кто хочет интегрировать свои инструменты разработки в автоматизированные сценарии или работать со встроенными системами с архитектурой ARM, такими как Raspberry Pi. Более того, благодаря своей универсальности, он стал фундаментальной частью экосистемы Arduino. Сегодня мы подробно изучим все его возможности, как его установить и что с ним можно делать.

Что такое интерфейс командной строки Arduino? Техническое введение

Технический инструмент Arduino CLI

Интерфейс командной строки Arduino (CLI) — это приложение командной строки, которое позволяет пользователям компилировать, загружать и управлять программами для любой платы Arduino, не открывая графическую среду IDE. Этот инструмент особенно полезен для тех, кто предпочитает работать через терминал или хочет автоматизировать задачи.

Интерфейс командной строки Arduino разработан с учетом масштабируемости и позволяет нам выполнять многие задачи, которые мы обычно выполняем из среды разработки Arduino, но с преимуществом интеграции его в сценарии или конвейеры. С помощью простых команд вы можете устанавливать зависимости, управлять библиотеками и выполнять другие фундаментальные задачи по разработке проекта. Кроме того, поддержка JSON упрощает интеграцию с другими сторонними программами и инструментами.

Установка интерфейса командной строки Arduino

Чтобы начать использовать Arduino CLI, первым делом необходимо установить его в вашей системе. Хорошей новостью является то, что он доступен для нескольких платформ, таких как дистрибутивы Windows, macOS и Linux, в том числе для тех, которые работают на архитектурах ARM, таких как вышеупомянутый Raspberry Pi.

В зависимости от вашей операционной системы существует несколько способов установки Arduino CLI. Например, в дистрибутивах на базе Arch Linux его можно установить непосредственно из репозиториев, запустив:

pacman -S arduino-cli

В других системах вы можете получить двоичный файл из официального репозитория GitHub и следовать соответствующим инструкциям по установке.

Начальные настройки

После установки следующим шагом будет первоначальная настройка. Это делается с помощью файла «yaml», который будет выступать в качестве центра конфигурации для всех операций CLI Arduino. Этот файл можно создать с помощью следующей команды:

arduino-cli config init

Эта команда сгенерирует соответствующий файл в каталоге /home/user/.arduino15/arduino-cli.yaml, который будет содержать ключевую информацию, необходимую Arduino CLI для правильной работы.

Добавляйте тарелки и управляйте ими

Одним из наиболее полезных аспектов интерфейса командной строки Arduino является простота управления платами, подключенными к вашему оборудованию. Если у вас подключена плата, следующая команда позволит вам просмотреть список доступных плат:

arduino-cli board list

Эта команда отобразит соответствующую информацию обо всех подключенных платах, такую ​​как порт и имя идентификатора. Однако иногда плата может быть подключена, но не распознана правильно, и отображается сообщение «Неизвестно».

Чтобы это исправить, вы можете использовать команду board listall чтобы увидеть все совместимые платы и соответствующие им полное доменное имя (Полное название совета директоров). Если плата, которую вы хотите использовать, требует дополнительной установки ядер, как в случае с некоторыми платами ESP32, вы можете сделать это с помощью следующей команды:

arduino-cli core install esp32:esp32

Создание проектов с помощью Arduino CLI

Интерфейс командной строки Arduino позволяет легко создавать новые проекты с помощью команды эскиз. Чтобы начать новый проект, выполните следующую команду:

arduino-cli sketch new nombre_proyecto

Это создаст новую папку с именем вашего проекта и файлом .ino внутри. Этот файл вам нужно будет отредактировать, чтобы добавить свой конкретный код. Когда ваш код будет готов, вы можете скомпилировать его с помощью следующей команды:

arduino-cli compile --fqbn esp32:esp32:esp32cam

Эта команда скомпилирует код, используя плату, указанную вами с помощью параметра –fqbn. Если все в порядке, двоичный файл будет создан и готов к загрузке на вашу плату.

Загрузка кода на плату

После того как код скомпилирован, следующим шагом будет его загрузка на плату. Интерфейс командной строки Arduino упрощает этот процесс с помощью простой команды:

arduino-cli upload -p /dev/ttyACM0 --fqbn esp32:esp32:esp32cam

Эта команда загрузит код на плату, подключенную к указанному порту. В этом случае используется плата ESP32 и USB-порт /dev/ttyACM0.

Загрузка кода на плату с помощью Arduino CLI

Интеграция с текстовыми редакторами

Arduino CLI не только работает из командной строки, но и может быть интегрирован в различные текстовые редакторы и среды разработки. Это позволяет разработчикам использовать свои любимые инструменты, одновременно используя возможности интерфейса командной строки Arduino.

Например, вы можете интегрировать Arduino CLI с Vim, используя менеджер плагинов, например vim-плагин. После установки менеджера плагинов вам останется только добавить следующий код в ваш файл .vimrc:

Plug 'vim-arduino'

Как только это будет сделано, вы сможете выполнять такие действия, как выбор платы, программатора и порта, а также компиляцию и загрузку кода — и все это прямо из Vim. Другие редакторы, такие как VSCode, также предлагают интеграцию с интерфейсом командной строки Arduino посредством расширений, что обеспечивает более плавный и визуальный процесс разработки.

Автоматизация и скрипты в IoT-проектах

Одним из больших преимуществ Arduino CLI является его способность интегрироваться в автоматизированные сценарии, что особенно полезно в проектах Интернета вещей. Например, можно использовать Arduino CLI вместе с NodeJS для систематизации всего процесса создания и развертывания IoT-приложений.

С помощью простых команд, таких как arduino-cli board attach y arduino-cli core install, вы можете автоматизировать повторяющиеся процессы, которые в противном случае потребовали бы ручного вмешательства. Это особенно выгодно при работе с несколькими устройствами или платами, например, в случае проектов на базе ESP32 или ESP8266.

Кроме того, интерфейс командной строки Arduino предоставляет команды для управления библиотеками и установки зависимостей. Это чрезвычайно полезно при работе над сложными проектами с множеством зависимостей. Таким образом, вы сможете быстро установить библиотеки (например, arduino-cli lib install WiFi101) или найдите библиотеки, относящиеся к определенной теме, с помощью команды lib search.

Arduino CLI, без сомнения, является незаменимым инструментом для тех, кто работает над продвинутыми проектами Arduino. Его способность интегрироваться в различные рабочие процессы, совместимость с широким спектром редакторов и гибкость для автоматизации задач делают его использование практически обязательным для любого продвинутого разработчика или энтузиаста Интернета вещей, стремящегося повысить свою производительность.

  • Arduino CLI позволяет управлять платами и библиотеками из командной строки.
  • Его легко интегрировать в текстовые редакторы, такие как Vim или VSCode.
  • Автоматизирует создание, компиляцию и загрузку кода на платы Arduino.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.