Нашри Snek 1.6, забони барномасозии Python барои системаҳои дарунсохт

Кит Пакард, як таҳиягари фаъоли Debian, роҳбари лоиҳаи X.Org ва созандаи бисёр васеъшавии X, аз ҷумла XRender, XComposite ва XRandR, нашри нави забони барномасозии Snek 1.6-ро нашр кард, ки ҳамчун версияи соддакардашудаи забони Python ҷойгир шудааст. барои истифода дар системаҳои дарунсохт мутобиқ карда шудааст. системаҳое, ки барои истифодаи MicroPython ва CircuitPython захираҳои кофӣ надоранд. Snek дастгирии пурраи забони Python-ро талаб намекунад, аммо мумкин аст дар микросхемаҳои дорои 2 КБ RAM, 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-и худро (ARM Cortex M0 бо 256KB Flash ва 32KB RAM) таҳия мекунад, ки барои истифода бо Snek ё CircuitPython тарҳрезӣ шудааст ва ба таълим ва сохтани роботҳо бо истифода аз қисмҳои LEGO нигаронида шудааст. Маблағҳо барои таъсиси Snekboard тавассути краудфандинг ҷамъ оварда шуданд.

Барои таҳияи барномаҳо дар Snek, шумо метавонед муҳаррири коди Mu (патчҳо барои дастгирӣ) ё консолии худро дар муҳити ҳамгирошудаи таҳияи Snekde истифода баред, ки бо истифода аз китобхонаи Curses навишта шудааст ва интерфейси таҳрири код ва ҳамкорӣ бо дастгоҳро тавассути порти USB таъмин мекунад (шумо метавонед фавран барномаҳоро дар дастгоҳи eeprom захира кунед ва кодро аз дастгоҳ зеркашӣ кунед).

Дар нашри нав:

  • Дастгирии иловашуда барои ҳамоҳангсозии возеҳ дар асоси ENQ/ACK, ба барномаҳо имкон медиҳад, ки миқдори зиёди маълумотро бе зарурати дастгирии назорати ҷараён дар паҳлӯи системаи оператсионӣ ирсол кунанд, аз ҷумла ҳангоми пайваст кардани шумораи зиёди дастгоҳҳо ба порти USB ё силсилавӣ, ки таъмин намекунанд назорати ҷараёни.
  • Порт барои тахтаи Lego EV3 ба таври назаррас такмил дода, дастгирӣ ба сатҳи дигар дастгоҳҳо оварда шудааст.
  • Порти иловашуда барои тахтаи танг 1284 дар асоси ATmega1284 SoC.
  • Порт барои Seeed Grove Beginner Kit дар асоси ATmega328p иловашуда.
  • Порти иловашуда барои тахтаи SAMD21 дар асоси Seeeduino XIAO тавассути USB-C пайваст карда шудааст.
  • Порти иловашуда барои Arduino Nano Ҳар як тахта дар асоси ATmega4809, ки бо 6 КБ хотираи оперативӣ муҷаҳҳаз шудааст.

Илова Эзоҳ