PikaScript 1.8 er fáanlegt, afbrigði af Python tungumálinu fyrir örstýringar

Útgáfa PikaScript 1.8 verkefnisins, sem þróar þétta vél til að skrifa forrit fyrir örstýringar í Python, hefur verið birt. PikaScript er ekki bundið við ytri ósjálfstæði og getur keyrt á örstýringum með 4 KB vinnsluminni og 32 KB Flash eins og STM32G030C8 og STM32F103C8. Til samanburðar þarf MicroPython 16KB vinnsluminni og 256KB Flash, en Snek þarf 2KB vinnsluminni og 32KB Flash. Verkefniskóðinn er skrifaður í C ​​og dreift undir MIT leyfinu.

PikaScript veitir undirmengi af Python 3 tungumálinu sem styður setningafræðiþætti eins og grein- og lykkjusetningar (ef, while, for, else, elif, break, continue), grunnsetningar (+ - * / < == >), einingar, hjúpun, erfðir, fjölbreytni, flokkar og aðferðir. Python forskriftir eru keyrðar á tækjum eftir forsamsetningu - PikaScript breytir fyrst Python kóða í innri Pika Asm bækakóða, sem er keyrður á endatækinu í sérstakri Pika Runtime sýndarvél. Vinna beint ofan á vélbúnaðinn eða í RT-Thread, VSF (Versaloon Software Framework) og Linux umhverfi er stutt.

PikaScript 1.8 er fáanlegt, afbrigði af Python tungumálinu fyrir örstýringar

Sérstaklega er tekið fram hversu auðvelt er að samþætta PikaScript forskriftir með kóða á C tungumálinu - hægt er að tengja aðgerðir skrifaðar á C tungumálinu við kóðann, sem gerir kleift að nota þróun gamalla verkefna sem skrifuð eru á C tungumálinu við innleiðingu PikaScript. Hægt er að þróa C einingar með því að nota núverandi þróunarumhverfi eins og Keil, IAR, RT-Thread Studio og Segger Embedded Studio. Bindingarnar eru búnar til sjálfkrafa á samantektarstigi, það er nóg að skilgreina API í skránni með Python kóðanum og binding C aðgerða við Python einingar verður framkvæmd við ræsingu Pika Pre-compiler þýðanda.

PikaScript 1.8 er fáanlegt, afbrigði af Python tungumálinu fyrir örstýringar

PikaScript segist styðja 24 örstýringar, þar á meðal ýmsar gerðir af stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 og Infineon TC264. Til að hefja þróun fljótt án vélbúnaðar er hermir til staðar eða boðið er upp á Pika-Pi-Zero þróunarborð byggt á STM32G030C8T6 örstýringunni með 64 KB Flash og 8 KB vinnsluminni, sem styður algeng jaðarviðmót (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Hönnuðir hafa einnig útbúið verkefnarafall á netinu og PikaPackage pakkastjóra.

Nýja útgáfan útfærir tilvísunartalda minnisstjórnun og bætir við stuðningi við sýndarframleiðendur (verksmiðjuaðferð). Greining á minnisvandamálum var framkvæmd með valgrind verkfærakistunni. Bætti við stuðningi við að setja saman Python PC-skrár í bætikóða og pakka í fastbúnað. Innleiddi möguleikann á að nota margar Python skrár í vélbúnaðinum án þess að þurfa að nota skráarkerfið.

Heimild: opennet.ru

Bæta við athugasemd