چگونه Arduino Labs برای MicroPython نحوه استفاده از Arduino را تغییر می دهد؟
Arduino Labs for MicroPython یک ویرایشگر چند پلتفرمی سبک وزن برای MicroPython است. آردوینو اکنون از زبان برنامه نویسی پایتون به عنوان ابزاری برای تعامل با بردهای میکروکنترلر خود پشتیبانی می کند.
این بدان معنی است که اکنون می توانید از کتابخانه ها و اکوسیستم گسترده زبان برای ساخت پروژه های قدرتمندتر و پیچیده تر استفاده کنید. قدرت پایتون همراه با تطبیق پذیری آردوینو ممکن است ترکیبی عالی برای پروژه بعدی شما باشد.
با وجود اینکه Arduino Labs برای MicroPython در مرحله آزمایشی خود قرار دارد، قبلاً توجه زیادی را از طرف جامعه سازندگان به خود جلب کرده است و بسیاری از افراد مشتاق آزمایش آن هستند. بنابراین، چه چیزی باعث این حرکت شد؟
آردوینو در مقابل میکروپایتون
آردوینو مدتهاست که به دلیل طیف وسیعی از گزینههای سختافزار ارزانقیمت و جامعه فعال کاربرانی که همیشه مایل به کمک در فروم آردوینو هستند، مورد علاقه علاقهمندان و حرفهایها بوده است. بسیاری از پروژه های مفید آردوینو برای امتحان کردن وجود دارد، از اتوماسیون خانگی گرفته تا روباتیک.
یکی از مزیت های اصلی آردوینو سادگی آن است. استفاده از سخت افزار آسان است و زبان برنامه نویسی مبتنی بر C/C++ است که به طور گسترده ای شناخته شده و یادگیری آن آسان است. برای کسب اطلاعات بیشتر می توانید راهنمای انحصاری ما را در مورد چیستی آردوینو و کارهایی که می توانید با آن انجام دهید بررسی کنید.
از طرف دیگر، MicroPython یک پیاده سازی ناب و کارآمد از زبان برنامه نویسی پایتون است که برای استفاده در میکروکنترلرها طراحی شده است. این یک محیط برنامه نویسی قدرتمند را ارائه می دهد که برای آزمایش آماده است و به شما امکان می دهد از اکوسیستم غنی کتابخانه ها و ابزار پایتون استفاده کنید. یکی از مزایای اصلی MicroPython انعطاف پذیری آن است – Python یک زبان بسیار رسا است که برای نمونه سازی مناسب است.
Arduino IDE برای MicroPython که با همکاری Murilo Polese که نسخه اولیه را نوشته است ایجاد شده است، یک پلت فرم توسعه قوی ارائه می دهد که مزایای هر دو جهان را با هم ترکیب می کند. این منجر به تجربه توسعه کارآمدتر و موثرتر می شود.
این افزونه دیگر آردوینو IDE نیست
اگرچه ممکن است فکر کنید این افزونه دیگری است که برای Arduino IDE موجود ساخته شده است، اما یک پلتفرم توسعه کاملاً مجزا است که توسط تیم Arduino به طور خاص برای پشتیبانی از MicroPython ساخته شده است. این IDE شبیه به IDE اصلی آردوینو است، اما به کاربران اجازه می دهد کدهای پایتون را بنویسند و در بردهای خود آپلود کنند.
یکی از ویژگیهای اصلی Arduino IDE برای MicroPython پشتیبانی آن از بردهای دارای REPL از طریق سریال، از جمله ESP8266 آسیبپذیر است. این به شما این امکان را می دهد تا به راحتی کدهای پایتون را بر روی بردهای میکروکنترلر خود آپلود و اجرا کنید، بدون نیاز به ابزارهای خارجی یا مراحل نصب پیچیده. IDE همچنین دارای قابلیت های مدیریت فایل است که سازماندهی و مدیریت اسکریپت های پایتون را آسان می کند.
Arduino IDE برای MicroPython در ویندوز، لینوکس و macOS موجود است. آن را به صورت رایگان از صفحه Arduino Lab for Micropython دانلود کنید.
از آنجایی که از Real Eval Print Loop (REPL) بر روی سریال استفاده می کند، IDE از بردهای دیگر مانند Raspberry Pico نیز پشتیبانی می کند.
پوسته REPL اختصاصی پایتون نیز با IDE عرضه می شود که به شما امکان می دهد قطعات کوچکی از کد خود را هنگام اشکال زدایی آزمایش کنید. علاوه بر این، به شما امکان میدهد پروژههای خود را سریعتر بسازید، زیرا از زبان سطح بالایی استفاده میکنید که یادگیری آن بسیار آسان است – مناسب برای افرادی که وارد میکروکنترلرها میشوند.
یکی از مزایای اصلی استفاده از MicroPython توانایی آن در صرفه جویی در تعداد محدود برنامه ریزی مجدد فلش مموری برنامه میکروکنترلر است. این به این دلیل است که اسکریپت پایتون به جای اینکه مستقیماً روی حافظه فلش نوشته شود، در رم ذخیره و اجرا می شود. این می تواند به ویژه برای پروژه هایی که نیاز به به روز رسانی مکرر یا تغییر کد دارند مفید باشد.
با این حال، در حال حاضر هیچ بررسی نحوی برای خطا وجود ندارد، که می تواند تشخیص اشتباهات در کد شما را دشوارتر کند. آردوینو هنوز هیچ برنامه ای برای اضافه کردن این ویژگی در آینده اعلام نکرده است.
آینده آزمایشگاه آردوینو برای میکروپایتون چیست؟
این MicroPython IDE برای کسانی که خواهان انعطاف بیشتر و توانایی استفاده از اکوسیستم غنی کتابخانه های پایتون هستند مناسب به نظر می رسد. با رشد محبوبیت زبان برنامه نویسی پایتون، قرار است جذابیت بیشتری پیدا کند که در نهایت ممکن است آردوینو را وادار کند تا کتابخانه MicroPython خود را بر روی این پلتفرم گسترش دهد. استقبال از آن در جامعه آردوینو امیدوارکننده به نظر می رسد و در حال حاضر همه نشانه های تبدیل شدن به یک محصول دائمی را دارد.
در حال حاضر، سیستم عامل MicroPython فقط برای بردهای Arduino Nano 33 BLE Sense، Nano RP2040 Connect و Portenta H7 در دسترس است. مشخص نیست چه زمانی برای مدل های دیگر عرضه می شود.
برای Game-Changer IDE for Every Maker آماده هستید؟
به طور کلی، آزمایشگاه آردوینو برای MicroPython یک افزودنی خوشآمد به اکوسیستم آردوینو است، زیرا بهترینهای هر دو جهان را ارائه میدهد – گزینههای سختافزاری غنی و جامعه پشتیبانی آردوینو، همراه با قابلیتهای برنامهنویسی قدرتمند MicroPython.
چه یک حرفه ای با تجربه باشید و چه تازه کار با میکروکنترلرها را شروع کرده اید، این توسعه مطمئناً چیزی برای شما خواهد داشت.