PikaScript 1.8 ki disponib, yon varyant nan lang Python pou mikrokontroleur

Pwojè PikaScript 1.8 te lage, devlope yon motè kontra enfòmèl ant pou ekri aplikasyon pou mikrokontwolè nan Python. PikaScript pa mare ak depandans ekstèn epi li ka kouri sou mikrokontwolè ak 4 KB RAM ak 32 KB Flash, tankou STM32G030C8 ak STM32F103C8. An konparezon, MicroPython mande pou 16 KB RAM ak 256 KB Flash, pandan Snek mande pou 2 KB RAM ak 32 KB Flash. Kòd pwojè a ekri an C epi distribye anba lisans MIT.

PikaScript bay yon sou-ansanm langaj Python 3 ki sipòte eleman sentaks tankou deklarasyon branch ak bouk (si, pandan, pou, lòt bagay, elif, kraze, kontinye), operatè debaz (+ - * / < == >), modil, ankapsulasyon, eritaj, polimòfis, klas ak metòd. Scripts Python yo egzekite sou aparèy apre konpilasyon preliminè - PikaScript premye konvèti kòd Python nan entèn Pika Asm bytecode, ki egzekite sou aparèy la fen nan yon machin espesyal Pika Runtime vityèl. Li sipòte travay dirèkteman sou tèt pyès ki nan konpitè oswa nan RT-Thread, VSF (Versaloon Software Framework) ak anviwònman Linux.

PikaScript 1.8 ki disponib, yon varyant nan lang Python pou mikrokontroleur

Separeman, se fasil pou entegrasyon Scripts PikaScript ak kòd nan lang C a - fonksyon ki ekri nan lang C yo ka lye nan kòd la, ki pèmèt aplikasyon PikaScript yo sèvi ak devlopman yo nan ansyen pwojè ekri nan lang C a. Anviwònman devlopman ki deja egziste tankou Keil, IAR, RT-Thread Studio ak Segger Embedded Studio ka itilize pou devlope modil C. Liaison yo pwodwi otomatikman nan etap konpilasyon an; li ase pou defini API a nan yon dosye ki gen kòd Python epi yo pral konekte fonksyon C yo ak modil Python yo lè Pika Pre-konpilateur la te lanse.

PikaScript 1.8 ki disponib, yon varyant nan lang Python pou mikrokontroleur

PikaScript reklame sipò pou 24 mikrokontwolè, ki gen ladan plizyè modèl stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 ak Infineon. Pou byen vit kòmanse devlopman san ekipman, yo bay yon similatè oswa yon tablo devlopman Pika-Pi-Zero ki baze sou mikrokontroleur STM264G32C030T8 ak 6 KB Flash ak 64 KB RAM yo ofri, sipòte entèfas periferik tipik (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Devlopè yo te prepare tou yon dèlko pwojè sou entènèt ak manadjè pake PikaPackage.

Nouvo vèsyon an aplike jesyon memwa ki baze sou konte referans epi li ajoute sipò pou konstrukteur vityèl (metòd faktori). Dyagnostike pwoblèm memwa lè l sèvi avèk valgrind toolkit la. Te ajoute sipò pou konpile dosye PC Python nan bytecode ak anbalaj yo nan firmwèr. Kapasite pou itilize plizyè fichye Python nan firmwèr san yo pa bezwen sèvi ak yon sistèm fichye te aplike.

Sous: opennet.ru

Add nouvo kòmantè