Elérhető a PikaScript 1.8, a mikrokontrollerhez készült Python nyelv alternatívája

Megjelent a PikaScript 1.8, amely a mikrokontrolleres alkalmazások Python nyelvű írásához készült kompakt motor fejlesztését célozza. A PikaScript nincs külső függőségektől függve, és működhet 4 KB RAM és 32 KB Flash memóriával rendelkező mikrokontrolleken, mint például STM32G030C8 és STM32F103C8. Összehasonlításként a MicroPython működéséhez 16 KB RAM és 256 KB Flash, míg a Snek esetében 2 KB RAM és 32 KB Flash szükséges. A projekt kódja C nyelven készült és MIT licenc alatt terjesztik.

A PikaScript a Python 3 nyelvének egy részhalmazát kínálja, amely támogat olyan szintaktikai elemeket, mint az elágazási és ciklus operátorok (if, while, for, else, elif, break, continue), alapvető operátorok (+ - * / ), modulok, inkapszuláció, öröklődés, polimorfizmus, osztályok és metódusok. A Python szkriptek az eszközökön előzetes fordítás után hajtódnak végre – a PikaScript először a Python kódot Pika Asm belső bytekódra konvertálja, amely az végső eszközön egy speciális virtuális gépben Pika futtatókörnyezet keretében fut. Támogatja a közvetlen működést a hardver felett vagy az RT-Thread, VSF (Versaloon Software Framework) és Linux környezetekben.

Elérhető a PikaScript 1.8, a mikrokontrollerhez készült Python nyelv alternatívája

Megjegyzendő a PikaScript szkriptek C nyelvű kóddal való egyszerű integrációja – a C nyelven írt függvények a kódhoz köthetők, ami lehetővé teszi a régi C nyelvű projektek eszközként történő felhasználását a PikaScript bevezetésekor. A C modulok fejlesztéséhez használhatók a meglévő fejlesztői környezetek, mint például Keil, IAR, RT-Thread Studio és Segger Embedded Studio. A kötéseket automatikusan generálják a fordítási folyamat során, elegendő az API-t definiálni a Python kódfájlban, és a C függvények Python modulokhoz való kapcsolása a Pika Pre-compiler indításakor megtörténik.

Elérhető a PikaScript 1.8, a mikrokontrollerhez készült Python nyelv alternatívája

A PikaScript támogat 24 mikrokontrollert, beleértve a különböző stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 és Infineon TC264D modelleket. A gyors fejlesztéshez, anélkül, hogy szükség lenne hardverre, szimulátor áll rendelkezésre, vagy ajánlott a STM32G030C8T6 mikrokontroller alapú Pika-Pi-Zero fejlesztői lap, amely 64 KB Flash és 8 KB RAM memóriát támogat, és szabványos perifériás interfészeket (GPIO, TIME, IIC, RGB, KEY, LCD, RGB) kínál. A fejlesztők továbbá online projektgenerátort és PikaPackage csomagkezelőt is készítettek.

Az új verzióban a memóriakezelés referencia-számláláson alapul, és támogatást kapott a virtuális gyártók (factory method) használatához. A memóriaproblémák diagnosztizálása valgrind eszköz segítségével történt. Támogatást nyújt a Python pc-fájlok bájtkódra való fordításához és a firmware-ba való csomagolásához. Lehetővé vált több Python-fájl használata a firmware-ben a fájlrendszer használatának szükségessége nélkül.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster