Lage Snek 1.6, yon langaj pwogramasyon ki sanble ak Python pou sistèm entegre

Keith Packard, yon devlopè aktif Debian, lidè pwojè X.Org, ak kreyatè anpil ekstansyon X ki gen ladan XRender, XComposite, ak XRandR, te pibliye yon nouvo lage langaj pwogramasyon Snek 1.6, ki te faktire kòm yon vèsyon senplifye nan Python. langaj adapte pou itilize sou sistèm entegre ki pa gen ase resous pou itilize MicroPython ak CircuitPython. Snek pa fè reklamasyon yo se sipò Python konplè, men yo ka itilize sou chips ak ti kòm 2KB RAM, 32KB Flash, ak 1KB EEPROM. Kòd pwojè a distribye anba lisans GPLv3. Bati prepare pou Linux, Windows ak macOS.

Lang Snek la sèvi ak semantik ak sentaks Python, men se sèlman yon pati limite nan karakteristik yo sipòte. Youn nan objektif devlopman yo se kenbe konpatibilite bak - pwogram Snek yo ka kouri lè l sèvi avèk enplemantasyon Python 3. Snek te pote sou yon pakèt aparèy entegre, ki gen ladan tablo Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit. ItsyBitsy, Lego EV3 ak µduino, bay aksè a GPIO ak divès kalite periferik.

An menm tan an, pwojè a ap devlope tou pwòp sous louvri mikwokontwolè Snekboard (ARM Cortex M0 ak 256KB Flash ak 32KB RAM) ki fèt pou itilize ak Snek oswa CircuitPython epi ki vize a anseye ak bati robo lè l sèvi avèk pati LEGO. Lajan pou kreyasyon Snekboard la te ogmante atravè crowdfunding.

Pou devlope aplikasyon sou Snek, yo ka itilize editè kòd Mu (patch pou sipò) oswa anviwònman devlopman entegre konsole Snekde a, ki ekri lè l sèvi avèk bibliyotèk Curses la epi li bay yon koòdone pou koreksyon kòd ak kominike avèk aparèy la atravè yon pò USB ( ou ka imedyatman sove pwogram nan aparèy eeprom epi telechaje kòd la nan aparèy la).

Nan nouvo lage a:

  • Te ajoute sipò pou senkronizasyon eksplisit ki baze sou ENQ/ACK, ki pèmèt aplikasyon yo voye gwo kantite done san yo pa bezwen sipòte kontwòl koule sou bò sistèm opere, ki gen ladan lè konekte yon gwo kantite aparèy nan yon USB oswa pò seri ki pa bay. kontwòl koule.
  • Siyifikativman amelyore pò a pou tablo a Lego EV3, pote sipò nan nivo lòt aparèy.
  • Te ajoute pò pou Narrow 1284 tablo ki baze sou ATmega1284 SoC.
  • Te ajoute pò pou tablo Seeed Grove Beginner Kit ki baze sou ATmega328p.
  • Te ajoute pò pou tablo Seeeduino XIAO ki baze sou SAMD21 konekte atravè USB-C.
  • Te ajoute pò pou Arduino Nano Chak tablo ki baze sou ATmega4809 ak 6K RAM.

Add nouvo kòmantè