پس از سه سال آزمایش آلفا و بتا، انجمن آردوینو که مجموعهای از بردهای منبع باز مبتنی بر میکروکنترلرها را توسعه میدهد، یک نسخه پایدار از محیط توسعه یکپارچه Arduino IDE 2.0 ارائه کرده است که یک رابط برای نوشتن کد، کامپایل، بارگذاری سیستم عامل بر روی سخت افزار و تعامل با بردها در هنگام اشکال زدایی. توسعه سفتافزار در یک زبان برنامهنویسی ویژه ایجاد شده است که شبیه C است و به شما امکان میدهد به سرعت برنامههایی برای میکروکنترلرها ایجاد کنید. کد رابط محیط توسعه در TypeScript (تایپ شده JavaScipt) نوشته شده است، و backend در Go پیاده سازی می شود. کد منبع تحت مجوز AGPLv3 توزیع شده است. بسته های آماده برای لینوکس، ویندوز و macOS آماده شده است.
شاخه Arduino IDE 2.x یک پروژه کاملاً جدید است که هیچ کدی با Arduino IDE 1.x همپوشانی ندارد. Arduino IDE 2.0 مبتنی بر ویرایشگر کد Eclipse Theia است و برنامه دسکتاپ با استفاده از پلتفرم Electron ساخته شده است (Arduino IDE 1.x به زبان جاوا نوشته شده است). منطق مرتبط با کامپایل، اشکال زدایی و بارگذاری سیستم عامل به یک فرآیند پس زمینه جداگانه arduino-cli منتقل می شود. در صورت امکان، سعی کردیم رابط کاربری را به شکلی آشنا برای کاربران نگه داریم و به طور همزمان آن را مدرن کنیم. به کاربران آردوینو 1.x این فرصت داده میشود تا با تبدیل بردها و کتابخانههای تابع موجود به شعبه جدید ارتقا پیدا کنند.
از جمله قابل توجه ترین تغییرات برای کاربر:
- یک رابط سریع تر، پاسخگوتر و مدرن تر با حالت های مختلف ارائه اطلاعات.
- پشتیبانی از تکمیل خودکار نام توابع و متغیرها با در نظر گرفتن کد موجود و کتابخانه های متصل. اطلاع رسانی در مورد اشتباهات در هنگام تایپ. عملیات مربوط به تجزیه معنایی در مؤلفه ای انجام می شود که از پروتکل LSP (پروتکل سرور زبان) پشتیبانی می کند.
- ابزارهای پیمایش کد منوی زمینه که هنگام کلیک راست روی یک تابع یا متغیر نشان داده می شود، پیوندها را برای رفتن به خطی که تابع یا متغیر انتخاب شده را تعریف می کند، نمایش می دهد.
- یک دیباگر داخلی وجود دارد که از اشکال زدایی زنده و توانایی استفاده از نقاط شکست پشتیبانی می کند.
- پشتیبانی از حالت تاریک
- برای افرادی که روی یک پروژه در رایانه های مختلف کار می کنند، پشتیبانی برای ذخیره کار در Arduino Cloud اضافه شده است. در سیستمهایی که Arduino IDE 2 نصب نشده است، امکان ویرایش کد با استفاده از رابط وب Arduino Web Editor وجود دارد که از کار در حالت آفلاین نیز پشتیبانی میکند.
- مدیران جدید هیئت مدیره و کتابخانه.
- یکپارچه سازی Git.
- سیستم مانیتورینگ پورت سریال
- پلاتر، که به شما امکان می دهد متغیرها و سایر داده های برگردانده شده توسط تابلو را در قالب یک نمودار بصری ارائه دهید. امکان مشاهده همزمان خروجی به صورت متن و نمودار وجود دارد.
- مکانیزم داخلی برای بررسی و ارائه بهروزرسانیها.
منبع: opennet.ru