آردوینو CLI چیست؟
CLI مخفف کلمه Command Line Interface و به معنی رابط خط فرمان میباشد. همان طور که میدانید، کاربر میتواند از طریق خط فرمان به سیستم عامل یا برخی از برنامهها متصل شده و به آنها فرمان بدهد. آردوینو CLI یک برنامه Single Binary تحت خط فرمان است که ابزارهایی مثل builder, boards/library manager, uploader, discovery و بسیاری از موارد مورد نیاز دیگر را در خود دارد. از این ابزار میتوانید برای پلت فرمها و بردهای مختلف آردوینو استفاده کنید.
Arduino CLI: Designed for power users; everything you need from the command line!
یک ابزار برای کاربران حرفهای! هر آنچه شما از یک خط فرمان انتظار دارید.
ارتباط آردوینو با خط فرمان چیست؟
در واقع آردوینو CLI یک ابزار است که خود به تنهایی رابط گرافیکی ندارد و از طریق دستوراتی که به آن داده میشود اجرا میشود. بنابراین میتوان از یک محیط توسعه یکپارچه (IDE) به عنوان رابط کاربری استفاده کرد و عملیاتهای مربوط به آردوینو مثل کامپایل، آپلود و… را به ابزار آردوینو CLI سپرد. بسیاری از ابزارها و محیطهای برنامه نویسی که شما از آن برای توسعه آردوینو استفاده میکنید، بهصورت داخلی از همین ابزار استفاده میکنند. برای مثال خود نرم افزار اصلی آردوینو نیز از ابزار Arduino CLI استفاده میکند. شما کدهای خود را درون محیط توسعه میکنید و محیط توسعه آن کدها را به کمک Arduino CLI کامپایل و آپلود میکند.
هر محیط توسعه ی دلخواهی را به آردوینو تبدیل کنید!
ابزار آردوینو CLI قابلیت متصل شدن به خیلی از محیطهای برنامه نویسی (IDE) را دارد. فرقی نمیکند شما از کدام محیط توسعه استفاده میکنید Atom, Eclipse, Emacs, Vim, VSCode یا حتی محیط توسعهای که خودتان آن را نوشتهاید! شما میتوانید این ابزار را به Makefileها و محیطهای توسعه مختلف متصل و آنها را به آردوینو مجهز کنید. اگر بخواهید تنها از آردوینو CLI و بدون کمک IDE برنامه نویسی کنید، ممکن است در طولانی مدت خسته شوید. زیرا رابط گرافیکی و کاربر پسندی ندارد و شما باید برای هر کاری یک دستور خاص را وارد کنید.
برنامه نویسی از راه دور
پشتیبانی از حالت Daemon و رابط gRPC بدان معنی است که حتی محیط توسعه شما نیازی به اجرای Arduino CLI روی همان دستگاه را ندارد. شما میتوانید از راه دور کدهای خود را کامپایل کنید. برای مثال یک کامپیوتر را به عنوان سرور کامپایل در نظر بگیرید و بقیه برنامه نویسان میتوانند از طریق یک کامپیوتر ساده مثل رزبری پای برای آردوینو برنامه نویسی کنند.
شاید برای شما مفید باشد: آموزش رزبری پای از 0 تا 100
ابزار های خط فرمان آردوینو برای چه کسانی مناسب است؟
اگر تازه میخواهید برنامه نویسی با آردوینو را شروع کنید، و یا اگر برنامه نویس آردوینو هستید و با نرم افزار فعلی که با آن کار میکنید مشکلی ندارید، احتمالاً به آن احتیاجی نخواهید داشت. آردوینو CLI بیشتر برای کسانی است که میخواهند محیط توسعه دلخواه خود را استفاده کنند و آن را به آردوینو مجهز کنند. همچنین برنامه نویسان حرفهای که میخواهند امکانات و ابزار بیشتری را در خط فرمان اختیار داشته باشند. آموزشهای زیادی در سیسوگ وجود دارند که شما به کمک آنها میتوانید محیطهای توسعه مختلف را برای آردوینو آماده کنید. اگر در لینکهای زیر و آموزشهای دیگری که در سیسوگ وجود دارند، جواب خود را یافتید، به این ابزار احتیاجی نخواهید داشت.
طریقه نصب و استفاده
آخرین نسخه منتشر شده آردوینو CLI را میتوانید از گیت هاب دریافت کنید.
برای ایجاد فایل پیکربندی (کانفیگ) میتوانید از دستور زیر استفاده کنید. پس از ایجاد فایل، میتوانید آن را ویرایش کنید و تنظیمات خود را درون آن قرار دهید:
$ arduino-cli config init
Config file written: /home/luca/.arduino15/arduino-cli.yaml
$ arduino-cli help core
Arduino Core operations.
Usage:
arduino-cli core [command]
Examples:
./arduino-cli core update-index
Available Commands:
download Downloads one or more cores and corresponding tool dependencies.
install Installs one or more cores and corresponding tool dependencies.
list Shows the list of installed platforms.
search Search for a core in the package index.
uninstall Uninstalls one or more cores and corresponding tool dependencies if no more used.
update-index Updates the index of cores.
upgrade Upgrades one or all installed platforms to the latest version.
Flags:
-h, –help help for core
Global Flags:
–additional-urls strings Additional URLs for the board manager.
–config-file string The custom config file (if not specified the default will be used).
–format string The output format, can be [text|json]. (default “text”)
–log-file string Path to the file where logs will be written.
–log-format string The output format for the logs, can be [text|json].
–log-level string Messages with this level and above will be logged.
-v, –verbose Print the logs on the standard output.
Use “arduino-cli core [command] –help” for more information about a command.