Gefa út Snek 1.6, Python-líkt forritunarmál fyrir innbyggð kerfi

Keith Packard, virkur Debian verktaki, leiðtogi X.Org verkefnisins og skapari margra X viðbóta, þar á meðal XRender, XComposite og XRandR, hefur gefið út nýja útgáfu af Snek 1.6 forritunarmálinu, staðsett sem einfölduð útgáfa af Python tungumálinu, aðlagað til notkunar á innbyggðum kerfum.kerfi sem hafa ekki nægt fjármagn til að nota MicroPython og CircuitPython. Snek gerir ekki tilkall til fulls stuðnings fyrir Python tungumálið, en hægt er að nota það á flísum með allt að 2KB af vinnsluminni, 32KB af Flash minni og 1KB af EEPROM. Verkefniskóðanum er dreift undir GPLv3 leyfinu. Byggingar eru útbúnar fyrir Linux, Windows og macOS.

Snek notar merkingarfræði og setningafræði Python, en styður aðeins takmarkaðan hlutmengi eiginleika. Eitt af hönnunarmarkmiðunum er að viðhalda afturábakssamhæfni—Snek forritum er hægt að keyra með fullri útfærslu Python 3. Snek hefur verið flutt yfir á fjölbreytt úrval innbyggðra tækja, þar á meðal Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 og µduino, veitir aðgang að GPIO og ýmsum jaðartækjum.

Á sama tíma er verkefnið einnig að þróa sinn eigin opna örstýringu Snekboard (ARM Cortex M0 með 256KB Flash og 32KB vinnsluminni), hannað til notkunar með Snek eða CircuitPython, og miðar að því að kenna og búa til vélmenni með LEGO hlutum. Fjármunum til stofnunar Snekboard var safnað með hópfjármögnun.

Til að þróa forrit á Snek geturðu notað Mu kóða ritstjórann (plástra fyrir stuðning) eða þitt eigið samþætta þróunarumhverfi Snekde, sem er skrifað með Curses bókasafninu og veitir viðmót til að breyta kóða og hafa samskipti við tækið í gegnum USB tengi (þú getur strax vistað forrit í eeprom tækinu og hlaðið niður kóða úr tækinu).

Í nýju útgáfunni:

  • Bætt við stuðningi við skýra ENQ/ACK byggða samstillingu, sem gerir forritum kleift að senda mikið magn af gögnum án þess að þurfa að styðja við flæðistýringu á stýrikerfishliðinni, þar á meðal þegar fjöldi tækja er tengdur við USB- eða raðtengi sem veita ekki flæðisstýring.
  • Gáttin fyrir Lego EV3 borðið hefur verið endurbætt verulega, sem færir stuðninginn á vettvang annarra tækja.
  • Bætt við tengi fyrir þröngt 1284 borð byggt á ATmega1284 SoC.
  • Bætt við tengi fyrir Seeed Grove byrjendasett byggt á ATmega328p.
  • Bætt við tengi fyrir SAMD21 byggt Seeeduino XIAO borð tengt með USB-C.
  • Bætt við tengi fyrir Arduino Nano Sérhvert borð byggt á ATmega4809, búið 6 KB af vinnsluminni.

Bæta við athugasemd