PikaScript 1.8 is beskikbaar, 'n variant van die Python-taal vir mikrobeheerders

Die PikaScript 1.8-projek is vrygestel, wat 'n kompakte enjin ontwikkel vir die skryf van toepassings vir mikrobeheerders in Python. PikaScript is nie gekoppel aan eksterne afhanklikhede nie en kan op mikrobeheerders met 4 KB RAM en 32 KB Flash loop, soos die STM32G030C8 en STM32F103C8. In vergelyking vereis MicroPython 16 KB RAM en 256 KB Flash, terwyl Snek 2 KB RAM en 32 KB Flash benodig. Die projekkode is in C geskryf en word onder die MIT-lisensie versprei.

PikaScript verskaf 'n subset van die Python 3-taal wat sintaksiselemente soos tak- en lusstellings ondersteun (as, while, for, else, elif, break, continue), basiese operateurs (+ - * / < == >), modules, inkapseling, oorerwing, polimorfisme, klasse en metodes. Python-skrifte word uitgevoer op toestelle na voorlopige samestelling - PikaScript skakel eers Python-kode om in interne Pika Asm-greepkode, wat op die eindtoestel uitgevoer word in 'n spesiale Pika Runtime virtuele masjien. Dit ondersteun werk direk bo-op hardeware of in RT-Thread, VSF (Versaloon Software Framework) en Linux-omgewings.

PikaScript 1.8 is beskikbaar, 'n variant van die Python-taal vir mikrobeheerders

Afsonderlik word kennis geneem van die gemak van integrasie van PikaScript-skrifte met kode in die C-taal - funksies wat in die C-taal geskryf is, kan aan die kode gekoppel word, wat die implementering van PikaScript toelaat om die ontwikkelings van ou projekte wat in die C-taal geskryf is, te gebruik. Bestaande ontwikkelingsomgewings soos Keil, IAR, RT-Thread Studio en Segger Embedded Studio kan gebruik word om C-modules te ontwikkel. Bindings word outomaties in die samestellingstadium gegenereer; dit is genoeg om die API in 'n lêer met Python-kode te definieer en die binding van C-funksies aan Python-modules sal uitgevoer word wanneer die Pika Pre-compiler geloods word.

PikaScript 1.8 is beskikbaar, 'n variant van die Python-taal vir mikrobeheerders

PikaScript eis ondersteuning vir 24 mikrobeheerders, insluitend verskeie modelle stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32Don TC3 en InfineDon TC264 en Infine. Om vinnig te begin ontwikkel sonder toerusting, word 'n simulator voorsien of 'n Pika-Pi-Zero-ontwikkelingsbord gebaseer op die STM32G030C8T6 mikrobeheerder met 64 KB Flash en 8 KB RAM word aangebied, wat tipiese perifere koppelvlakke ondersteun (GPIO, TIME, IIC, RGB, KEY) , LCD, RGB). Die ontwikkelaars het ook 'n aanlyn projekgenerator en pakketbestuurder PikaPackage voorberei.

Die nuwe weergawe implementeer geheuebestuur gebaseer op verwysingtelling en voeg ondersteuning by vir virtuele konstrukteurs (fabrieksmetode). Gediagnoseer geheue probleme met behulp van die valgrind toolkit. Bygevoeg ondersteuning vir die samestelling van Python-rekenaarlêers in greepkode en verpak dit in firmware. Die vermoë om veelvuldige Python-lêers in firmware te gebruik sonder dat dit nodig is om 'n lêerstelsel te gebruik, is geïmplementeer.

Bron: opennet.ru

Voeg 'n opmerking