Saadaval on PikaScript 1.8, Pythoni keele variant mikrokontrolleritele

Välja on antud projekt PikaScript 1.8, mis arendab Pythonis mikrokontrolleritele rakenduste kirjutamiseks kompaktset mootorit. PikaScript ei ole seotud väliste sõltuvustega ja võib töötada mikrokontrolleritel, millel on 4 KB RAM ja 32 KB Flash, nagu STM32G030C8 ja STM32F103C8. Võrdluseks, MicroPython vajab 16 KB RAM-i ja 256 KB Flashi, Snek aga 2 KB RAM-i ja 32 KB Flashi. Projekti kood on kirjutatud C-keeles ja seda levitatakse MIT-i litsentsi all.

PikaScript pakub Python 3 keele alamhulka, mis toetab süntaksielemente, nagu haru- ja tsüklilaused (if, while, for, else, elif, break, jätka), põhioperaatoreid (+ - * / < == >), mooduleid, kapseldamine, pärandumine, polümorfism, klassid ja meetodid. Pythoni skriptid käivitatakse seadmetes pärast eelkoostamist – PikaScript teisendab esmalt Pythoni koodi sisemiseks Pika Asm baitkoodiks, mis käivitatakse lõppseadmes spetsiaalses Pika Runtime virtuaalmasinas. See toetab töötamist otse riistvara peal või RT-Threadi, VSF-i (Versaloon Software Framework) ja Linuxi keskkondades.

Saadaval on PikaScript 1.8, Pythoni keele variant mikrokontrolleritele

Eraldi märgitakse ära PikaScripti skriptide integreerimise lihtsus C-keeles koodiga - koodiga saab siduda C-keeles kirjutatud funktsioone, mis võimaldab PikaScripti juurutamisel kasutada vanade C-keeles kirjutatud projektide arendusi. C-moodulite arendamiseks saab kasutada olemasolevaid arenduskeskkondi nagu Keil, IAR, RT-Thread Studio ja Segger Embedded Studio. Seosed genereeritakse koostamise etapis automaatselt, piisab API defineerimisest Pythoni koodiga failis ja C-funktsioonide sidumine Pythoni moodulitega toimub Pika eelkompilaatori käivitamisel.

Saadaval on PikaScript 1.8, Pythoni keele variant mikrokontrolleritele

PikaScript väidab toetust 24 mikrokontrollerile, sealhulgas erinevatele mudelitele stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32D3TC ja Infine264D32TC.030. Kiireks arenduse käivitamiseks ilma seadmeteta on kaasas simulaator või STM8G6C64T8 mikrokontrolleril põhinev Pika-Pi-Zero arendusplaat XNUMX KB Flashi ja XNUMX KB RAM-iga, mis toetab tüüpilisi välisseadmete liideseid (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Samuti on arendajad ette valmistanud veebipõhise projektigeneraatori ja paketihalduri PikaPackage.

Uus versioon rakendab viidete loendamisel põhinevat mäluhaldust ja lisab virtuaalse konstruktorite toe (tehase meetod). Diagnoositud mäluprobleemid valgrindi tööriistakomplekti abil. Lisatud on Pythoni arvutifailide baitkoodiks kompileerimise ja püsivarasse pakkimise tugi. Rakendatud on võimalus kasutada püsivaras mitut Pythoni faili ilma failisüsteemi kasutamata.

Allikas: opennet.ru

Lisa kommentaar