Eldono de Snek 1.6, Python-simila programlingvo por enkonstruitaj sistemoj

Keith Packard, aktiva Debian-programisto, gvidanto de la projekto X.Org kaj kreinto de multaj X-etendaĵoj inkluzive de XRender, XComposite kaj XRandR, publikigis novan eldonon de la programlingvo Snek 1.6, poziciigita kiel simpligita versio de la lingvo Python, adaptita por uzo sur enigitaj sistemoj.sistemoj kiuj ne havas sufiĉajn rimedojn por uzi MicroPython kaj CircuitPython. Snek ne postulas plenan subtenon por la Python-lingvo, sed povas esti uzata sur blatoj kun nur 2KB da RAM, 32KB da Flash-memoro kaj 1KB da EEPROM. La projektkodo estas distribuita sub la permesilo GPLv3. Konstruaĵoj estas pretaj por Linukso, Vindozo kaj macOS.

Snek uzas la semantikon kaj sintakson de Python, sed nur subtenas limigitan subaron de trajtoj. Unu el la dezajnoceloj estas konservi malantaŭan kongruecon—Snek-programoj povas esti ekzekutitaj uzante plenajn efektivigojn de Python 3. Snek estis adaptita al larĝa gamo de enkonstruitaj aparatoj, inkluzive de Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego. EV3 kaj µduino, disponigas aliron al GPIO kaj diversaj ekstercentraj.

Samtempe, la projekto ankaŭ disvolvas sian propran malfermitan mikroregilon Snekboard (ARM Cortex M0 kun 256KB Flash kaj 32KB RAM), desegnita por uzo kun Snek aŭ CircuitPython, kaj celita al instruado kaj kreado de robotoj uzante LEGO-partojn. Financoj por la kreado de Snekboard estis akiritaj tra homamasfinancado.

Por disvolvi aplikaĵojn sur Snek, vi povas uzi la Mu-kodredaktilon (flaikaĵoj por subteno) aŭ vian propran konzolan integran evoluan medion Snekde, kiu estas skribita per la biblioteko Curses kaj provizas interfacon por redakti kodon kaj interagi kun la aparato per USB-haveno. (vi povas tuj konservi programojn en la eeprom-aparato kaj elŝuti kodon de la aparato).

En la nova eldono:

  • Aldonita subteno por eksplicita ENQ/ACK-bazita sinkronigo, permesante al aplikoj sendi grandajn kvantojn da datumoj sen la bezono subteni fluokontrolon sur la operaciumo-flanko, inkluzive kiam oni konektas grandan nombron da aparatoj al la USB aŭ seria haveno, kiuj ne provizas. fluo kontrolo.
  • La haveno por la tabulo Lego EV3 estis signife plibonigita, alportante subtenon al la nivelo de aliaj aparatoj.
  • Aldonita haveno por Narrow 1284-tabulo bazita sur ATmega1284 SoC.
  • Aldonita haveno por Seeed Grove Beginner Kit bazita sur ATmega328p.
  • Aldonita haveno por SAMD21 bazita Seeeduino XIAO-tabulo konektita per USB-C.
  • Aldonita haveno por Arduino Nano Ĉiu tabulo bazita sur ATmega4809, ekipita per 6 KB de RAM.

Aldoni komenton