Arduino CLI е инструмент, който революционизира начина на работа с Arduino платки от командния ред. От стартирането си, той маркира преди и след, позволявайки на разработчиците и инженерите да управляват проекти с изключителна гъвкавост и персонализиране, без да е необходимо да зависят от традиционните интегрирани среди за разработка. Значението на Arduino CLI е, че не само рационализира разработката, но също така предлага съвместимост между платформи.
Следователно Arduino CLI е не само полезен, но в много случаи представлява мощно решение за тези, които искат да интегрират своите инструменти за разработка в автоматизирани скриптове или да работят върху вградени системи с ARM архитектури, като Raspberry Pi. Освен това, благодарение на гъвкавостта, която предлага, той се превърна в основна част от екосистемата Arduino. Днес ще проучим подробно всичките му функции, как да го инсталирате и какво можете да правите с него.
Какво е 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 с 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.