چارچوب متن باز به توسعه دهندگان اجازه می دهد تا برنامه های WebAssembly را روی میکروکنترلرها و سایر دستگاه های کوچک بسازند و اجرا کنند.
Mechanoid، یک چارچوب منبع باز برای ساخت برنامههای WebAssembly بر روی جاسازی شده سیستم ها و دستگاه های اینترنت اشیا (اینترنت اشیا)، توسط شرکت نرم افزاری The Hybrid Group راه اندازی شده است.
گروه Hybrid Mechanoid 0.1.0 و Mechanoid 0.1.1 را این هفته در GitHub منتشر کرد. توسعه دهندگان می توانند اکنون آن را امتحان کنند.
Mechanoid در نظر گرفته شده است تا کار ساخت برنامههایی را که قابل توسعه و ایمن هستند، آسان کند و از آخرین پیشرفتها در توسعه WebAssembly و Embedded بهره ببرد. WebAssembly یا Wasm یک فرمت دستورالعمل باینری با کارایی بالا است که می تواند از JavaScript، Go، Rust و سایر زبان های برنامه نویسی تولید شود.
Mechanoid دارای یک ابزار رابط خط فرمان است. ساخت، آزمایش و اجرای برنامه های کاربردی بر روی شبیه سازها یا سخت افزار واقعی. به گفته The Hybrid Group، محیط دارای جعبه شنی است، بنابراین احتمال آجرکاری یک دستگاه کمتر است. API های خاصی را می توان توسط برنامه میزبان برای ماژول های مهمان ارائه کرد، بنابراین کدهای خاص برنامه را می توان با نوع کدهایی که توسعه دهندگان سعی در نوشتن دارند مانند سیستم های کنترل صنعتی و بازی ها مطابقت داد. توسعهدهندگان میتوانند کد را در Go، Rust، Zig یا هر زبانی که میتواند در Wasm کامپایل شود، توسعه دهند.
گروه Hybrid یک نمونه از توسعه برنامه کاربردی Mechanoid ارائه میکند که شامل یک برنامه میزبان است که بر روی میکروکنترلر و یک ماژول Wasm جداگانه که توسط برنامه میزبان بر روی همان میکروکنترلر اجرا می شود. برنامه میزبان Wasm را بارگذاری می کند و آن را اجرا می کند و خروجی را به رابط سریال روی برد ارسال می کند. توسعه دهندگان می توانند خروجی را در رایانه خود ببینند. یک مخزن نمونه برنامههای کاربردی شامل برنامهای به نام WASMdrone است که روی دستگاه سختافزاری با بیسیم متصل برای پرواز اجرا میشود. یک پهپاد DJI Tello.
پست های مرتبط
Mechanoid Wasm را به سیستم های تعبیه شده و اینترنت اشیا می آورد
Mechanoid Wasm را به سیستم های تعبیه شده و اینترنت اشیا می آورد
Mechanoid Wasm را به سیستم های تعبیه شده و اینترنت اشیا می آورد