K dispozici je PikaScript 1.8, varianta jazyka Python pro mikrokontroléry

Byl vydán projekt PikaScript 1.8, který vyvíjí kompaktní engine pro psaní aplikací pro mikrokontroléry v Pythonu. PikaScript není vázán na externí závislosti a může běžet na mikrokontrolérech se 4 KB RAM a 32 KB Flash, jako jsou STM32G030C8 a STM32F103C8. Pro srovnání, MicroPython vyžaduje 16 KB RAM a 256 KB Flash, zatímco Snek vyžaduje 2 KB RAM a 32 KB Flash. Kód projektu je napsán v jazyce C a je distribuován pod licencí MIT.

PikaScript poskytuje podmnožinu jazyka Python 3, která podporuje syntaktické prvky, jako jsou příkazy větvení a smyček (if, while, for, else, elif, break, continue), základní operátory (+ - * / < == >), moduly, zapouzdření, dědičnost, polymorfismus, třídy a metody. Python skripty se spouštějí na zařízeních po předběžné kompilaci – PikaScript nejprve převede Python kód na interní bajtkód Pika Asm, který se spouští na koncovém zařízení ve speciálním virtuálním stroji Pika Runtime. Podporuje práci přímo na hardwaru nebo v prostředích RT-Thread, VSF (Versaloon Software Framework) a Linux.

K dispozici je PikaScript 1.8, varianta jazyka Python pro mikrokontroléry

Samostatně je zaznamenána snadná integrace skriptů PikaScript s kódem v jazyce C - funkce napsané v jazyce C lze propojit s kódem, což umožňuje implementaci PikaScriptu využívat vývoj starých projektů napsaných v jazyce C. K vývoji modulů C lze použít stávající vývojová prostředí, jako jsou Keil, IAR, RT-Thread Studio a Segger Embedded Studio. Vazby se generují automaticky ve fázi kompilace, stačí nadefinovat API v souboru s kódem Python a vazba funkcí C na moduly Pythonu se provede při spuštění Pika Pre-compiler.

K dispozici je PikaScript 1.8, varianta jazyka Python pro mikrokontroléry

PikaScript tvrdí, že podporuje 24 mikrokontrolérů, včetně různých modelů stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32TC3C264 a Infine32TC030D. Pro rychlé zahájení vývoje bez vybavení je k dispozici simulátor nebo je nabízena vývojová deska Pika-Pi-Zero založená na mikrokontroléru STM8G6C64T8 s XNUMX KB Flash a XNUMX KB RAM s podporou typických periferních rozhraní (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Vývojáři také připravili online generátor projektů a správce balíčků PikaPackage.

Nová verze implementuje správu paměti založenou na počítání referencí a přidává podporu pro virtuální konstruktory (tovární metoda). Diagnostikované problémy s pamětí pomocí sady nástrojů valgrind. Přidána podpora pro kompilaci souborů Python PC do bajtkódu a jejich zabalení do firmwaru. Byla implementována možnost používat více souborů Python ve firmwaru bez nutnosti použití souborového systému.

Zdroj: opennet.ru

Přidat komentář