Izdanje Sneka 1.6, programskog jezika sličnog Pythonu za ugrađene sustave

Keith Packard, aktivni Debian programer, voditelj X.Org projekta i kreator mnogih X ekstenzija uključujući XRender, XComposite i XRandR, objavio je novo izdanje programskog jezika Snek 1.6, pozicioniranog kao pojednostavljena verzija jezika Python, prilagođen za korištenje na ugrađenim sustavima.sustavima koji nemaju dovoljno resursa za korištenje MicroPythona i CircuitPythona. Snek ne tvrdi da podržava potpunu podršku za jezik Python, ali se može koristiti na čipovima sa samo 2KB RAM-a, 32KB Flash memorije i 1KB EEPROM-a. Kôd projekta distribuira se pod licencom GPLv3. Buildovi su pripremljeni za Linux, Windows i macOS.

Snek koristi semantiku i sintaksu Pythona, ali podržava samo ograničeni podskup značajki. Jedan od ciljeva dizajna je održavanje kompatibilnosti s prethodnim verzijama—Snek programi mogu se izvoditi pomoću potpunih implementacija Python 3. Snek je prenesen na širok raspon ugrađenih uređaja, uključujući Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 i µduino, omogućuje pristup GPIO-u i raznim periferijama.

U isto vrijeme, projekt također razvija vlastiti otvoreni mikrokontroler Snekboard (ARM Cortex M0 s 256KB Flash i 32KB RAM-a), dizajniran za korištenje sa Snekom ili CircuitPythonom, a namijenjen je podučavanju i stvaranju robota pomoću LEGO dijelova. Sredstva za izradu Snekboarda prikupljena su putem crowdfundinga.

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

U novom izdanju:

  • Dodana podrška za eksplicitnu sinkronizaciju temeljenu na ENQ/ACK, što aplikacijama omogućuje slanje velikih količina podataka bez potrebe za podrškom kontrole protoka na strani operativnog sustava, uključujući spajanje velikog broja uređaja na USB ili serijski priključak koji ne pružaju kontrola protoka.
  • Priključak za Lego EV3 ploču značajno je poboljšan, čime je podrška dovedena na razinu drugih uređaja.
  • Dodan priključak za Narrow 1284 ploču temeljenu na ATmega1284 SoC.
  • Dodan priključak za Seeed Grove Beginner Kit temeljen na ATmega328p.
  • Dodan priključak za Seeeduino XIAO ploču temeljenu na SAMD21 spojenu putem USB-C.
  • Dodan priključak za Arduino Nano Svaka ploča temeljena na ATmega4809, opremljena sa 6 KB RAM-a.

Dodajte komentar