خط تلفن خدمات
بررسی اجمالی مقاله
این مقاله به بررسی تکامل آردوینو از یک پلتفرم سختافزاری متنباز به یک اکوسیستم توسعهیافته میپردازد و تأثیر عمیق آن را در حوزههای مختلف برجسته میکند.
تعریف آردوینو
آردوینو یک پلتفرم سختافزاری و نرمافزاری متنباز است که برای ارائه یک نقطه ورود ساده، کمهزینه و در عین حال با کارایی بالا به دنیای میکروکنترلرها طراحی شده است. این پلتفرم تقریباً دو دهه پیش توسط دیوید کوارتیلز، جیانلوکا مارتینو، تام ایگو، دیوید ملیس و ماسیمو بانزی پیشگام شد.
این تعریف از آردوینو یک دهه پیش کافی بود. با این حال، آردوینو تکامل یافته است. در طول بیست سال گذشته، هزاران نفر از مشارکتکنندگان، اکوسیستم متنباز آن را غنی کردهاند. امروزه، آردوینو چیزی فراتر از یک آردوینو است.
آردوینو چه تغییراتی داشته است؟
آردوینو همچنان به گسترش خط تولید محصولات خود ادامه میدهد. این شرکت همچنان نسخههای تکراری از UNO اصلی را به همراه نسخههای توسعهیافتهای با حفظ فرم کلاسیک ارائه میدهد. این شامل UNO R4 با ماتریس LED 8x12 میشود، همانطور که در شکل 1 نشان داده شده است. خط تولید جدید Pro دارای پردازندههای 32 بیتی با کارایی بالا و اتصال به شبکه است که امکان نظارت از راه دور و اشتراکگذاری دادهها را فراهم میکند. خط تولید Pro همچنین شامل Opta، یک کنترلکننده منطقی قابل برنامهریزی (PLC) است. محیطهای توسعه یکپارچه پیشرفته (IDE) اکنون ویژگیهایی مانند یک پلاتر سریال را ارائه میدهند.
شکل 1. کیت SparkFun که آردوینو Uno R4 و دستگاههای مختلف Qwiic را نشان میدهد.
آردوینو در کجا موفق بوده است؟
برای بسیاری از دانشجویان و مدرسان دانشگاه، آردوینو احساسات قوی را برمیانگیزد - از وسواسیهایی که برنامهنویسی ساده را ترجیح میدهند تا علاقهمندانی که تقریباً برای همه چیز از آن استفاده میکنند. نظر مشترک آنها چیست؟ آردوینو یک موفقیت ریشهدار در جوامع جهانی میکروکنترلر و فضاهای سازنده است. به عبارت دیگر، دانشجویان و علاقهمندان در سراسر جهان با سختافزار و IDE آن کاملاً آشنا هستند.
اما این پایان ماجرا نیست، چرا که نفوذ آردوینو بسیار فراتر از این شرکت و محصولاتش است.
آردوینو چگونه دامنه فعالیت خود را گسترش داده است؟
اینجاست که اوضاع جالب میشود، زیرا کمکم متوجه میشویم که چرا تعریف اولیه ما از آردوینو ناقص است. من به عنوان یک مهندس در DigiKey، این فرصت را داشتهام که پلتفرمهای مختلفی را بررسی کنم. مشاهده کردهام که آردوینو از محدوده اولیه خود فراتر رفته است. پیش از این، اشاره کردم که آردوینو تقریباً یک ابزار ثابت و فراگیر در محیطهای آموزشی است. این واقعیت نه تنها توسط خود آردوینو، بلکه توسط سایر تولیدکنندگان نیز نادیده گرفته نشده است.
آردوینو به عنوان مترجم زبان
وقتی تمرکز از آردوینو به رزبری پای تغییر میکند، بحث جذابیت بیشتری پیدا میکند. در اینجا با فناوریهای متنوعی روبرو میشویم. به عنوان مثال، رزبری پای پیکو را میتوان مستقیماً از طریق IDE آردوینو برنامهریزی کرد. روشهایی نیز برای برنامهریزی مستقل پای با حفظ سینتکس آردوینو وجود دارد، تکنیکی که برای PLCهای مبتنی بر پای مانند PLCهای KUNBUS قابل استفاده است.
به همین ترتیب، سایر تولیدکنندگان میتوانند کد آردوینو را به IDE های خود وارد کنند. به عنوان مثال، MPLAB میکروچیپ (یکی از شرکای DigiKey) میتواند یک پروژه آردوینو را وارد کند. یک پروژه نمونه ممکن است UNO را برنامهنویسی کند، پس از آن کد به MPLAB منتقل شده و به میکروکنترلرهای AVR میکروچیپ (در اصل Atmel) مستقر میشود. بار دیگر، پایه آموزشی گسترده آردوینو برای تعمیق درک میکروکنترلرها به کار گرفته میشود.
بینش فنی:
حجم عظیمی از کد آردوینو C برای آموزش مدلهای هوش مصنوعی استفاده شده است. در نتیجه، هوش مصنوعی اکنون میتواند در تولید و بهینهسازی کد کمک کند. به عنوان مثال، کد غیر مسدودکننده تولید شده با کمک هوش مصنوعی را در نظر بگیرید، همانطور که در این مقاله نشان داده شده است. این نشان میدهد که چگونه مفاهیمی که در ابتدا به برنامهنویسی PLC گره خوردهاند، میتوانند به طور یکپارچه با کاربردهای گستردهتر سازگار شوند.




粤公网安备44030002007346号