Na voljo je PikaScript 1.8, različica jezika Python za mikrokontrolerje

Izdan je bil projekt PikaScript 1.8, ki razvija kompakten motor za pisanje aplikacij za mikrokontrolerje v Pythonu. PikaScript ni vezan na zunanje odvisnosti in lahko deluje na mikrokontrolerjih s 4 KB RAM-a in 32 KB Flash, kot sta STM32G030C8 in STM32F103C8. Za primerjavo, MicroPython zahteva 16 KB RAM-a in 256 KB Flash, medtem ko Snek zahteva 2 KB RAM-a in 32 KB Flash. Koda projekta je napisana v C in se distribuira pod licenco MIT.

PikaScript ponuja podmnožico jezika Python 3, ki podpira skladenjske elemente, kot so stavki veje in zanke (if, while, for, else, elif, break, continue), osnovni operaterji (+ - * / < == >), moduli, enkapsulacija, dedovanje, polimorfizem, razredi in metode. Python skripte se izvajajo na napravah po predhodnem prevajanju - PikaScript najprej pretvori kodo Python v notranjo bajtno kodo Pika Asm, ki se izvede na končni napravi v posebnem virtualnem stroju Pika Runtime. Podpira delo neposredno na strojni opremi ali v okoljih RT-Thread, VSF (Versaloon Software Framework) in Linux.

Na voljo je PikaScript 1.8, različica jezika Python za mikrokontrolerje

Ločeno je treba opozoriti na enostavnost integracije skriptov PikaScript s kodo v jeziku C - funkcije, napisane v jeziku C, je mogoče povezati s kodo, kar omogoča implementacijo PikaScript za uporabo razvoja starih projektov, napisanih v jeziku C. Za razvoj modulov C je mogoče uporabiti obstoječa razvojna okolja, kot so Keil, IAR, RT-Thread Studio in Segger Embedded Studio. Vezave se samodejno generirajo v fazi prevajanja, dovolj je definirati API v datoteki s kodo Python in vezava funkcij C na module Python bo izvedena ob zagonu Pika Pre-compilerja.

Na voljo je PikaScript 1.8, različica jezika Python za mikrokontrolerje

PikaScript trdi, da podpira 24 mikrokontrolerjev, vključno z različnimi modeli stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 in Infineon TC264D. Za hiter začetek razvoja brez opreme je na voljo simulator ali razvojna plošča Pika-Pi-Zero, ki temelji na mikrokontrolerju STM32G030C8T6 s 64 KB Flash in 8 KB RAM, ki podpira tipične periferne vmesnike (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Razvijalci so pripravili tudi spletni generator projektov in upravljalnik paketov PikaPackage.

Nova različica izvaja upravljanje pomnilnika na podlagi štetja referenc in dodaja podporo za virtualne konstruktorje (tovarniška metoda). Diagnosticirane težave s pomnilnikom z uporabo orodja valgrind. Dodana podpora za prevajanje datotek Python pc v bajtno kodo in njihovo pakiranje v vdelano programsko opremo. Izvedena je bila možnost uporabe več datotek Python v vdelani programski opremi brez potrebe po uporabi datotečnega sistema.

Vir: opennet.ru

Dodaj komentar