Dostupan je PikaScript 1.8, varijanta jezika Python za mikrokontrolere

Objavljen je projekat PikaScript 1.8, koji razvija kompaktni motor za pisanje aplikacija za mikrokontrolere u Pythonu. PikaScript nije vezan za eksterne zavisnosti i može da radi na mikrokontrolerima sa 4 KB RAM-a i 32 KB Flash, kao što su STM32G030C8 i STM32F103C8. Za poređenje, MicroPython zahtijeva 16 KB RAM-a i 256 KB Flash, dok Snek zahtijeva 2 KB RAM-a i 32 KB Flash-a. Kod projekta je napisan u C i distribuira se pod MIT licencom.

PikaScript pruža podskup jezika Python 3 koji podržava elemente sintakse kao što su izrazi grananja i petlje (if, while, for, else, elif, break, continue), osnovne operatore (+ - * / < == >), module, enkapsulacija, nasljeđivanje, polimorfizam, klase i metode. Python skripte se izvršavaju na uređajima nakon preliminarne kompilacije - PikaScript prvo konvertuje Python kod u interni Pika Asm bajt kod, koji se izvršava na krajnjem uređaju u posebnoj Pika Runtime virtuelnoj mašini. Podržava rad direktno 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

Odvojeno, primećuje se lakoća integracije PikaScript skripti sa kodom u jeziku C - funkcije napisane u jeziku C mogu se povezati sa kodom, što omogućava implementaciji PikaScript-a da koristi razvoj starih projekata napisanih u 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. Vezivanja se generišu automatski u fazi kompilacije, dovoljno je definisati API u datoteci sa Python kodom i povezivanje C funkcija sa Python modulima će se izvršiti kada se pokrene Pika pred-kompilator.

Dostupan je PikaScript 1.8, varijanta jezika Python za mikrokontrolere

PikaScript tvrdi da podržava 24 mikrokontrolera, uključujući različite modele stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry32C i ESP3D. Za brzi početak razvoja bez opreme, obezbeđen je simulator ili se nudi Pika-Pi-Zero razvojna ploča zasnovana na mikrokontroleru STM264G32C030T8 sa 6 KB Flash i 64 KB RAM-a, koji podržava tipične periferne interfejse (GPIO, TIME, IIC, RGB, KEY , LCD, RGB) . Programeri su također pripremili online generator projekata i menadžer paketa PikaPackage.

Nova verzija implementira upravljanje memorijom na osnovu brojanja referenci i dodaje podršku za virtuelne konstruktore (fabrički metod). Dijagnostikovani problemi sa memorijom pomoću valgrind alata. Dodata podrška za kompajliranje Python PC datoteka u bajt kod i njihovo pakiranje u firmver. Implementirana je mogućnost korištenja više Python datoteka u firmveru bez potrebe za korištenjem sistema datoteka.

izvor: opennet.ru

Dodajte komentar