Mikrokontrollerlər üçün Python dilinin bir variantı olan PikaScript 1.8 mövcuddur

Python-da mikrokontrollerlər üçün proqramların yazılması üçün kompakt mühərrik hazırlayan PikaScript 1.8 layihəsi buraxıldı. PikaScript xarici asılılıqlara bağlı deyil və STM4G32C32 və STM030F8C32 kimi 103 KB RAM və 8 KB Flash ilə mikro nəzarətçilərdə işləyə bilər. Müqayisə üçün, MicroPython üçün 16 KB RAM və 256 KB Flash, Snek üçün isə 2 KB RAM və 32 KB Flash tələb olunur. Layihə kodu C dilində yazılmışdır və MIT lisenziyası altında paylanır.

PikaScript Python 3 dilinin budaq və döngə ifadələri (if, while, for, else, elif, break, continue), əsas operatorlar (+ - * / < == >), modullar kimi sintaksis elementlərini dəstəkləyən alt dəstini təmin edir. inkapsulyasiya, irsiyyət, polimorfizm, siniflər və üsullar. Python skriptləri ilkin tərtibdən sonra cihazlarda icra olunur - PikaScript əvvəlcə Python kodunu xüsusi Pika Runtime virtual maşınında son cihazda icra olunan daxili Pika Asm bayt koduna çevirir. O, birbaşa hardware üzərində və ya RT-Thread, VSF (Versaloon Software Framework) və Linux mühitlərində işləməyi dəstəkləyir.

Mikrokontrollerlər üçün Python dilinin bir variantı olan PikaScript 1.8 mövcuddur

Ayrı-ayrılıqda, PikaScript skriptlərinin C dilində kodla inteqrasiyasının asanlığı qeyd olunur - C dilində yazılmış funksiyalar kodla əlaqələndirilə bilər ki, bu da PikaScript-in həyata keçirilməsinə C dilində yazılmış köhnə layihələrin işlənməsindən istifadə etməyə imkan verir. Keil, IAR, RT-Thread Studio və Segger Embedded Studio kimi mövcud inkişaf mühitləri C modullarını hazırlamaq üçün istifadə edilə bilər. Bağlamalar kompilyasiya mərhələsində avtomatik olaraq yaradılır; API-ni Python kodu ilə faylda müəyyən etmək kifayətdir və C funksiyalarının Python modullarına bağlanması Pika Pre-kompilyatoru işə salındıqda həyata keçiriləcək.

Mikrokontrollerlər üçün Python dilinin bir variantı olan PikaScript 1.8 mövcuddur

PikaScript müxtəlif modellər stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, Raspberry Pico.ESP706C32 və Inf3TC264C, o cümlədən 32 mikrokontrolleri dəstəklədiyini iddia edir. Avadanlıqsız inkişafa tez başlamaq üçün simulyator təmin edilir və ya tipik periferik interfeysləri (GPIO, TIME, IIC, RGB, KEY) dəstəkləyən 030 KB Flash və 8 KB RAM ilə STM6G64C8TXNUMX mikro nəzarət cihazına əsaslanan Pika-Pi-Zero inkişaf lövhəsi təklif olunur. , LCD, RGB). Tərtibatçılar həmçinin onlayn layihə generatoru və paket meneceri PikaPackage hazırlayıblar.

Yeni versiya istinadların hesablanması əsasında yaddaşın idarə edilməsini həyata keçirir və virtual konstruktorlar üçün dəstək əlavə edir (zavod üsulu). Valgrind alət dəstindən istifadə edərək yaddaş problemlərinin diaqnozu. Python kompüter fayllarını bayt koduna tərtib etmək və onları proqram təminatına qablaşdırmaq üçün əlavə dəstək. Fayl sistemindən istifadə etmədən birdən çox Python faylını proqram təminatında istifadə etmək imkanı tətbiq edilmişdir.

Mənbə: opennet.ru

Добавить комментарий