PikaScript 1.8 ikupezeka, chosiyana cha chilankhulo cha Python cha microcontrollers

Kutulutsidwa kwa pulojekiti ya PikaScript 1.8, yomwe imapanga injini yaying'ono yolembera mapulogalamu a microcontrollers ku Python, yasindikizidwa. PikaScript siyimangiriridwa ndi zodalira zakunja ndipo imatha kuthamanga pa ma microcontrollers okhala ndi 4 KB RAM ndi 32 KB Flash monga STM32G030C8 ndi STM32F103C8. Poyerekeza, MicroPython imafuna 16KB RAM ndi 256KB Flash, pamene Snek imafuna 2KB RAM ndi 32KB Flash. Khodi ya polojekitiyi idalembedwa mu C ndikugawidwa pansi pa layisensi ya MIT.

PikaScript imapereka kagawo kakang'ono ka chilankhulo cha Python 3 chomwe chimathandizira ma syntax monga mawu a nthambi ndi loop (ngati, pomwe,, elif, break, continue), mawu oyambira (+ - * / < == >), ma module, encapsulation, cholowa, polymorphism, makalasi ndi njira. Zolemba za Python zimayikidwa pazida pambuyo pokonzekera - PikaScript imatembenuza kachidindo ka Python kukhala mkati mwa Pika Asm bytecode, yomwe imachitidwa pa chipangizo chomaliza pamakina apadera a Pika Runtime. Gwirani ntchito mwachindunji pamwamba pa hardware kapena mu RT-Thread, VSF (Versaloon Software Framework) ndi malo a Linux amathandizidwa.

PikaScript 1.8 ikupezeka, chosiyana cha chilankhulo cha Python cha microcontrollers

Payokha, kumasuka kwa kuphatikiza zolemba za PikaScript ndi kachidindo m'chinenero cha C kumazindikiridwa - ntchito zolembedwa m'chinenero cha C zikhoza kuphatikizidwa ku code, zomwe zimalola kugwiritsa ntchito chitukuko cha mapulojekiti akale olembedwa m'chinenero cha C pogwiritsira ntchito PikaScript. Ma module a C amatha kupangidwa pogwiritsa ntchito malo otukuka omwe alipo monga Keil, IAR, RT-Thread Studio, ndi Segger Embedded Studio. Zomangiriza zimangopangidwa zokha panthawi yophatikizira, ndikokwanira kufotokozera API mu fayilo ndi code ya Python ndipo kumangiriza kwa ntchito za C ku ma module a Python kudzachitika pakukhazikitsidwa kwa Pika Pre-compiler compiler.

PikaScript 1.8 ikupezeka, chosiyana cha chilankhulo cha Python cha microcontrollers

PikaScript imanena kuti ili ndi ma microcontrollers 24, kuphatikizapo mitundu yosiyanasiyana ya stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3, ESP264D, ESP32D, ESP030, ndi InSP8D. Kuti muyambitse chitukuko mwachangu popanda ma hardware, choyimira chimaperekedwa kapena bolodi lachitukuko la Pika-Pi-Zero limaperekedwa kutengera STM6G64C8TXNUMX microcontroller yokhala ndi XNUMX KB Flash ndi XNUMX KB RAM, yothandizira zolumikizira wamba (GPIO, TIME, IIC, RGB, KEY). LCD, RGB). Madivelopa akonzekeranso jenereta ya projekiti yapaintaneti komanso woyang'anira phukusi la PikaPackage.

Mtundu watsopanowu umagwiritsa ntchito kasamalidwe ka kukumbukira kowerengera ndikuwonjezera chithandizo kwa omanga (njira ya fakitale). Kuzindikira mavuto a kukumbukira kunachitika pogwiritsa ntchito zida za valgrind. Thandizo lowonjezera pakuphatikiza mafayilo a Python pc mu bytecode ndikuyika mu firmware. Anakhazikitsa kuthekera kogwiritsa ntchito mafayilo angapo a Python mu firmware popanda kufunika kogwiritsa ntchito mafayilo.

Source: opennet.ru

Kuwonjezera ndemanga