Snek 1.6, į Python panašios programavimo kalbos, skirtos įterptinėms sistemoms, išleidimas

Keithas Packardas, aktyvus Debian'o kūrėjas, projekto X.Org vadovas ir daugelio X plėtinių, įskaitant XRender, XComposite ir XRandR, kūrėjas, paskelbė naują Snek 1.6 programavimo kalbos leidimą, kuris yra supaprastinta Python versija. kalba, pritaikyta naudoti įterptosiose sistemose, kurios neturi pakankamai išteklių naudoti MicroPython ir CircuitPython. „Snek“ nepretenduoja į visišką „Python“ palaikymą, bet gali būti naudojamas lustuose, kuriuose yra tik 2 KB RAM, 32 KB „Flash“ ir 1 KB EEPROM. Projekto kodas platinamas pagal GPLv3 licenciją. Konstrukcijos, paruoštos „Linux“, „Windows“ ir „MacOS“.

Snek kalba naudoja Python semantiką ir sintaksę, tačiau palaikomas tik ribotas funkcijų poaibis. Vienas iš kūrimo tikslų yra išlaikyti atgalinį suderinamumą – Snek programas galima paleisti naudojant pilnavertes Python 3 diegimus. Snek buvo perkeltas į daugybę įterptųjų įrenginių, įskaitant Arduino plokštes, Feather/Metro M0 Express, Adafruit Crickit, Adafruit „ItsyBitsy“, „Lego EV3“ ir „µduino“ suteikia prieigą prie GPIO ir įvairių išorinių įrenginių.

Tuo pačiu metu projektas taip pat kuria savo atvirojo kodo „Snekboard“ mikrovaldiklį (ARM Cortex M0 su 256 KB „Flash“ ir 32 KB RAM), skirtą naudoti su „Snek“ arba „CircuitPython“, skirtą mokyti ir kurti robotus naudojant LEGO dalis. Lėšos „Snekboard“ sukūrimui buvo surinktos pasitelkus sutelktinį finansavimą.

Kuriant programas Snek, galima naudoti Mu kodo rengyklę (palaikymui skirtus pataisymus) arba pačios Snekde konsolės integruotą kūrimo aplinką, kuri parašyta naudojant Curses biblioteką ir suteikia sąsają kodui redaguoti ir sąveikauti su įrenginiu per USB prievadą ( galite iš karto įrašyti programas į eeprom įrenginį ir atsisiųsti kodą iš įrenginio).

Naujame leidime:

  • Pridėtas aiškaus sinchronizavimo, pagrįsto ENQ/ACK, palaikymas, leidžiantis programoms siųsti didelius duomenų kiekius, nereikalaujant palaikyti srauto valdymo operacinės sistemos pusėje, įskaitant prijungiant daug įrenginių prie USB arba nuosekliojo prievado, kuris nepateikia srauto valdymas.
  • Žymiai patobulintas „Lego EV3“ plokštės prievadas, palaikantis kitų įrenginių lygį.
  • Pridėtas siauros 1284 plokštės prievadas, pagrįstas ATmega1284 SoC.
  • Pridėtas Seeed Grove Beginner Kit plokštės prievadas, pagrįstas ATmega328p.
  • Pridėtas prievadas Seeeduino XIAO plokštei, pagrįsta SAMD21, prijungta per USB-C.
  • Pridėtas prievadas, skirtas Arduino Nano Kiekvienai ATmega4809 pagrindu veikiančiai plokštei su 6K RAM.

Добавить комментарий