PikaScript 1.8 eskuragarri dago, mikrokontrolagailuentzako Python hizkuntzaren aldaera bat

Python-en mikrokontrolagailuetarako aplikazioak idazteko motor trinko bat garatzen duen PikaScript 1.8 proiektuaren oharra argitaratu da. PikaScript ez dago kanpoko menpekotasunekin lotuta eta 4 KB RAM eta 32 KB Flash dituzten mikrokontrolagailuetan exekutatu daiteke, hala nola STM32G030C8 eta STM32F103C8. Alderatuz, MicroPython-ek 16KB RAM eta 256KB Flash behar ditu, Snek-ek, berriz, 2KB RAM eta 32KB Flash. Proiektuaren kodea C-n idatzita dago eta MIT lizentziapean banatzen da.

PikaScript-ek Python 3 lengoaiaren azpimultzo bat eskaintzen du, sintaxi-elementuak onartzen dituena, hala nola adar eta begizta adierazpenak (if, while, for, else, elif, break, continue), oinarrizko adierazpenak (+ - * / < == >), moduluak, enkapsulazioa, herentzia, polimorfismoa, klaseak eta metodoak. Python script-ak gailuetan exekutatzen dira aurrekonpilatu ondoren - PikaScript-ek lehenik Python kodea Pika Asm bytecode barne bihurtzen du, azken gailuan exekutatzen dena Pika Runtime makina birtual berezi batean. Lan egin zuzenean hardwarearen gainean edo RT-Thread, VSF (Versaloon Software Framework) eta Linux inguruneetan onartzen da.

PikaScript 1.8 eskuragarri dago, mikrokontrolagailuentzako Python hizkuntzaren aldaera bat

Bereiz, PikaScript script-ak C lengoaian kodearekin integratzeko erraztasuna nabarmentzen da - C lengoaian idatzitako funtzioak erantsi daitezke kodeari, eta horrek C lengoaian idatzitako proiektu zaharren garapenak erabiltzeko aukera ematen du PikaScript ezartzerakoan. C moduluak lehendik dauden garapen-inguruneak erabiliz garatu daitezke, hala nola Keil, IAR, RT-Thread Studio eta Segger Embedded Studio. Loturak automatikoki sortzen dira konpilazio fasean, nahikoa da fitxategian APIa definitzea Python kodearekin eta C funtzioak Python moduluekin lotzea Pika Pre-konpiladorearen konpilatzailea abiarazteko garaian egingo da.

PikaScript 1.8 eskuragarri dago, mikrokontrolagailuentzako Python hizkuntzaren aldaera bat

PikaScript-ek 24 mikrokontrolagailurako onartzen du, stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 eta Infine264D hainbat modelo barne. Hardwarerik gabe garatzen azkar hasteko, simulagailu bat eskaintzen da edo Pika-Pi-Zero garapen-plaka bat eskaintzen da STM32G030C8T6 mikrokontrolagailuan oinarrituta, 64 KB Flash eta 8 KB RAM dituena, interfaze periferiko arruntak onartzen dituena (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Garatzaileek lineako proiektu-sorgailu bat eta PikaPackage pakete-kudeatzaile bat ere prestatu dituzte.

Bertsio berriak erreferentziak zenbatutako memoria-kudeaketa ezartzen du eta eraikitzaile birtualen laguntza gehitzen du (fabrika metodoa). Memoria-arazoen diagnostikoa valgrind toolkit erabiliz egin zen. Python pc-fitxategiak bytekodean konpilatzeko eta firmwarean biltzeko laguntza gehitu da. Firmwarean Python fitxategi anitz erabiltzeko gaitasuna ezarri da fitxategi-sistema erabili beharrik gabe.

Iturria: opennet.ru

Gehitu iruzkin berria