Lëshimi i Snek 1.6, një gjuhë programimi e ngjashme me Python për sistemet e ngulitura

Keith Packard, një zhvillues aktiv i Debian, udhëheqës i projektit X.Org dhe krijues i shumë shtesave X duke përfshirë XRender, XComposite dhe XRandR, ka publikuar një version të ri të gjuhës programuese Snek 1.6, të faturuar si një version i thjeshtuar i Python gjuhë e përshtatur për përdorim në sistemet e integruara që nuk kanë burime të mjaftueshme për të përdorur MicroPython dhe CircuitPython. Snek nuk pretendon se ka mbështetje të plotë për Python, por mund të përdoret në çipa me më pak se 2 KB RAM, 32 KB Flash dhe 1 KB EEPROM. Kodi i projektit shpërndahet nën licencën GPLv3. Ndërtesat e përgatitura për Linux, Windows dhe macOS.

Gjuha Snek përdor semantikën dhe sintaksën e Python, por vetëm një nëngrup i kufizuar karakteristikash mbështetet. Një nga qëllimet e zhvillimit është ruajtja e përputhshmërisë së prapambetur - programet Snek mund të ekzekutohen duke përdorur implementime të plota Python 3. Snek është transferuar në një gamë të gjerë pajisjesh të integruara, duke përfshirë bordet Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dhe µduino, ofron akses në GPIO dhe pajisje të ndryshme periferike.

Në të njëjtën kohë, projekti po zhvillon gjithashtu mikrokontrolluesin e tij Snekboard me burim të hapur (ARM Cortex M0 me 256 KB Flash dhe 32 KB RAM) i projektuar për përdorim me Snek ose CircuitPython dhe që synon të mësojë dhe ndërtojë robotë duke përdorur pjesë LEGO. Fondet për krijimin e Snekboard u mblodhën përmes crowdfunding.

Për të zhvilluar aplikacione në Snek, mund të përdoret redaktori i kodit Mu (arna për mbështetje) ose mjedisi i zhvillimit të integruar të konsolës së Snekde, i cili është shkruar duke përdorur bibliotekën Curses dhe ofron një ndërfaqe për modifikimin e kodit dhe ndërveprimin me pajisjen nëpërmjet një porti USB ( ju mund të ruani menjëherë programet në pajisjen eeprom dhe të shkarkoni kodin nga pajisja).

Në publikimin e ri:

  • Mbështetje e shtuar për sinkronizimin e qartë bazuar në ENQ/ACK, duke i lejuar aplikacionet të dërgojnë sasi të mëdha të dhënash pa pasur nevojë të mbështesin kontrollin e rrjedhës në anën e sistemit operativ, duke përfshirë kur lidhni një numër të madh pajisjesh në një port USB ose serial që nuk ofrojnë kontrolli i rrjedhjes.
  • Përmirësoi ndjeshëm portin për bordin Lego EV3, duke sjellë mbështetjen në nivelin e pajisjeve të tjera.
  • Porta e shtuar për tabelën Narrow 1284 bazuar në ATmega1284 SoC.
  • Porta e shtuar për tabelën Seed Grove Beginner Kit bazuar në ATmega328p.
  • Porta e shtuar për bordin Seeeduino XIAO bazuar në SAMD21 të lidhur përmes USB-C.
  • Porta e shtuar për Arduino Nano Çdo pllakë e bazuar në ATmega4809 me 6K RAM.

Shto një koment