انتشار Snek 1.6، یک زبان برنامه نویسی شبیه پایتون برای سیستم های جاسازی شده

کیث پاکارد، توسعه‌دهنده فعال دبیان، رهبر پروژه X.Org و خالق بسیاری از افزونه‌های X از جمله XRender، XComposite و XRandR، نسخه جدیدی از زبان برنامه‌نویسی Snek 1.6 را منتشر کرده است که به عنوان یک نسخه ساده شده از زبان پایتون قرار گرفته است. برای استفاده در سیستم های جاسازی شده سازگار شده است. سیستم هایی که منابع کافی برای استفاده از MicroPython و CircuitPython ندارند. Snek ادعا نمی کند که از زبان پایتون پشتیبانی کامل می کند، اما می تواند بر روی تراشه هایی با حداقل 2 کیلوبایت رم، 32 کیلوبایت حافظه فلش و 1 کیلوبایت EEPROM استفاده شود. کد پروژه تحت مجوز GPLv3 توزیع شده است. بیلدها برای لینوکس، ویندوز و macOS آماده شده اند.

Snek از معنای و نحو پایتون استفاده می کند، اما تنها از زیر مجموعه محدودی از ویژگی ها پشتیبانی می کند. یکی از اهداف طراحی حفظ سازگاری به عقب است—برنامه های Snek را می توان با استفاده از پیاده سازی کامل پایتون 3 اجرا کرد. Snek به طیف گسترده ای از دستگاه های تعبیه شده از جمله Arduino، Feather/Metro M0 Express، Adafruit Crickit، Adafruit ItsyBitsy، Lego منتقل شده است. EV3 و µduino، دسترسی به GPIO و تجهیزات جانبی مختلف را فراهم می‌کند.

در همان زمان، این پروژه همچنین در حال توسعه میکروکنترلر باز خود Snekboard (ARM Cortex M0 با 256 کیلوبایت فلش و 32 کیلوبایت رم) است که برای استفاده با Snek یا CircuitPython طراحی شده است و هدف آن آموزش و ایجاد ربات با استفاده از قطعات LEGO است. بودجه برای ایجاد Snekboard از طریق تامین مالی جمعی جمع آوری شد.

برای توسعه برنامه های کاربردی در Snek، می توانید از ویرایشگر کد Mu (وصله های پشتیبانی) یا محیط توسعه یکپارچه کنسول خود Snekde استفاده کنید که با استفاده از کتابخانه Curses نوشته شده است و رابطی برای ویرایش کد و تعامل با دستگاه از طریق یک پورت USB ارائه می دهد. (شما می توانید بلافاصله برنامه ها را در دستگاه eeprom ذخیره کنید و کدها را از دستگاه دانلود کنید).

در نسخه جدید:

  • پشتیبانی اضافه شده برای همگام‌سازی صریح مبتنی بر ENQ/ACK، به برنامه‌ها اجازه می‌دهد تا مقادیر زیادی داده را بدون نیاز به پشتیبانی از کنترل جریان در سمت سیستم عامل ارسال کنند، از جمله هنگام اتصال تعداد زیادی دستگاه به USB یا پورت سریال که ارائه نمی‌دهند. کنترل جریان.
  • پورت برد لگو EV3 به طور قابل توجهی بهبود یافته است و پشتیبانی را به سطح سایر دستگاه ها رسانده است.
  • پورت اضافه شده برای برد Narrow 1284 بر اساس ATmega1284 SoC.
  • پورت اضافه شده برای کیت مبتدی Seeed Grove بر اساس ATmega328p.
  • پورت اضافه شده برای برد Seeeduino XIAO مبتنی بر SAMD21 که از طریق USB-C متصل شده است.
  • پورت اضافه شده برای آردوینو نانو هر برد مبتنی بر ATmega4809، مجهز به 6 کیلوبایت رم.

اضافه کردن نظر