ابزار Arduino CLI - آنچه یک آردوینو نویس حرفه ای به آن احتیاج دارد!

blog
۱۳۹۸-۱۲-۱۳
3 دقیقه

آردوینو 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

برای دریافت راهنمایی می‌توانید از دستور help استفاده کنید:

$ 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.

اطلاعات
0
0
لینک و اشتراک
profile

Digi Boy

متخصص الکترونیک

به دانش فزای و به یزدان گرای، که او باد جان تو را رهنمای (فردوسی)

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله