Vydanie Snek 1.6, programovacieho jazyka podobného Pythonu pre vstavané systémy

Keith Packard, aktívny vývojár Debianu, vedúci projektu X.Org a tvorca mnohých rozšírení X, vrátane XRender, XComposite a XRandR, zverejnil nové vydanie programovacieho jazyka Snek 1.6, ktorý je umiestnený ako zjednodušená verzia jazyka Python. , prispôsobené na použitie na vstavaných systémoch.systémy, ktoré nemajú dostatok zdrojov na používanie MicroPythonu a CircuitPythonu. Snek si nenárokuje plnú podporu jazyka Python, ale môže byť použitý na čipoch s 2KB RAM, 32KB Flash pamäte a 1KB EEPROM. Kód projektu je distribuovaný pod licenciou GPLv3. Zostavy sú pripravené pre Linux, Windows a macOS.

Snek používa sémantiku a syntax Pythonu, ale podporuje iba obmedzenú podmnožinu funkcií. Jedným z cieľov návrhu je zachovať spätnú kompatibilitu – programy Snek je možné spúšťať pomocou úplných implementácií Pythonu 3. Snek bol prenesený na širokú škálu vstavaných zariadení vrátane Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a µduino, poskytuje prístup k GPIO a rôznym periférnym zariadeniam.

Zároveň projekt vyvíja aj vlastný otvorený mikrokontrolér Snekboard (ARM Cortex M0 s 256KB Flash a 32KB RAM), určený pre použitie s Snek alebo CircuitPython a zameraný na výučbu a vytváranie robotov pomocou LEGO dielov. Finančné prostriedky na vytvorenie Snekboardu boli vyzbierané prostredníctvom crowdfundingu.

Na vývoj aplikácií na Snek môžete použiť editor kódu Mu (záplaty na podporu) alebo vlastné konzolové integrované vývojové prostredie Snekde, ktoré je napísané pomocou knižnice Curses a poskytuje rozhranie na úpravu kódu a interakciu so zariadením cez USB port (programy môžete okamžite uložiť do zariadenia eeprom a stiahnuť kód zo zariadenia).

V novom vydaní:

  • Pridaná podpora pre explicitnú synchronizáciu založenú na ENQ/ACK, ktorá umožňuje aplikáciám odosielať veľké množstvo dát bez potreby podpory riadenia toku na strane operačného systému, a to aj pri pripájaní veľkého počtu zariadení k USB alebo sériovému portu, ktoré neposkytujú riadenie toku.
  • Výrazne bol vylepšený port pre dosku Lego EV3, čím sa podpora dostala na úroveň iných zariadení.
  • Pridaný port pre dosku Narrow 1284 založenú na ATmega1284 SoC.
  • Pridaný port pre Seeed Grove Beginner Kit založený na ATmega328p.
  • Pridaný port pre dosku Seeeduino XIAO založenú na SAMD21 pripojenú cez USB-C.
  • Pridaný port pre Arduino Nano Každá doska založená na ATmega4809, vybavená 6 KB RAM.

Pridať komentár