Kutolewa kwa Snek 1.6, lugha ya programu inayofanana na Python kwa mifumo iliyopachikwa

Keith Packard, msanidi programu wa Debian, kiongozi wa mradi wa X.Org na aliyeunda viendelezi vingi vya X ikijumuisha XRender, XComposite na XRandR, amechapisha toleo jipya la lugha ya programu ya Snek 1.6, iliyowekwa kama toleo lililorahisishwa la lugha ya Python, imechukuliwa kwa matumizi ya mifumo iliyopachikwa mifumo ambayo haina rasilimali za kutosha kutumia MicroPython na CircuitPython. Snek haidai matumizi kamili ya lugha ya Chatu, lakini inaweza kutumika kwenye chips zilizo na RAM ya 2KB, 32KB ya kumbukumbu ya Flash na 1KB ya EEPROM. Msimbo wa mradi unasambazwa chini ya leseni ya GPLv3. Majengo yameandaliwa kwa Linux, Windows na macOS.

Snek hutumia semantiki na sintaksia ya Python, lakini inasaidia tu sehemu ndogo ya vipengele. Mojawapo ya malengo ya muundo ni kudumisha utangamano wa nyumaβ€”Programu za Snek zinaweza kutekelezwa kwa kutumia utekelezaji kamili wa Python 3. Snek imewasilishwa kwa anuwai ya vifaa vilivyopachikwa, ikiwa ni pamoja na Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego. EV3 na Β΅duino, hutoa ufikiaji wa GPIO na vifaa mbalimbali vya pembeni.

Wakati huo huo, mradi pia unaunda Snekboard yake ya kidhibiti kidogo wazi (ARM Cortex M0 na 256KB Flash na 32KB RAM), iliyoundwa kwa matumizi na Snek au CircuitPython, na inayolenga kufundisha na kuunda roboti kwa kutumia sehemu za LEGO. Fedha za kuunda Snekboard zilikusanywa kupitia ufadhili wa watu wengi.

Kutengeneza programu kwenye Snek, unaweza kutumia kihariri cha msimbo wa Mu (viraka vya usaidizi) au mazingira yako ya usanidi jumuishi ya Snekde, ambayo imeandikwa kwa kutumia maktaba ya Laana na hutoa kiolesura cha kuhariri msimbo na kuingiliana na kifaa kupitia lango la USB. (unaweza kuhifadhi mara moja programu kwenye kifaa cha eeprom na kupakua msimbo kutoka kwa kifaa).

Katika toleo jipya:

  • Usaidizi ulioongezwa kwa ulandanishi dhahiri wa ENQ/ACK, unaoruhusu programu kutuma kiasi kikubwa cha data bila hitaji la kusaidia udhibiti wa mtiririko kwenye upande wa mfumo wa uendeshaji, ikiwa ni pamoja na wakati wa kuunganisha idadi kubwa ya vifaa kwenye USB au mlango wa serial ambao hautoi. udhibiti wa mtiririko.
  • Bandari ya bodi ya Lego EV3 imeboreshwa kwa kiasi kikubwa, na kuleta usaidizi kwa kiwango cha vifaa vingine.
  • Bandari iliyoongezwa kwa bodi ya Narrow 1284 kulingana na ATmega1284 SoC.
  • Bandari iliyoongezwa ya Seed Grove Beginner Kit kulingana na ATmega328p.
  • Bandari iliyoongezwa ya bodi ya SAMD21 ya Seeeduino XIAO iliyounganishwa kupitia USB-C.
  • Bandari iliyoongezwa ya Arduino Nano Kila ubao kulingana na ATmega4809, iliyo na 6 KB ya RAM.

Kuongeza maoni