K dispozícii je PikaScript 1.8, variant jazyka Python pre mikrokontroléry

Bol vydaný projekt PikaScript 1.8, ktorý vyvíja kompaktný engine na písanie aplikácií pre mikrokontroléry v Pythone. PikaScript nie je viazaný na externé závislosti a môže bežať na mikrokontroléroch so 4 KB RAM a 32 KB Flash, ako sú STM32G030C8 a STM32F103C8. Na porovnanie, MicroPython vyžaduje 16 KB RAM a 256 KB Flash, zatiaľ čo Snek vyžaduje 2 KB RAM a 32 KB Flash. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou MIT.

PikaScript poskytuje podmnožinu jazyka Python 3, ktorý podporuje prvky syntaxe, ako sú príkazy vetvenia a slučky (if, while, for, else, elif, break, continue), základné operátory (+ - * / < == >), moduly, zapuzdrenie, dedičnosť, polymorfizmus, triedy a metódy. Python skripty sa na zariadeniach spúšťajú po predbežnej kompilácii – PikaScript najskôr prevedie Python kód na interný bajtkód Pika Asm, ktorý sa spustí na koncovom zariadení v špeciálnom virtuálnom stroji Pika Runtime. Podporuje prácu priamo na hardvéri alebo v prostrediach RT-Thread, VSF (Versaloon Software Framework) a Linux.

K dispozícii je PikaScript 1.8, variant jazyka Python pre mikrokontroléry

Samostatne je zaznamenaná ľahká integrácia skriptov PikaScript s kódom v jazyku C - funkcie napísané v jazyku C môžu byť prepojené s kódom, čo umožňuje implementácii PikaScriptu využívať vývoj starých projektov napísaných v jazyku C. Existujúce vývojové prostredia ako Keil, IAR, RT-Thread Studio a Segger Embedded Studio možno použiť na vývoj modulov C. Väzby sa generujú automaticky vo fáze kompilácie, stačí nadefinovať API v súbore s Python kódom a naviazanie C funkcií na Python moduly sa vykoná pri spustení Pika Pre-compiler.

K dispozícii je PikaScript 1.8, variant jazyka Python pre mikrokontroléry

PikaScript tvrdí, že podporuje 24 mikrokontrolérov, vrátane rôznych modelov stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32TC3C264 a Infine32TC030D8 Na rýchle spustenie vývoja bez vybavenia je k dispozícii simulátor alebo je ponúkaná vývojová doska Pika-Pi-Zero založená na mikrokontroléri STM6G64C8TXNUMX s XNUMX KB Flash a XNUMX KB RAM, ktorá podporuje typické periférne rozhrania (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Vývojári pripravili aj online generátor projektov a správcu balíkov PikaPackage.

Nová verzia implementuje správu pamäte založenú na počítaní referencií a pridáva podporu pre virtuálne konštruktory (továrenská metóda). Diagnostikované problémy s pamäťou pomocou sady nástrojov valgrind. Pridaná podpora pre kompiláciu PC súborov Python do bajtkódu a ich zabalenie do firmvéru. Bola implementovaná možnosť používať viacero súborov Python vo firmvéri bez potreby použitia súborového systému.

Zdroj: opennet.ru

Pridať komentár