Izdanje Snek 1.6, programskog jezika sličnog Pythonu za ugrađene sisteme

Keith Packard, aktivni Debian programer, vođa X.Org projekta i kreator mnogih X ekstenzija uključujući XRender, XComposite i XRandR, objavio je novo izdanje programskog jezika Snek 1.6, pozicionirano kao pojednostavljena verzija jezika Python, prilagođeno za upotrebu na ugrađenim sistemima koji nemaju dovoljno resursa da koriste MicroPython i CircuitPython. Snek ne zahteva punu podršku za jezik Python, ali se može koristiti na čipovima sa samo 2KB RAM-a, 32KB Flash memorije i 1KB EEPROM-a. Projektni kod se distribuira pod GPLv3 licencom. Zgrade su pripremljene za Linux, Windows i macOS.

Snek koristi semantiku i sintaksu Pythona, ali podržava samo ograničen podskup funkcija. Jedan od ciljeva dizajna je održavanje kompatibilnosti unatrag – Snek programi se mogu izvršavati korištenjem potpune implementacije Python 3. Snek je portiran na širok spektar ugrađenih uređaja, uključujući Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 i µduino, omogućavaju pristup GPIO-u i raznim perifernim uređajima.

Istovremeno, projekat razvija i sopstveni otvoreni mikrokontroler Snekboard (ARM Cortex M0 sa 256KB Flash-a i 32KB RAM-a), dizajniran za upotrebu sa Snekom ili CircuitPython-om, a namenjen podučavanju i stvaranju robota koristeći LEGO delove. Sredstva za kreiranje Snekboard-a prikupljena su kroz crowdfunding.

Za razvoj aplikacija na Sneku, možete koristiti uređivač kodova Mu (zakrpe za podršku) ili vlastitu konzolu integrirano razvojno okruženje Snekde, koje je napisano pomoću biblioteke Curses i pruža sučelje za uređivanje koda i interakciju s uređajem preko USB porta (možete odmah spremiti programe u eeprom uređaj i preuzeti kod sa uređaja).

U novom izdanju:

  • Dodata podrška za eksplicitnu sinhronizaciju zasnovanu na ENQ/ACK, omogućavajući aplikacijama da šalju velike količine podataka bez potrebe za podrškom kontrole toka na strani operativnog sistema, uključujući i kada se povezuje veliki broj uređaja na USB ili serijski port koji ne pružaju kontrola protoka.
  • Port za Lego EV3 ploču je značajno poboljšan, dovodeći podršku na nivo drugih uređaja.
  • Dodan port za Narrow 1284 ploču baziranu na ATmega1284 SoC-u.
  • Dodan port za Seeed Grove Beginner Kit baziran na ATmega328p.
  • Dodan port za SAMD21 baziranu Seeeduino XIAO ploču povezanu preko USB-C.
  • Dodan port za Arduino Nano Svaka ploča bazirana na ATmega4809, opremljena sa 6 KB RAM-a.

Dodajte komentar