Rilaxx ta 'Snek 1.6, lingwa ta' programmar bħal Python għal sistemi inkorporati

Keith Packard, żviluppatur Debian attiv, mexxej tal-proġett X.Org u kreatur ta' ħafna estensjonijiet X inklużi XRender, XComposite u XRandR, ippubblika rilaxx ġdid tal-lingwa ta' programmar Snek 1.6, pożizzjonata bħala verżjoni simplifikata tal-lingwa Python, adattati għall-użu fuq sistemi inkorporati.sistemi li m'għandhomx biżżejjed riżorsi biex jużaw MicroPython u CircuitPython. Snek ma jippretendix appoġġ sħiħ għall-lingwa Python, iżda jista 'jintuża fuq ċipep b'inqas 2KB ta' RAM, 32KB ta 'memorja Flash u 1KB ta' EEPROM. Il-kodiċi tal-proġett huwa mqassam taħt il-liċenzja GPLv3. Il-bini huma ppreparati għal Linux, Windows u macOS.

Snek juża s-semantika u s-sintassi ta' Python, iżda jappoġġja biss subsett limitat ta' karatteristiċi. Wieħed mill-għanijiet tad-disinn huwa li tinżamm il-kompatibilità b'lura—Il-programmi Snek jistgħu jiġu eżegwiti bl-użu ta’ implimentazzjonijiet sħaħ ta’ Python 3. Snek ġie trasferit għal firxa wiesgħa ta’ apparati inkorporati, inklużi Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 u µduino, jipprovdu aċċess għal GPIO u diversi periferali.

Fl-istess ħin, il-proġett qed jiżviluppa wkoll il-mikrokontrollur miftuħ tiegħu stess Snekboard (ARM Cortex M0 b'256KB Flash u 32KB RAM), iddisinjat għall-użu ma 'Snek jew CircuitPython, u mmirat lejn it-tagħlim u l-ħolqien ta' robots li jużaw partijiet LEGO. Il-fondi għall-ħolqien ta’ Snekboard inġabru permezz ta’ crowdfunding.

Biex tiżviluppa applikazzjonijiet fuq Snek, tista 'tuża l-editur tal-kodiċi Mu (garża għall-appoġġ) jew l-ambjent ta' żvilupp integrat tal-console tiegħek stess Snekde, li huwa miktub bl-użu tal-librerija Curses u jipprovdi interface għall-editjar tal-kodiċi u l-interazzjoni mal-apparat permezz ta 'port USB (tista 'minnufih tissejvja programmi fl-apparat eeprom u tniżżel il-kodiċi mill-apparat).

Fir-rilaxx il-ġdid:

  • Appoġġ miżjud għal sinkronizzazzjoni espliċita bbażata fuq ENQ/ACK, li jippermetti applikazzjonijiet li jibagħtu ammonti kbar ta 'dejta mingħajr il-ħtieġa li jappoġġaw il-kontroll tal-fluss min-naħa tas-sistema operattiva, inkluż meta tqabbad numru kbir ta' apparati mal-USB jew port tas-serje li ma jipprovdux kontroll tal-fluss.
  • Il-port għall-bord Lego EV3 ġie mtejjeb b'mod sinifikanti, u ġab appoġġ għal-livell ta 'apparati oħra.
  • Port miżjud għal bord Narrow 1284 ibbażat fuq ATmega1284 SoC.
  • Port miżjud għal Seeed Grove Beginner Kit ibbażat fuq ATmega328p.
  • Port miżjud għal bord Seeeduino XIAO ibbażat fuq SAMD21 konness permezz ta 'USB-C.
  • Port miżjud għal Arduino Nano Kull bord ibbażat fuq ATmega4809, mgħammar b'6 KB ta 'RAM.

Żid kumment