Ú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.
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 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