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.
Lähde: opennet.ru