PikaScript 1.8 ea fumaneha, mofuta o fapaneng oa puo ea Python bakeng sa li-microcontroller

Morero oa PikaScript 1.8 o lokollotsoe, ho nts'etsapele enjine e kopaneng bakeng sa ho ngola lits'ebetso tsa li-microcontrollers ho Python. PikaScript ha e tlameletsoe ho litšepeho tsa kantle mme e ka sebetsa ho li-microcontroller tse nang le 4 KB RAM le 32 KB Flash, joalo ka STM32G030C8 le STM32F103C8. Ha ho bapisoa, MicroPython e hloka 16 KB ea RAM le 256 KB ea Flash, ha Snek e hloka 2 KB ea RAM le 32 KB ea Flash. Khoutu ea projeke e ngotsoe ka C mme e ajoa tlasa laesense ea MIT.

PikaScript e fana ka subset ea puo ea Python 3 e tšehetsang likarolo tsa syntax tse kang lipolelo tsa lekala le loop (haeba, ha, bakeng sa, ho seng joalo, elif, break, continue), basebetsi ba motheo (+ - * / < == >), modules, encapsulation, lefa, polymorphism, lihlopha le mekhoa. Lingoloa tsa Python li sebelisoa ka lisebelisoa kamora ho bokelloa ha pele - PikaScript e qala ho fetolela khoutu ea Python hore e be Pika Asm bytecode ea kahare, e kentsoeng sesebelisoa sa ho qetela mochining o ikhethileng oa Pika Runtime. E tšehetsa ho sebetsa ka ho toba holim'a hardware kapa RT-Thread, VSF (Versaloon Software Framework) le tikoloho ea Linux.

PikaScript 1.8 ea fumaneha, mofuta o fapaneng oa puo ea Python bakeng sa li-microcontroller

Ka thoko, boiketlo ba ho kopanngoa ha PikaScript scripts le khoutu ka puo ea C ho hlokomeloa - mesebetsi e ngotsoeng ka puo ea C e ka amahanngoa le khoutu, e lumellang ho kenngoa ha PikaScript ho sebelisa tsoelo-pele ea merero ea khale e ngotsoeng ka puo ea C. Libaka tse ntseng li le teng tsa nts'etsopele tse kang Keil, IAR, RT-Thread Studio le Segger Embedded Studio li ka sebelisoa ho hlahisa li-module tsa C. Litlamo li hlahisoa ka mokhoa o ikemetseng sethaleng sa ho bokella; ho lekane ho hlalosa API ka faele e nang le khoutu ea Python le ho tlamaha ha mesebetsi ea C ho li-module tsa Python ho tla etsoa ha Pika Pre-compiler e qalisoa.

PikaScript 1.8 ea fumaneha, mofuta o fapaneng oa puo ea Python bakeng sa li-microcontroller

PikaScript e kopa tšehetso bakeng sa li-microcontroller tse 24, ho kenyeletsoa mefuta e fapaneng ea stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32TC3onC264, ESP32TC030onC. Ho qala nts'etsopele kapele ntle le lisebelisoa, ho fanoa ka simulator kapa boto ea nts'etsopele ea Pika-Pi-Zero e thehiloeng ho microcontroller ea STM8G6C64T8 e nang le XNUMX KB Flash le XNUMX KB RAM e fanoa, e tšehetsang li-interfaces tse tloaelehileng (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB) . Bahlahisi ba boetse ba lokiselitse jenereithara ea morero oa inthaneteng le mookameli oa sephutheloana PikaPackage.

Phetolelo e ncha e sebelisa taolo ea memori e ipapisitseng le ho bala litšupiso mme e eketsa ts'ehetso bakeng sa bahahi ba sebele (mokhoa oa fektheri). Ho lemohuoa mathata a memori ho sebelisa valgrind toolkit. Ts'ehetso e kenyellelitsoeng bakeng sa ho bokella lifaele tsa Python pc ka bytecode le ho li kenya ho firmware. Bokhoni ba ho sebelisa lifaele tse ngata tsa Python ho firmware ntle le tlhoko ea ho sebelisa sistimi ea faele bo kentsoe tšebetsong.

Source: opennet.ru

Eketsa ka tlhaloso