Tha PikaScript 1.8 ri fhaighinn, tionndadh den chànan Python airson microcontrollers

Chaidh am pròiseact PikaScript 1.8 fhoillseachadh, a leasaicheas einnsean teann airson sgrìobhadh iarrtasan airson microcontrollers ann am Python. Chan eil PikaScript ceangailte ri eisimeileachd bhon taobh a-muigh agus faodaidh e ruith air microcontrollers le 4 KB RAM agus 32 KB Flash leithid STM32G030C8 agus STM32F103C8. An coimeas ri sin, feumaidh MicroPython 16KB RAM agus 256KB Flash, agus feumaidh Snek 2KB RAM agus 32KB Flash. Tha còd a’ phròiseict air a sgrìobhadh ann an C agus air a chuairteachadh fo chead MIT.

Tha PikaScript a’ toirt seachad fo-sheata den chànan Python 3 a bheir taic do eileamaidean co-chòrdalachd leithid aithrisean meur is lùb (ma tha, fhad ‘s a tha, airson, eile, elif, briseadh, lean air adhart), aithrisean bunaiteach (+ - * / < ==>), modalan, encapsulation, dìleab, polymorphism, clasaichean agus dòighean. Bidh sgriobtaichean Python air an cur gu bàs air innealan às deidh ro-chruinneachadh - bidh PikaScript an-toiseach ag atharrachadh còd Python gu bytecode Pika Asm a-staigh, a thèid a chuir gu bàs air an inneal deireannach ann an inneal brìgheil sònraichte Pika Runtime. Thathas a’ toirt taic do dh’ obair gu dìreach air mullach a’ bhathar-chruaidh no ann an àrainneachdan RT-Thread, VSF (Frèam Bathar-bog Versaloon) agus Linux.

Tha PikaScript 1.8 ri fhaighinn, tionndadh den chànan Python airson microcontrollers

Air leth, tha e furasta a bhith ag amalachadh sgriobtaichean PikaScript le còd sa chànan C - faodar gnìomhan sgrìobhte ann an cànan C a cheangal ris a ’chòd, a leigeas le bhith a’ cleachdadh leasachaidhean seann phròiseactan sgrìobhte ann an cànan C nuair a thathar a ’cur an gnìomh PikaScript. Faodar modalan C a leasachadh a’ cleachdadh àrainneachdan leasachaidh a tha ann mar-thà leithid Keil, IAR, RT-Thread Studio, agus Segger Embedded Studio. Bithear a’ gineadh ceangail gu fèin-ghluasadach aig an ìre cruinneachaidh, tha e gu leòr an API san fhaidhle a mhìneachadh leis a’ chòd Python agus thèid gnìomhan C a cheangal ri modalan Python a choileanadh nuair a thèid an inneal-cruinneachaidh Pika Pre-compiler a chuir air bhog.

Tha PikaScript 1.8 ri fhaighinn, tionndadh den chànan Python airson microcontrollers

Tha PikaScript a ’tagradh taic airson microcontrollers 24, a’ toirt a-steach diofar mhodalan de stm32g *, stm32f *, stm32h *, WCH ch582, ch32 *, WinnerMicro w80 *, Geehy apm32 *, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 agus Infin. Gus tòiseachadh air leasachadh gu sgiobalta às aonais bathar-cruaidh, tha simuladair air a thoirt seachad no tha bòrd leasachaidh Pika-Pi-Zero air a thabhann stèidhichte air microcontroller STM264G32C030T8 le 6 KB Flash agus 64 KB RAM, a ’toirt taic do eadar-aghaidh iomaill cumanta (GPIO, TIME, IIC, RGB, PRÌOMH , LCD, RGB). Dh'ullaich an luchd-leasachaidh cuideachd gineadair pròiseict air-loidhne agus manaidsear pacaid PikaPackage.

Bidh an dreach ùr a’ buileachadh riaghladh cuimhne le cunntas iomraidh agus a’ cur taic ri luchd-togail brìgheil (modh factaraidh). Chaidh breithneachadh a dhèanamh air duilgheadasan cuimhne a’ cleachdadh an inneal valgrind. Taic a bharrachd airson faidhlichean pc Python a chuir ri chèile ann am bytecode agus pacadh a-steach do firmware. Chuir e an gnìomh an comas grunn fhaidhlichean Python a chleachdadh anns a’ firmware gun fheum air an t-siostam faidhle a chleachdadh.

Source: fosgailtenet.ru

Cuir beachd ann