Ukukhishwa kwe-Snek 1.6, ulimi lokuhlela olufana ne-Python lwamasistimu ashumekiwe

U-Keith Packard, unjiniyela we-Debian osebenzayo, umholi wephrojekthi ye-X.Org nomdali wezandiso eziningi ze-X, okuhlanganisa i-XRender, i-XComposite ne-XRandR, ushicilele ukukhishwa okusha kolimi lohlelo lwe-Snek 1.6, olubekwe njengenguqulo eyenziwe lula yolimi lwePython. , iguqulelwe ukusetshenziswa kumasistimu ashumekiwe.amasistimu angenazo izinsiza ezanele zokusebenzisa i-MicroPython ne-CircuitPython. I-Snek ayifuni ukusekela okugcwele kolimi lwePython, kodwa ingasetshenziswa kuma-chips ane-RAM encane njengo-2KB, 32KB wememori ye-Flash kanye no-1KB we-EEPROM. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-GPLv3. Izakhiwo zilungiselelwe iLinux, iWindows ne-macOS.

I-Snek isebenzisa i-semantics ne-syntax ye-Python, kodwa isekela kuphela isethi elinganiselwe yezici. Enye yezinhloso zokuklama ukugcina ukuhambisana okubuyela emuvaβ€”Izinhlelo ze-Snek zingenziwa kusetshenziswa ukuqaliswa okugcwele kwe-Python 3. I-Snek ifakwe ezinhlobonhlobo zamadivayisi ashumekiwe, okuhlanganisa i-Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego I-EV3 kanye ne-Β΅duino, inikeza ukufinyelela ku-GPIO nama-peripherals ahlukahlukene.

Ngesikhathi esifanayo, iphrojekthi iphinde ithuthukise eyakhe i-microcontroller evulekile i-Snekboard (i-ARM Cortex M0 ene-256KB Flash ne-32KB RAM), eklanyelwe ukusetshenziswa ne-Snek noma i-CircuitPython, futhi ihloselwe ukufundisa nokudala amarobhothi asebenzisa izingxenye ze-LEGO. Izimali zokwakhiwa kwe-Snekboard ziqoqwe ngokuqoqa imali.

Ukwakha izinhlelo zokusebenza ku-Snek, ungasebenzisa umhleli wekhodi ye-Mu (iziqephu zosekelo) noma indawo yakho yokuthuthuka edidiyelwe yekhonsoli i-Snekde, ebhalwe kusetshenziswa umtapo wezincwadi weziqalekiso futhi inikeza isixhumi esibonakalayo sokuhlela ikhodi nokusebenzisana nedivayisi ngembobo ye-USB. (ungagcina ngokushesha izinhlelo kudivayisi ye-eprom bese ulanda ikhodi kusuka kudivayisi).

Ekukhishweni okusha:

  • Ukwengezwa okungeziwe kokuvumelanisa okusekelwe ku-ENQ/ACK, okuvumela izinhlelo zokusebenza ukuthumela inani elikhulu ledatha ngaphandle kwesidingo sokusekela ukulawulwa kokugeleza ohlangothini lwesistimu yokusebenza, okuhlanganisa lapho uxhuma inombolo enkulu yamadivayisi ku-USB noma imbobo ye-serial enganikezi. isilawuli sokugeleza.
  • Ichweba lebhodi le-Lego EV3 liye lathuthukiswa kakhulu, okuletha ukusekelwa ezingeni lamanye amadivaysi.
  • Ichweba elingeziwe lebhodi le-Narrow 1284 elisuselwa ku-ATmega1284 SoC.
  • Ichweba elingeziwe le-Seeed Grove Beginner Kit esekelwe ku-ATmega328p.
  • Imbobo engeziwe yebhodi ye-SAMD21 esekwe ku-Seeeduino XIAO exhunywe nge-USB-C.
  • Kwengezwe imbobo ye-Arduino Nano Yonke ibhodi esekelwe ku-ATmega4809, ifakwe u-6 KB we-RAM.

Engeza amazwana