Какво е Arduino CLI и как да се възползвате от него във вашите проекти

  • Arduino CLI ви позволява да управлявате платки и библиотеки от командния ред.
  • Лесно се интегрира в текстови редактори като Vim или VSCode.
  • Автоматизира създаването, компилирането и качването на код към платките Arduino.

Какво е Arduino CLI

Arduino CLI е инструмент, който революционизира начина на работа с Arduino платки от командния ред. От стартирането си, той маркира преди и след, позволявайки на разработчиците и инженерите да управляват проекти с изключителна гъвкавост и персонализиране, без да е необходимо да зависят от традиционните интегрирани среди за разработка. Значението на Arduino CLI е, че не само рационализира разработката, но също така предлага съвместимост между платформи.

Следователно Arduino CLI е не само полезен, но в много случаи представлява мощно решение за тези, които искат да интегрират своите инструменти за разработка в автоматизирани скриптове или да работят върху вградени системи с ARM архитектури, като Raspberry Pi. Освен това, благодарение на гъвкавостта, която предлага, той се превърна в основна част от екосистемата Arduino. Днес ще проучим подробно всичките му функции, как да го инсталирате и какво можете да правите с него.

Какво е Arduino CLI? Техническо въведение

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

Интерфейс на командния ред на Arduino (CLI) е приложение за команден ред, което позволява на потребителите да компилират, качват и управляват програми за всяка платка Arduino, без да отварят графичната IDE. Този инструмент е особено полезен за тези, които предпочитат да работят от терминала или които искат да автоматизират задачи.

Arduino CLI е проектиран да бъде мащабируем и ни позволява да изпълняваме много от задачите, които обикновено бихме направили от Arduino IDE, но с предимството да го интегрираме в скриптове или конвейери. С прости команди можете да инсталирате зависимости, да управлявате библиотеки и да изпълнявате други основни задачи за разработване на проекти. Освен това поддръжката на JSON улеснява интегрирането с други програми и инструменти на трети страни.

Инсталиране на Arduino CLI

За да започнете да използвате 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 CLI е лекотата, с която можете да управлявате платките, свързани към вашето оборудване. Ако имате свързана платка, следната команда ще ви позволи да изброите наличните платки:

arduino-cli board list

Тази команда ще покаже подходяща информация за всички свързани платки, като име на порт и идентификатор. Понякога обаче платката може да е свързана, но да не бъде разпозната правилно, показвайки съобщение „Неизвестно“.

За да коригирате това, можете да използвате командата board listall за да видите всички съвместими платки и съответните им FQBN (Напълно квалифицирано име на борда). Ако платката, която искате да използвате, изисква допълнителна инсталация на ядра, какъвто е случаят с някои ESP32 платки, можете да го направите със следната команда:

arduino-cli core install esp32:esp32

Създаване на проекти с Arduino CLI

Arduino CLI ви позволява лесно да създавате нови проекти с помощта на командата скица. За да започнете нов проект, изпълнете следната команда:

arduino-cli sketch new nombre_proyecto

Това ще създаде нова папка с името на вашия проект и .ino файл вътре. Този файл ще трябва да редактирате, за да добавите вашия специфичен код. След като сте подготвили кода си, можете да го компилирате, като използвате следната команда:

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

Тази команда ще компилира кода, използвайки платката, която сте посочили с параметъра –fqbn. Ако всичко е наред, бинарният файл ще бъде генериран готов за качване на вашата дъска.

Качване на кода на дъската

След като кодът е компилиран, следващата стъпка е да го качите на дъската. Arduino CLI прави този процес лесен с проста команда:

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

Тази команда ще качи кода на платката, свързана към посочения порт. В този случай се използва платка ESP32 и /dev/ttyACM0 USB порт.

Качване на код на борда с Arduino CLI

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

Arduino CLI не само работи от командния ред, но може да бъде интегриран в различни текстови редактори и среди за разработка. Това позволява на разработчиците да използват любимите си инструменти, докато се възползват от възможностите на Arduino CLI.

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

Plug 'vim-arduino'

След като това бъде направено, ще можете да извършвате действия като избор на платка, програмист и порт, както и компилиране и качване на код, всичко това директно от Vim. Други редактори като VSCode също предлагат интеграция с Arduino CLI чрез разширения, което позволява по-плавно и визуално изживяване при разработката.

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

Едно от големите предимства на Arduino CLI е способността му да се интегрира в автоматизирани скриптове, което е особено полезно в IoT проекти. Например, възможно е да се използва Arduino CLI заедно с NodeJS за систематизиране на целия процес на изграждане и внедряване на IoT приложения.

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

Освен това Arduino CLI предоставя команди за управление на библиотеки и зависимости за инсталиране. Това е изключително полезно при работа върху сложни проекти с множество зависимости. По този начин можете бързо да инсталирате библиотеки (напр. arduino-cli lib install WiFi101) или потърсете библиотеки, свързани с конкретна тема, като използвате командата lib search.

Arduino CLI без съмнение е задължителен инструмент за тези, които работят по напреднали проекти на Arduino. Способността му да се интегрира в различни работни потоци, съвместимостта му с широк набор от редактори и гъвкавостта му за автоматизиране на задачи правят използването му почти задължително за всеки напреднал разработчик или IoT ентусиаст, който иска да увеличи своята продуктивност.

  • Arduino CLI ви позволява да управлявате платки и библиотеки от командния ред.
  • Лесно се интегрира в текстови редактори като Vim или VSCode.
  • Автоматизира създаването, компилирането и качването на код към платките Arduino.

Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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