Ir pieejams PikaScript 1.8 — Python valodas variants mikrokontrolleriem

Ir izlaists PikaScript 1.8 projekts, kas izstrādā kompaktu dzinēju lietojumprogrammu rakstīšanai mikrokontrolleriem Python. PikaScript nav saistīts ar ārējām atkarībām un var darboties mikrokontrolleros ar 4 KB RAM un 32 KB Flash, piemēram, STM32G030C8 un STM32F103C8. Salīdzinājumam, MicroPython nepieciešama 16 KB RAM un 256 KB Flash, savukārt Snek nepieciešama 2 KB RAM un 32 KB Flash. Projekta kods ir rakstīts C valodā un tiek izplatīts saskaņā ar MIT licenci.

PikaScript nodrošina Python 3 valodas apakškopu, kas atbalsta sintakses elementus, piemēram, filiāles un cilpas priekšrakstus (if, while, for, else, elif, break, turpināt), pamata operatorus (+ - * / < == >), moduļus, iekapsulēšana, pārmantojamība, polimorfisms, klases un metodes. Python skripti ierīcēs tiek izpildīti pēc sākotnējās kompilācijas - PikaScript vispirms pārvērš Python kodu iekšējā Pika Asm baitkodā, kas tiek izpildīts gala ierīcē īpašā Pika Runtime virtuālajā mašīnā. Tā atbalsta darbu tieši virs aparatūras vai RT-Thread, VSF (Versaloon Software Framework) un Linux vidēs.

Ir pieejams PikaScript 1.8 — Python valodas variants mikrokontrolleriem

Atsevišķi tiek atzīmēta PikaScript skriptu integrēšanas vieglums ar kodu C valodā - C valodā rakstītās funkcijas var saistīt ar kodu, kas ļauj PikaScript ieviešanā izmantot veco C valodā rakstīto projektu izstrādes. C moduļu izstrādei var izmantot esošās izstrādes vides, piemēram, Keil, IAR, RT-Thread Studio un Segger Embedded Studio. Saistības tiek ģenerētas automātiski kompilācijas stadijā, pietiek ar API definēšanu failā ar Python kodu un C funkciju saistīšana ar Python moduļiem tiks veikta, kad tiks palaists Pika priekškompilators.

Ir pieejams PikaScript 1.8 — Python valodas variants mikrokontrolleriem

PikaScript pieprasa atbalstu 24 mikrokontrolleriem, tostarp dažādiem modeļiem stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32D3TC un Infine264D32TC.030. Lai ātri uzsāktu izstrādi bez aprīkojuma, tiek nodrošināts simulators vai Pika-Pi-Zero izstrādes plate uz STM8G6C64T8 mikrokontrolleri ar XNUMX KB Flash un XNUMX KB RAM, kas atbalsta tipiskus perifērijas interfeisus (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Izstrādātāji ir arī sagatavojuši tiešsaistes projektu ģeneratoru un pakotņu pārvaldnieku PikaPackage.

Jaunā versija ievieš atmiņas pārvaldību, pamatojoties uz atsauces skaitīšanu, un pievieno atbalstu virtuālajiem konstruktoriem (rūpnīcas metode). Diagnosticētas atmiņas problēmas, izmantojot valgrind rīku komplektu. Pievienots atbalsts Python datoru failu kompilēšanai baitkodā un to iepakošanai programmaparatūrā. Ir ieviesta iespēja programmaparatūrā izmantot vairākus Python failus, neizmantojot failu sistēmu.

Avots: opennet.ru

Pievieno komentāru