Paglabas ng Snek 1.6, isang programming language na tulad ng Python para sa mga naka-embed na system

Si Keith Packard, isang aktibong developer ng Debian, pinuno ng proyekto ng X.Org at tagalikha ng maraming mga extension ng X kabilang ang XRender, XComposite at XRandR, ay nag-publish ng bagong release ng Snek 1.6 programming language, na nakaposisyon bilang isang pinasimpleng bersyon ng wikang Python, inangkop para sa paggamit sa mga naka-embed na system. mga system na walang sapat na mapagkukunan upang magamit ang MicroPython at CircuitPython. Hindi inaangkin ng Snek ang buong suporta para sa wikang Python, ngunit maaaring gamitin sa mga chip na may kasing liit na 2KB ng RAM, 32KB ng Flash memory at 1KB ng EEPROM. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng GPLv3. Ang mga build ay inihanda para sa Linux, Windows at macOS.

Ginagamit ng Snek ang semantics at syntax ng Python, ngunit sinusuportahan lamang ang isang limitadong subset ng mga feature. Ang isa sa mga layunin sa disenyo ay upang mapanatili ang backward compatibility—maaaring isagawa ang mga Snek program gamit ang buong pagpapatupad ng Python 3. Ang Snek ay nai-port sa isang malawak na hanay ng mga naka-embed na device, kabilang ang Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego Ang EV3 at µduino, ay nagbibigay ng access sa GPIO at iba't ibang peripheral.

Kasabay nito, ang proyekto ay gumagawa din ng sarili nitong open microcontroller Snekboard (ARM Cortex M0 na may 256KB Flash at 32KB RAM), na idinisenyo para gamitin sa Snek o CircuitPython, at naglalayong magturo at lumikha ng mga robot gamit ang mga bahagi ng LEGO. Ang mga pondo para sa paglikha ng Snekboard ay nalikom sa pamamagitan ng crowdfunding.

Upang bumuo ng mga application sa Snek, maaari mong gamitin ang Mu code editor (mga patch para sa suporta) o ang iyong sariling console integrated development environment na Snekde, na isinulat gamit ang Curses library at nagbibigay ng interface para sa pag-edit ng code at pakikipag-ugnayan sa device sa pamamagitan ng USB port (maaari mong i-save kaagad ang mga program sa eeprom device at mag-download ng code mula sa device).

Sa bagong release:

  • Nagdagdag ng suporta para sa tahasang pag-synchronize na nakabatay sa ENQ/ACK, na nagpapahintulot sa mga application na magpadala ng malaking halaga ng data nang hindi kinakailangang suportahan ang kontrol ng daloy sa gilid ng operating system, kabilang ang kapag kumukonekta ng malaking bilang ng mga device sa USB o serial port na hindi nagbibigay kontrol ng daloy.
  • Ang port para sa Lego EV3 board ay lubos na napabuti, na nagdadala ng suporta sa antas ng iba pang mga device.
  • Nagdagdag ng port para sa Narrow 1284 board batay sa ATmega1284 SoC.
  • Nagdagdag ng port para sa Seeed Grove Beginner Kit batay sa ATmega328p.
  • Idinagdag ang port para sa SAMD21 na nakabatay sa Seeeduino XIAO board na konektado sa pamamagitan ng USB-C.
  • Nagdagdag ng port para sa Arduino Nano Ang bawat board batay sa ATmega4809, nilagyan ng 6 KB ng RAM.

Magdagdag ng komento