Snek 1.6:n julkaisu, Pythonin kaltainen ohjelmointikieli sulautetuille järjestelmille

Keith Packard, aktiivinen Debian-kehittäjä, X.Org-projektin johtaja ja monien X-laajennusten, mukaan lukien XRender, XComposite ja XRandR, luoja, on julkaissut uuden julkaisun Snek 1.6 -ohjelmointikielestä, joka on sijoitettu Python-kielen yksinkertaistetuksi versioksi. , mukautettu käytettäväksi sulautetuissa järjestelmissä, järjestelmissä, joilla ei ole tarpeeksi resursseja MicroPythonin ja CircuitPythonin käyttämiseen. Snek ei väitä täyttä tukea Python-kielelle, mutta sitä voidaan käyttää siruilla, joissa on vain 2 kt RAM-muistia, 32 kt Flash-muistia ja 1 kt EEPROM. Projektikoodia jaetaan GPLv3-lisenssillä. Koontiversiot on valmistettu Linuxille, Windowsille ja macOS:lle.

Snek käyttää Pythonin semantiikkaa ja syntaksia, mutta tukee vain rajoitettua osajoukkoa ominaisuuksia. Yksi suunnittelun tavoitteista on säilyttää taaksepäin yhteensopivuus – Snek-ohjelmat voidaan suorittaa käyttämällä täydellisiä Python 3 -toteutuksia. Snek on siirretty laajaan valikoimaan sulautettuja laitteita, kuten Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ja µduino tarjoavat pääsyn GPIO:han ja erilaisiin oheislaitteisiin.

Samaan aikaan projektissa kehitetään myös omaa avointa mikro-ohjainta Snekboard (ARM Cortex M0, jossa 256KB Flash ja 32KB RAM), joka on suunniteltu käytettäväksi Snekin tai CircuitPythonin kanssa ja jonka tarkoituksena on opettaa ja luoda robotteja LEGO-osien avulla. Varoja Snekboardin luomiseen kerättiin joukkorahoituksella.

Sovellusten kehittämiseen Snekissä voit käyttää Mu-koodieditoria (korjaukset tueksi) tai omaa konsoliin integroitua kehitysympäristöä Snekde, joka on kirjoitettu Curses-kirjastolla ja tarjoaa käyttöliittymän koodin muokkaamiseen ja vuorovaikutukseen laitteen kanssa USB-portin kautta. (voit tallentaa ohjelmat välittömästi eeprom-laitteeseen ja ladata koodin laitteesta).

Uudessa julkaisussa:

  • Lisätty tuki selkeälle ENQ/ACK-pohjaiselle synkronoinnille, jolloin sovellukset voivat lähettää suuria tietomääriä ilman tarvetta tukea vuonhallintaa käyttöjärjestelmän puolella, mukaan lukien kun USB- tai sarjaporttiin liitetään suuri määrä laitteita, jotka eivät tarjoa virtauksen ohjaus.
  • Lego EV3 -levyn porttia on parannettu merkittävästi, mikä tuo tuen muiden laitteiden tasolle.
  • Lisätty portti Narrow 1284 -kortille, joka perustuu ATmega1284 SoC:hen.
  • Lisätty portti Seeed Grove Beginner Kitille, joka perustuu ATmega328p:ään.
  • Lisätty portti SAMD21-pohjaiselle Seeeduino XIAO -kortille, joka on kytketty USB-C:n kautta.
  • Lisätty portti Arduino Nanolle Jokaiselle ATmega4809-pohjaiselle levylle, joka on varustettu 6 KB RAM-muistilla.

Lisää kommentti