Megjelent a Snek 1.6, egy Python-szerű programozási nyelv beágyazott rendszerekhez

Keith Packard, egy aktív Debian fejlesztő, az X.Org projekt vezetője és számos X-bővítmény, köztük az XRender, az XComposite és az XRandR megalkotója, megjelentette a Snek 1.6 programozási nyelv új kiadását, amely a Python nyelv egyszerűsített változataként pozicionálható. beágyazott rendszereken való használatra adaptálva olyan rendszereken, amelyek nem rendelkeznek elegendő erőforrással a MicroPython és CircuitPython használatához. A Snek nem állítja, hogy teljes mértékben támogatja a Python nyelvet, de akár 2 KB RAM-mal, 32 KB Flash memóriával és 1 KB EEPROM-mal rendelkező chipeken is használható. A projekt kódja a GPLv3 licenc alatt kerül terjesztésre. A buildek Linux, Windows és macOS számára készültek.

A Snek a Python szemantikáját és szintaxisát használja, de a szolgáltatásoknak csak korlátozott részét támogatja. Az egyik tervezési cél a visszamenőleges kompatibilitás fenntartása – a Snek programokat teljes Python 3 implementációval lehet végrehajtani. Az Snek beágyazott eszközök széles skálájára lett portolva, beleértve az Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego eszközöket. Az EV3 és a µduino hozzáférést biztosít a GPIO-hoz és különféle perifériákhoz.

Ezzel egyidejűleg a projekt saját Snekboard (ARM Cortex M0 256 KB Flash-sel és 32 KB RAM-mal) nyitott mikrokontrollert is fejleszt, amelyet Snek vagy CircuitPython használatára terveztek, és amelynek célja a LEGO alkatrészeket használó robotok tanítása és létrehozása. A Snekboard létrehozásához közösségi finanszírozás révén gyűjtötték össze az alapokat.

Alkalmazások fejlesztéséhez a Sneken használhatja a Mu kódszerkesztőt (javítások a támogatásért) vagy a saját konzolba integrált Snekde fejlesztői környezetet, amely a Curses könyvtár használatával íródott, és interfészt biztosít a kód szerkesztéséhez és az eszközzel való interakcióhoz USB-porton keresztül. (azonnal mentheti a programokat az eeprom készülékbe és letöltheti a kódot a készülékről).

Az új kiadásban:

  • Hozzáadott támogatás az explicit ENQ/ACK-alapú szinkronizáláshoz, amely lehetővé teszi az alkalmazások számára, hogy nagy mennyiségű adatot küldjenek anélkül, hogy támogatniuk kellene az operációs rendszer oldali áramlásszabályozását, beleértve azt is, ha nagyszámú eszközt csatlakoztatnak az USB- vagy soros porthoz, amelyek nem biztosítanak áramlásszabályozás.
  • A Lego EV3 kártya portja jelentősen javult, így a támogatás más eszközök szintjére emelkedett.
  • Hozzáadott port az ATmega1284 SoC-n alapuló Narrow 1284 kártyához.
  • Hozzáadott port a Seeed Grove Beginner Kithez az ATmega328p alapján.
  • Hozzáadott port az USB-C-n keresztül csatlakoztatott SAMD21 alapú Seeeduino XIAO kártyához.
  • Hozzáadott port az Arduino Nano számára Minden ATmega4809 alapú kártya, 6 KB RAM-mal.

Hozzászólás