Available ang PikaScript 1.8, isang variant ng wikang Python para sa mga microcontroller

Ang proyekto ng PikaScript 1.8 ay inilabas, na bumubuo ng isang compact engine para sa pagsusulat ng mga aplikasyon para sa mga microcontroller sa Python. Ang PikaScript ay hindi nakatali sa mga panlabas na dependency at maaaring tumakbo sa mga microcontroller na may 4 KB RAM at 32 KB Flash, tulad ng STM32G030C8 at STM32F103C8. Sa paghahambing, ang MicroPython ay nangangailangan ng 16 KB ng RAM at 256 KB ng Flash, habang ang Snek ay nangangailangan ng 2 KB ng RAM at 32 KB ng Flash. Ang code ng proyekto ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensya ng MIT.

Nagbibigay ang PikaScript ng subset ng wikang Python 3 na sumusuporta sa mga elemento ng syntax gaya ng mga pahayag ng sangay at loop (kung, habang, para sa, iba pa, elif, break, continue), mga pangunahing operator (+ - * / < == >), mga module, encapsulation, inheritance, polymorphism, mga klase at pamamaraan. Isinasagawa ang mga script ng Python sa mga device pagkatapos ng paunang compilation - Kino-convert muna ng PikaScript ang Python code sa internal na Pika Asm bytecode, na isinasagawa sa end device sa isang espesyal na Pika Runtime virtual machine. Sinusuportahan nito ang pagtatrabaho nang direkta sa itaas ng hardware o sa RT-Thread, VSF (Versaloon Software Framework) at Linux na mga kapaligiran.

Available ang PikaScript 1.8, isang variant ng wikang Python para sa mga microcontroller

Hiwalay, ang kadalian ng pagsasama ng mga script ng PikaScript na may code sa wikang C ay nabanggit - ang mga function na nakasulat sa wikang C ay maaaring maiugnay sa code, na nagpapahintulot sa pagpapatupad ng PikaScript na gamitin ang mga pagpapaunlad ng mga lumang proyekto na nakasulat sa wikang C. Ang mga kasalukuyang development environment tulad ng Keil, IAR, RT-Thread Studio at Segger Embedded Studio ay maaaring gamitin upang bumuo ng mga C module. Awtomatikong nabubuo ang mga binding sa yugto ng compilation; sapat na upang tukuyin ang API sa isang file na may Python code at isasagawa ang pagbubuklod ng mga function ng C sa Python module kapag inilunsad ang Pika Pre-compiler.

Available ang PikaScript 1.8, isang variant ng wikang Python para sa mga microcontroller

Inaangkin ng PikaScript ang suporta para sa 24 na microcontroller, kabilang ang iba't ibang modelong stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, RaspberryC32 Pico, ESP3fineon.TC264 at In32Dfineon. Upang mabilis na simulan ang pag-develop nang walang kagamitan, isang simulator ay ibinigay o isang Pika-Pi-Zero development board batay sa STM030G8C6T64 microcontroller na may 8 KB Flash at XNUMX KB RAM ay inaalok, na sumusuporta sa mga tipikal na peripheral interface (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Naghanda din ang mga developer ng online na project generator at package manager na PikaPackage.

Ang bagong bersyon ay nagpapatupad ng pamamahala ng memorya batay sa pagbibilang ng sanggunian at nagdaragdag ng suporta para sa mga virtual na konstruktor (paraan ng pabrika). Nasuri ang mga problema sa memorya gamit ang valgrind toolkit. Nagdagdag ng suporta para sa pag-compile ng mga file ng Python pc sa bytecode at pag-package ng mga ito sa firmware. Naipatupad na ang kakayahang gumamit ng maramihang mga file ng Python sa firmware nang hindi kailangang gumamit ng file system.

Pinagmulan: opennet.ru

Magdagdag ng komento