PikaScript 1.8 muaj, muaj ntau hom lus Python rau microcontrollers

PikaScript 1.8 qhov project tau raug tso tawm, tsim lub cav compact rau kev sau ntawv rau microcontrollers hauv Python. PikaScript tsis khi rau sab nraud dependencies thiab tuaj yeem khiav ntawm microcontrollers nrog 4 KB RAM thiab 32 KB Flash, xws li STM32G030C8 thiab STM32F103C8. Hauv kev sib piv, MicroPython xav tau 16 KB ntawm RAM thiab 256 KB ntawm Flash, thaum Snek xav tau 2 KB ntawm RAM thiab 32 KB ntawm Flash. Txoj haujlwm code yog sau rau hauv C thiab muab faib raws li MIT daim ntawv tso cai.

PikaScript muab ib qho subset ntawm Python 3 hom lus uas txhawb nqa cov ntsiab lus xws li ceg thiab cov lus voj voog (yog tias, thaum, rau, lwm tus, elif, so, txuas ntxiv), cov tswv lag luam yooj yim (+ - * / < ==>), modules, encapsulation, qub txeeg qub teg, polymorphism, chav kawm thiab txoj kev. Python scripts raug tua ntawm cov khoom siv tom qab ua ntej muab tso ua ke - PikaScript ua ntej hloov Python code rau hauv Pika Asm bytecode, uas raug tua ntawm qhov kawg ntaus ntawv hauv lub tshuab tshwj xeeb Pika Runtime virtual. Nws txhawb kev ua haujlwm ncaj qha rau sab saum toj ntawm kho vajtse lossis hauv RT-Thread, VSF (Versaloon Software Framework) thiab Linux ib puag ncig.

PikaScript 1.8 muaj, muaj ntau hom lus Python rau microcontrollers

Cais, qhov yooj yim ntawm kev sib koom ua ke ntawm PikaScript cov ntawv sau nrog cov lej hauv C lus tau sau tseg - cov haujlwm sau ua lus C tuaj yeem txuas rau cov lej, uas tso cai rau kev siv PikaScript siv cov kev txhim kho ntawm cov haujlwm qub uas sau ua lus C. Cov chaw tsim kho uas twb muaj lawm xws li Keil, IAR, RT-Thread Studio thiab Segger Embedded Studio tuaj yeem siv los tsim C modules. Bindings yog generated cia li nyob rau hauv lub compilation theem; nws yog txaus los txhais cov API nyob rau hauv ib cov ntaub ntawv nrog Python code thiab lub binding ntawm C functions rau Python modules yuav ua tau thaum lub Pika Pre-compiler yog launched.

PikaScript 1.8 muaj, muaj ntau hom lus Python rau microcontrollers

PikaScript thov kev txhawb nqa rau 24 microcontrollers, suav nrog ntau yam qauv stm32g *, stm32f *, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 thiab Infineon. Txhawm rau pib txoj kev loj hlob sai sai yam tsis muaj khoom siv, lub simulator yog muab los yog Pika-Pi-Zero txoj kev loj hlob pawg thawj coj saib raws li STM264G32C030T8 microcontroller nrog 6 KB Flash thiab 64 KB RAM yog muab, txhawb kev cuam tshuam rau peripheral (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Cov neeg tsim khoom kuj tau npaj lub tshuab hluav taws xob hauv online thiab tus thawj tswj pob PikaPackage.

Tus tshiab version siv kev tswj hwm kev nco raws li kev suav suav thiab ntxiv kev txhawb nqa rau cov neeg tsim khoom siv virtual (txoj haujlwm hauv tsev). kuaj pom teeb meem nco siv valgrind toolkit. Ntxiv kev txhawb nqa rau kev sau cov ntaub ntawv Python pc rau hauv bytecode thiab ntim lawv rau hauv firmware. Lub peev xwm los siv ntau yam ntaub ntawv Python hauv firmware yam tsis tas yuav siv cov ntaub ntawv kaw lus tau ua tiav.

Tau qhov twg los: opennet.ru

Ntxiv ib saib