Kei te waatea te PikaScript 1.8, he momo rereke o te reo Python mo nga microcontrollers

Kua tukuna te kaupapa PikaScript 1.8, e whakawhanake ana i te miihini kiato mo te tuhi tono mo nga microcontrollers i Python. Ko te PikaScript kaore e herea ki nga whakawhirinaki o waho ka taea te whakahaere i runga i nga microcontrollers me te 4 KB RAM me te 32 KB Flash, penei i te STM32G030C8 me STM32F103C8. Hei whakataurite, ka hiahiatia e MicroPython te 16 KB o te RAM me te 256 KB o te Flash, ko Snek te hiahia 2 KB o te RAM me te 32 KB o te Flash. Ko te waehere kaupapa kua tuhia ki te C ka tohatohahia i raro i te raihana MIT.

Ko te PikaScript e whakarato ana i te waahanga o te reo Python 3 e tautoko ana i nga huānga wetereo penei i te manga me nga tauākī porowhita (mehemea, ahakoa, mo, atu, elif, whati, haere tonu), kaiwhakahaere taketake (+ - * / < == >), kōwae, te whakauru, te tuku iho, te polymorphism, nga karaehe me nga tikanga. Ka mahia nga tuhinga a Python i runga i nga taputapu i muri i te whakahiato tuatahi - ka huri tuatahi a PikaScript i te waehere Python ki roto i te Pika Asm bytecode, ka mahia ki te taputapu mutunga i roto i tetahi miihini mariko Pika Runtime motuhake. Ka tautokohia te mahi tika i runga ake o te taputapu, i roto ranei i te RT-Thread, VSF (Versaloon Software Framework) me nga taiao Linux.

Kei te waatea te PikaScript 1.8, he momo rereke o te reo Python mo nga microcontrollers

Ka wehea, ko te ngawari o te whakauru o nga tuhinga PikaScript me te waehere i roto i te reo C ka tuhia - ko nga mahi kua tuhia ki te reo C ka taea te hono ki te waehere, ka taea e te whakatinanatanga o PikaScript te whakamahi i nga whanaketanga o nga kaupapa tawhito kua tuhia ki te reo C. Ko nga taiao whanaketanga o naianei penei i te Keil, IAR, RT-Thread Studio me Segger Embedded Studio ka taea te whakamahi hei whakawhanake i nga waahanga C. Ka hanga aunoa nga here i te wahanga whakahiato; he nui noa ki te tautuhi i te API i roto i te konae me te waehere Python me te herenga o nga mahi C ki nga waahanga Python ka mahia ina whakarewahia te Pika Pre-compiler.

Kei te waatea te PikaScript 1.8, he momo rereke o te reo Python mo nga microcontrollers

E kii ana a PikaScript i te tautoko mo te 24 microcontrollers, tae atu ki nga momo tauira stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, RaspberryC32 TC3 me In264Dfineon.TC32. Hei timata wawe i te whakawhanaketanga me te kore taputapu, ka tukuna he simulator, he papa whanaketanga Pika-Pi-Zero ranei i runga i te microcontroller STM030G8C6T64 me te 8 KB Flash me te XNUMX KB RAM ka tukuna, e tautoko ana i nga atanga peripheral angamaheni (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Kua whakaritea hoki e nga kaiwhakawhanake he kaihanga kaupapa ipurangi me te kaiwhakahaere kete PikaPackage.

Ko te putanga hou e whakatinana ana i te whakahaere mahara i runga i te tatauranga tohutoro me te taapiri tautoko mo nga kaihanga mariko (tikanga wheketere). I rongohia he raru mahara ma te whakamahi i te kete taputapu valgrind. He tautoko taapiri mo te whakahiato i nga konae pc Python ki te bytecode me te whakauru ki roto i te firmware. Ko te kaha ki te whakamahi i nga konae Python maha i roto i te firmware me te kore e hiahia ki te whakamahi i te punaha konae kua whakatinanahia.

Source: opennet.ru

Tāpiri i te kōrero