PikaScript 1.8 ist verfügbar, eine Variante der Python-Sprache für Mikrocontroller

Das Projekt PikaScript 1.8 wurde veröffentlicht und entwickelt eine kompakte Engine zum Schreiben von Anwendungen für Mikrocontroller in Python. PikaScript ist nicht an externe Abhängigkeiten gebunden und kann auf Mikrocontrollern mit 4 KB RAM und 32 KB Flash ausgeführt werden, beispielsweise dem STM32G030C8 und STM32F103C8. Im Vergleich dazu benötigt MicroPython 16 KB RAM und 256 KB Flash, während Snek 2 KB RAM und 32 KB Flash benötigt. Der Projektcode ist in C geschrieben und wird unter der MIT-Lizenz vertrieben.

PikaScript stellt eine Teilmenge der Python 3-Sprache bereit, die Syntaxelemente wie Verzweigungs- und Schleifenanweisungen (if, while, for, else, elif, break, continue), grundlegende Operatoren (+ - * / < == >), Module, Kapselung, Vererbung, Polymorphismus, Klassen und Methoden. Python-Skripte werden nach vorläufiger Kompilierung auf Geräten ausgeführt. PikaScript konvertiert zunächst Python-Code in internen Pika Asm-Bytecode, der auf dem Endgerät in einer speziellen virtuellen Pika Runtime-Maschine ausgeführt wird. Es unterstützt das Arbeiten direkt auf der Hardware oder in RT-Thread-, VSF- (Versaloon Software Framework) und Linux-Umgebungen.

PikaScript 1.8 ist verfügbar, eine Variante der Python-Sprache für Mikrocontroller

Unabhängig davon wird die einfache Integration von PikaScript-Skripten mit Code in der C-Sprache hervorgehoben – in der C-Sprache geschriebene Funktionen können mit dem Code verknüpft werden, was die Implementierung von PikaScript ermöglicht, um die Entwicklungen alter, in der C-Sprache geschriebener Projekte zu verwenden. Für die Entwicklung von C-Modulen können bestehende Entwicklungsumgebungen wie Keil, IAR, RT-Thread Studio und Segger Embedded Studio genutzt werden. Bindungen werden automatisch in der Kompilierungsphase generiert; es reicht aus, die API in einer Datei mit Python-Code zu definieren, und die Bindung von C-Funktionen an Python-Module wird durchgeführt, wenn der Pika-Pre-Compiler gestartet wird.

PikaScript 1.8 ist verfügbar, eine Variante der Python-Sprache für Mikrocontroller

PikaScript beansprucht Unterstützung für 24 Mikrocontroller, darunter verschiedene Modelle stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 und Infineon TC264D. Um schnell ohne Ausrüstung mit der Entwicklung beginnen zu können, wird ein Simulator bereitgestellt oder ein Pika-Pi-Zero-Entwicklungsboard auf Basis des STM32G030C8T6-Mikrocontrollers mit 64 KB Flash und 8 KB RAM angeboten, das typische Peripherieschnittstellen (GPIO, TIME, IIC, RGB, KEY) unterstützt , LCD, RGB). Die Entwickler haben außerdem einen Online-Projektgenerator und Paketmanager PikaPackage vorbereitet.

Die neue Version implementiert eine Speicherverwaltung basierend auf Referenzzählung und fügt Unterstützung für virtuelle Konstruktoren (Factory-Methode) hinzu. Speicherprobleme mithilfe des Valgrind-Toolkits diagnostiziert. Unterstützung für das Kompilieren von Python-PC-Dateien in Bytecode und das Packen in Firmware hinzugefügt. Die Möglichkeit, mehrere Python-Dateien in der Firmware zu verwenden, ohne dass ein Dateisystem verwendet werden muss, wurde implementiert.

Source: opennet.ru

Kommentar hinzufügen