Galima įsigyti „PikaScript 1.8“, „Python“ kalbos, skirtos mikrovaldikliams, variantą

Išleistas PikaScript 1.8 projektas, kuriame sukurtas kompaktiškas variklis mikrovaldiklių programoms rašyti Python. „PikaScript“ nėra susieta su išorinėmis priklausomybėmis ir gali veikti mikrovaldikliuose su 4 KB RAM ir 32 KB „Flash“, pvz., STM32G030C8 ir STM32F103C8. Palyginimui, „MicroPython“ reikia 16 KB RAM ir 256 KB „Flash“, o „Snek“ – 2 KB RAM ir 32 KB „Flash“. Projekto kodas parašytas C ir platinamas pagal MIT licenciją.

„PikaScript“ suteikia Python 3 kalbos poaibį, kuris palaiko sintaksės elementus, tokius kaip šakos ir ciklo sakiniai (if, while, for, else, elif, break, tęsti), pagrindinius operatorius (+ - * / < == >), modulius, inkapsuliavimas, paveldimumas, polimorfizmas, klasės ir metodai. Python scenarijai įrenginiuose vykdomi po išankstinio kompiliavimo – PikaScript pirmiausia konvertuoja Python kodą į vidinį Pika Asm baitinį kodą, kuris vykdomas galutiniame įrenginyje specialioje virtualioje mašinoje „Pika Runtime“. Jis palaiko darbą tiesiogiai naudojant aparatinę įrangą arba RT-Thread, VSF (Versaloon Software Framework) ir Linux aplinkoje.

Galima įsigyti „PikaScript 1.8“, „Python“ kalbos, skirtos mikrovaldikliams, variantą

Atskirai pažymimas PikaScript scenarijų su kodu C kalba integravimo paprastumas – C kalba parašytos funkcijos gali būti susietos su kodu, o tai leidžia diegiant PikaScript naudoti senų projektų, parašytų C kalba, plėtojimus. C moduliams kurti galima naudoti esamas kūrimo aplinkas, tokias kaip Keil, IAR, RT-Thread Studio ir Segger Embedded Studio. Surišimai generuojami automatiškai kompiliavimo etape, pakanka API apibrėžti faile su Python kodu ir C funkcijų susiejimas su Python moduliais bus atliktas paleidus Pika išankstinį kompiliatorių.

Galima įsigyti „PikaScript 1.8“, „Python“ kalbos, skirtos mikrovaldikliams, variantą

„PikaScript“ tvirtina, kad palaiko 24 mikrovaldiklius, įskaitant įvairius modelius stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32D3TC ir Infine264D32TC.030. Norint greitai pradėti kūrimą be įrangos, pateikiamas simuliatorius arba STM8G6C64T8 mikrovaldiklio pagrindu sukurta Pika-Pi-Zero kūrimo plokštė su XNUMX KB Flash ir XNUMX KB RAM, palaikanti tipines periferines sąsajas (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Kūrėjai taip pat parengė internetinį projektų generatorių ir paketų tvarkyklę PikaPackage.

Naujoji versija įgyvendina atminties valdymą, pagrįstą nuorodų skaičiavimu, ir prideda virtualių konstruktorių palaikymą (gamyklinis metodas). Diagnozuotos atminties problemos naudojant valgrind įrankių rinkinį. Pridėtas Python kompiuterinių failų kompiliavimo į baitinį kodą ir programinės įrangos paketo palaikymas. Įdiegta galimybė programinėje įrangoje naudoti kelis Python failus, nenaudojant failų sistemos.

Šaltinis: opennet.ru

Добавить комментарий