Elérhető a PikaScript 1.8, a Python nyelv mikrokontrollerekhez való változata

Megjelent a PikaScript 1.8 projekt, amely egy kompakt motort fejleszt mikrokontrollerek alkalmazásainak Python nyelven történő írására. A PikaScript nem kötődik külső függőségekhez, és futhat 4 KB RAM-mal és 32 KB Flash-mal rendelkező mikrokontrollereken, mint például az STM32G030C8 és az STM32F103C8. Összehasonlításképpen a MicroPythonhoz 16 KB RAM és 256 KB Flash szükséges, míg a Snek 2 KB RAM-ot és 32 KB Flash-t igényel. A projekt kódja C nyelven íródott, és az MIT licenc alatt kerül terjesztésre.

A PikaScript a Python 3 nyelv egy részhalmazát biztosítja, amely támogatja a szintaktikai elemeket, például az elágazási és ciklusutasításokat (if, while, for, else, elif, break, continue), alapvető operátorokat (+ - * / < == >), modulokat, tokozás, öröklődés, polimorfizmus, osztályok és módszerek. A Python-szkriptek az előzetes fordítás után futnak le az eszközökön – a PikaScript először a Python-kódot belső Pika Asm bájtkóddá alakítja, amelyet a végeszközön egy speciális Pika Runtime virtuális gépen hajtanak végre. Támogatja a közvetlen hardveren vagy RT-Thread, VSF (Versaloon Software Framework) és Linux környezetekben történő munkát.

Elérhető a PikaScript 1.8, a Python nyelv mikrokontrollerekhez való változata

Külön kiemelik a PikaScript szkriptek C nyelvű kóddal történő integrálásának egyszerűségét - a C nyelven írt funkciók összekapcsolhatók a kóddal, ami lehetővé teszi a PikaScript megvalósításában a régi C nyelven írt projektek fejlesztéseinek felhasználását. A meglévő fejlesztői környezetek, például a Keil, az IAR, az RT-Thread Studio és a Segger Embedded Studio használhatók C modulok fejlesztésére. A kötések automatikusan generálódnak a fordítási szakaszban, elegendő az API-t egy Python kóddal rendelkező fájlban meghatározni, és a C függvények Python modulokhoz való hozzárendelése a Pika előfordító elindításakor történik meg.

Elérhető a PikaScript 1.8, a Python nyelv mikrokontrollerekhez való változata

A PikaScript 24 mikrokontroller támogatását kéri, beleértve a különböző modelleket: stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32D3TC és Infine264D32TC. A gyors, felszerelés nélküli fejlesztéshez egy szimulátor, vagy egy STM030G8C6T64 mikrokontrollerre épülő Pika-Pi-Zero fejlesztőkártya 8 KB Flash-el és XNUMX KB RAM-mal rendelkezik, amely támogatja a tipikus periféria interfészeket (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). A fejlesztők egy online projektgenerátort és PikaPackage csomagkezelőt is készítettek.

Az új verzió referenciaszámláláson alapuló memóriakezelést valósít meg, és támogatja a virtuális konstruktorokat (gyári módszer). Memóriaproblémák diagnosztizálása a valgrind eszközkészlet segítségével. Támogatás hozzáadva a Python pc-fájlok bájtkódba fordításához és firmware-be csomagolásához. Megvalósításra került az a lehetőség, hogy több Python-fájlt is használhatunk firmware-ben anélkül, hogy fájlrendszert kellene használni.

Forrás: opennet.ru

Hozzászólás