Snek 1.6, Python līdzīgas programmēšanas valodas iegultajām sistēmām, izlaidums

Kīts Pakards, aktīvs Debian izstrādātājs, X.Org projekta vadītājs un daudzu X paplašinājumu, tostarp XRender, XComposite un XRandR, radītājs, ir publicējis jaunu programmēšanas valodas Snek 1.6 versiju, kas pozicionēta kā Python valodas vienkāršota versija. , pielāgots lietošanai iegultās sistēmās.sistēmas, kurām nav pietiekami daudz resursu, lai izmantotu MicroPython un CircuitPython. Snek nepretendē uz pilnīgu Python valodas atbalstu, taču to var izmantot mikroshēmās, kurās ir tikai 2 KB RAM, 32 KB zibatmiņas un 1 KB EEPROM. Projekta kods tiek izplatīts saskaņā ar GPLv3 licenci. Build ir sagatavoti operētājsistēmām Linux, Windows un macOS.

Snek izmanto Python semantiku un sintaksi, taču atbalsta tikai ierobežotu funkciju apakškopu. Viens no dizaina mērķiem ir saglabāt atpakaļsaderību — Snek programmas var izpildīt, izmantojot pilnas Python 3 implementācijas. Snek ir pārnests uz plašu iegulto ierīču klāstu, tostarp Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 un µduino nodrošina piekļuvi GPIO un dažādām perifērijas ierīcēm.

Vienlaikus projektā tiek izstrādāts arī savs atvērtais mikrokontrolleris Snekboard (ARM Cortex M0 ar 256KB Flash un 32KB RAM), kas paredzēts lietošanai ar Snek vai CircuitPython un kura mērķis ir mācīt un radīt robotus, izmantojot LEGO detaļas. Līdzekļi Snekboard izveidei tika iegūti, izmantojot kolektīvo finansējumu.

Lai izstrādātu lietojumprogrammas vietnē Snek, varat izmantot Mu koda redaktoru (atbalsta ielāpus) vai savu konsoles integrēto izstrādes vidi Snekde, kas ir rakstīta, izmantojot Curses bibliotēku un nodrošina saskarni koda rediģēšanai un mijiedarbībai ar ierīci, izmantojot USB portu. (jūs varat nekavējoties saglabāt programmas eeprom ierīcē un lejupielādēt kodu no ierīces).

Jaunajā laidienā:

  • Pievienots atbalsts precīzai uz ENQ/ACK balstītai sinhronizācijai, kas ļauj lietojumprogrammām nosūtīt lielu datu apjomu, neatbalstot plūsmas kontroli operētājsistēmas pusē, tostarp, ja USB vai seriālajam portam tiek pievienots liels skaits ierīču, kas nenodrošina plūsmas kontrole.
  • Būtiski uzlabots Lego EV3 dēļa ports, panākot atbalstu citu ierīču līmenī.
  • Pievienots ports šaurajai 1284 platei, pamatojoties uz ATmega1284 SoC.
  • Pievienots Seeed Grove iesācēju komplekta ports, pamatojoties uz ATmega328p.
  • Pievienots ports SAMD21 balstītai Seeeduino XIAO platei, kas savienota, izmantojot USB-C.
  • Pievienots ports Arduino Nano Katrai platei, kuras pamatā ir ATmega4809, kas aprīkota ar 6 KB RAM.

Pievieno komentāru