Dostupan je PikaScript 1.8, varijanta jezika Python za mikrokontrolere

Objavljen je projekt PikaScript 1.8 koji razvija kompaktni mehanizam za pisanje aplikacija za mikrokontrolere u Pythonu. PikaScript nije vezan za vanjske ovisnosti i može raditi na mikrokontrolerima s 4 KB RAM-a i 32 KB Flash, kao što su STM32G030C8 i STM32F103C8. Za usporedbu, MicroPython zahtijeva 16 KB RAM-a i 256 KB Flasha, dok Snek zahtijeva 2 KB RAM-a i 32 KB Flasha. Projektni kod je napisan u C-u i distribuira se pod licencom MIT-a.

PikaScript pruža podskup jezika Python 3 koji podržava elemente sintakse kao što su izjave grananja i petlje (if, while, for, else, elif, break, continue), osnovni operatori (+ - * / < == >), moduli, enkapsulacija, nasljeđivanje, polimorfizam, klase i metode. Python skripte se izvršavaju na uređajima nakon preliminarne kompilacije - PikaScript prvo pretvara Python kod u interni Pika Asm bajt kod, koji se izvršava na krajnjem uređaju u posebnom Pika Runtime virtualnom stroju. Podržava rad izravno na vrhu hardvera ili u RT-Thread, VSF (Versaloon Software Framework) i Linux okruženjima.

Dostupan je PikaScript 1.8, varijanta jezika Python za mikrokontrolere

Zasebno se ističe jednostavnost integracije PikaScript skripti s kodom na jeziku C - funkcije napisane na jeziku C mogu se povezati s kodom, što omogućuje implementaciju PikaScripta za korištenje razvoja starih projekata napisanih na jeziku C. Postojeća razvojna okruženja kao što su Keil, IAR, RT-Thread Studio i Segger Embedded Studio mogu se koristiti za razvoj C modula. Vezivanje se automatski generira u fazi kompilacije, dovoljno je definirati API u datoteci s Python kodom i vezanje C funkcija na Python module će se izvršiti kada se pokrene Pika Pre-compiler.

Dostupan je PikaScript 1.8, varijanta jezika Python za mikrokontrolere

PikaScript tvrdi da podržava 24 mikrokontrolera, uključujući razne modele stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 i Infineon TC264D. Za brzi početak razvoja bez opreme, nudi se simulator ili se nudi Pika-Pi-Zero razvojna ploča temeljena na mikrokontroleru STM32G030C8T6 sa 64 KB Flash i 8 KB RAM-a, koja podržava tipična periferna sučelja (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Programeri su pripremili i online generator projekata i upravitelj paketa PikaPackage.

Nova verzija implementira upravljanje memorijom na temelju brojanja referenci i dodaje podršku za virtualne konstruktore (tvornička metoda). Dijagnosticirani problemi s pamćenjem pomoću alata valgrind. Dodana podrška za kompajliranje Python pc datoteka u bajt kod i njihovo pakiranje u firmware. Implementirana je mogućnost korištenja više Python datoteka u firmveru bez potrebe za korištenjem datotečnog sustava.

Izvor: opennet.ru

Dodajte komentar