PikaScript 1.8 inapatikana, lahaja ya lugha ya Python kwa vidhibiti vidogo

Mradi wa PikaScript 1.8 umetolewa, ukitengeneza injini ya kompakt ya kuandika maombi ya vidhibiti vidogo kwenye Python. PikaScript haiambatani na vitegemezi vya nje na inaweza kutumia vidhibiti vidogo vilivyo na RAM ya KB 4 na Flash ya KB 32, kama vile STM32G030C8 na STM32F103C8. Kwa kulinganisha, MicroPython inahitaji 16 KB ya RAM na 256 KB ya Flash, wakati Snek inahitaji 2 KB ya RAM na 32 KB ya Flash. Nambari ya mradi imeandikwa kwa C na inasambazwa chini ya leseni ya MIT.

PikaScript hutoa sehemu ndogo ya lugha ya Python 3 inayoauni vipengele vya sintaksia kama vile taarifa za tawi na kitanzi (ikiwa, wakati, kwa, vinginevyo, elif, break, endelea), waendeshaji msingi (+ - * / < == >), moduli, encapsulation, urithi, polymorphism, madarasa na mbinu. Hati za chatu hutekelezwa kwenye vifaa baada ya utungaji wa awali - PikaScript hubadilisha msimbo wa Python kwanza kuwa msimbo wa ndani wa Pika Asm, ambao hutekelezwa kwenye kifaa cha mwisho katika mashine maalum ya Pika Runtime. Inaauni kufanya kazi moja kwa moja juu ya maunzi au katika RT-Thread, VSF (Versaloon Software Framework) na mazingira ya Linux.

PikaScript 1.8 inapatikana, lahaja ya lugha ya Python kwa vidhibiti vidogo

Kwa kando, urahisi wa kuunganishwa kwa maandishi ya PikaScript na msimbo katika lugha ya C hujulikana - kazi zilizoandikwa kwa lugha ya C zinaweza kuunganishwa na kanuni, ambayo inaruhusu utekelezaji wa PikaScript kutumia maendeleo ya miradi ya zamani iliyoandikwa kwa lugha ya C. Mazingira yaliyopo ya ukuzaji kama vile Keil, IAR, RT-Thread Studio na Segger Embedded Studio yanaweza kutumika kutengeneza moduli za C. Vifungo vinatolewa kiotomatiki katika hatua ya ujumuishaji; inatosha kufafanua API katika faili iliyo na msimbo wa Python na kufunga kazi za C kwa moduli za Python kutafanywa wakati Kikusanyaji cha awali cha Pika kitazinduliwa.

PikaScript 1.8 inapatikana, lahaja ya lugha ya Python kwa vidhibiti vidogo

PikaScript inadai msaada kwa vidhibiti vidogo 24, ikiwa ni pamoja na miundo mbalimbali stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32onC3 na InfineonD. Ili kuanza usanidi haraka bila vifaa, simulator hutolewa au bodi ya ukuzaji ya Pika-Pi-Zero kulingana na kidhibiti kidogo cha STM264G32C030T8 chenye Flash 6 KB na RAM ya KB 64 hutolewa, kusaidia miingiliano ya kawaida ya pembeni (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Watengenezaji pia wametayarisha jenereta ya mradi wa mtandaoni na msimamizi wa kifurushi PikaPackage.

Toleo jipya hutumia usimamizi wa kumbukumbu kulingana na kuhesabu kumbukumbu na huongeza usaidizi kwa wajenzi wa kawaida (njia ya kiwanda). Kutambua matatizo ya kumbukumbu kwa kutumia valgrind toolkit. Usaidizi ulioongezwa wa kuunda faili za pc za Python kwenye bytecode na kuzifunga kwenye firmware. Uwezo wa kutumia faili nyingi za Python kwenye firmware bila hitaji la kutumia mfumo wa faili umetekelezwa.

Chanzo: opennet.ru

Kuongeza maoni