PikaScript 1.8 ass verfügbar, eng Variant vun der Python Sprooch fir Mikrokontroller

De PikaScript 1.8 Projet gouf verëffentlecht, entwéckelt e kompakt Motor fir Uwendungen fir Mikrokontroller am Python ze schreiwen. PikaScript ass net mat externen Ofhängegkeeten gebonnen a kann op Mikrokontroller mat 4 KB RAM an 32 KB Flash lafen, sou wéi de STM32G030C8 an STM32F103C8. Am Verglach erfuerdert MicroPython 16 KB RAM an 256 KB Flash, während Snek 2 KB RAM an 32 KB Flash erfuerdert. De Projet Code ass am C geschriwwen a gëtt ënner der MIT Lizenz verdeelt.

PikaScript bitt en Ënnerdeel vun der Python 3 Sprooch déi Syntaxelementer wéi Filial- a Loop-Aussoen ënnerstëtzt (wann, wärend, fir, soss, elif, break, continue), Basisbetreiber (+ - * / < == >), Moduler, encapsulation, Ierfschaft, polymorphism, Klassen a Methoden. Python Scripte ginn op Apparater no der virleeflecher Kompilatioun ausgefouert - PikaScript konvertéiert éischt Python Code an internen Pika Asm Bytecode, deen um Enn Apparat an enger spezieller Pika Runtime virtuell Maschinn ausgefouert gëtt. Et ënnerstëtzt d'Aarbecht direkt uewen op Hardware oder an RT-Thread, VSF (Versaloon Software Framework) a Linux Ëmfeld.

PikaScript 1.8 ass verfügbar, eng Variant vun der Python Sprooch fir Mikrokontroller

Separat gëtt d'Liichtegkeet vun der Integratioun vu PikaScript Scripte mat Code an der C Sprooch bemierkt - Funktiounen, déi an der C Sprooch geschriwwe sinn, kënnen un de Code verknëppelt ginn, wat d'Ëmsetzung vu PikaScript erlaabt d'Entwécklungen vun alen Projeten an der C Sprooch ze benotzen. Bestehend Entwécklungsëmfeld wéi Keil, IAR, RT-Thread Studio a Segger Embedded Studio kënne benotzt ginn fir C Moduler z'entwéckelen. Bindungen ginn automatesch an der Kompiléierungsstadium generéiert; et ass genuch fir d'API an enger Datei mat Python Code ze definéieren an d'Bindung vu C Funktiounen un Python Moduler gëtt ausgefouert wann de Pika Pre-Compiler gestart gëtt.

PikaScript 1.8 ass verfügbar, eng Variant vun der Python Sprooch fir Mikrokontroller

PikaScript behaapt Ënnerstëtzung fir 24 Mikrokontroller, dorënner verschidde Modeller stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 an In264fineDon TC32 an In030fineDon TC8. Fir séier Entwécklung ouni Ausrüstung unzefänken, gëtt e Simulator zur Verfügung gestallt oder e Pika-Pi-Zero Entwécklungsbrett baséiert op dem STM6G64C8TXNUMX Mikrokontroller mat XNUMX KB Flash an XNUMX KB RAM gëtt ugebueden, déi typesch Peripherie-Interfaces ënnerstëtzen (GPIO, TIME, IIC, RGB, KEY) , LCD, RGB). D'Entwéckler hunn och en Online Projet Generator a Package Manager PikaPackage virbereet.

Déi nei Versioun implementéiert Erënnerungsmanagement baséiert op Referenzzielen a füügt Ënnerstëtzung fir virtuelle Konstruktoren (Fabréckmethod). Diagnoséiert Erënnerungsproblemer mat der valgrind Toolkit. Ënnerstëtzung bäigefüügt fir Python PC Dateien an Bytecode ze kompiléieren an se an d'Firmware ze packen. D'Kapazitéit fir verschidde Python-Dateien an der Firmware ze benotzen ouni de Besoin fir e Dateiesystem ze benotzen ass ëmgesat ginn.

Source: opennet.ru

Setzt e Commentaire