Snek 1.6 релиз, камтылган системалар үчүн Python сыяктуу программалоо тили

Keith Packard, активдүү Debian иштеп чыгуучусу, X.Org долбоорунун лидери жана XRender, XComposite жана XRandR сыяктуу көптөгөн X кеңейтүүлөрүнүн жаратуучусу, Python тилинин жөнөкөйлөштүрүлгөн версиясы катары жайгаштырылган Snek 1.6 программалоо тилинин жаңы чыгарылышын жарыялады. кыналган системаларда колдонууга ылайыкташтырылган. MicroPython жана CircuitPython колдонуу үчүн жетиштүү ресурстары жок системалар. Snek Python тилин толук колдоону талап кылбайт, бирок аны 2 КБ оперативдик эстутум, 32 КБ Flash эстутум жана 1 КБ EEPROM менен микросхемаларда колдонсо болот. Долбоордун коду GPLv3 лицензиясы боюнча таратылат. Курулмалар Linux, Windows жана macOS үчүн даярдалган.

Snek Python семантикасын жана синтаксисин колдонот, бирок функциялардын чектелген бөлүгүн гана колдойт. Дизайн максаттарынын бири - артка шайкештикти сактоо — Snek программалары толук Python 3 ишке ашыруулары аркылуу аткарылышы мүмкүн. Snek орнотулган түзмөктөрдүн кеңири спектрине, анын ичинде Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Legoго көчүрүлгөн. EV3 жана µduino, GPIO жана ар кандай перифериялык түзүлүштөргө мүмкүнчүлүк берет.

Ошол эле учурда долбоор Snekboard же CircuitPython менен колдонуу үчүн иштелип чыккан жана LEGO бөлүктөрүн колдонуу менен роботторду үйрөтүүгө жана түзүүгө багытталган Snekboard өзүнүн ачык микроконтроллерин (0KB Flash жана 256KB RAM менен ARM Cortex M32) иштеп чыгууда. Снекбордду түзүүгө каражат краудфандинг аркылуу чогултулган.

Snek'те тиркемелерди иштеп чыгуу үчүн, сиз Mu код редакторун (колдоо үчүн патчтар) же Snekde консолунун интегралдык өнүктүрүү чөйрөсүн колдоно аласыз, ал Curses китепканасынын жардамы менен жазылган жана кодду түзөтүү жана USB порту аркылуу түзмөк менен иштешүү үчүн интерфейсти камсыз кылат. (сиз дароо eeprom түзмөгүндө программаларды сактап, аппараттан кодду жүктөп алсаңыз болот).

Жаңы чыгарылышта:

  • Ачык ENQ/ACK негизинде синхрондоштуруу үчүн кошумча колдоо, тиркемелерге операциялык тутумдун агымын башкарууну колдоого муктаж болбостон чоң көлөмдөгү маалыматтарды жөнөтүүгө мүмкүндүк берет, анын ичинде USB же сериялык портко көп сандагы түзмөктөрдү туташтырганда. агымын башкаруу.
  • Lego EV3 тактасынын порту башка түзмөктөрдүн деңгээлине колдоо алып келип, кыйла жакшыртылды.
  • ATmega1284 SoC негизинде тар 1284 тактасына порт кошулду.
  • ATmega328p негизинде Seeed Grove Beginner Kit үчүн порт кошулду.
  • USB-C аркылуу туташтырылган SAMD21 негизиндеги Seeeduino XIAO тактасына порт кошулду.
  • Arduino Nano үчүн порт кошулду, 4809 КБ оперативдүү эс тутум менен жабдылган ATmega6 негизиндеги ар бир такта.

Комментарий кошуу