PikaScript 1.8 yana samuwa, bambance-bambancen yaren Python don masu sarrafa microcontroller

An fito da aikin PikaScript 1.8, yana haɓaka ƙaramin injin don rubuta aikace-aikacen microcontrollers a Python. PikaScript ba a haɗa shi da abin dogaro na waje kuma yana iya aiki akan microcontrollers tare da 4 KB RAM da 32 KB Flash, kamar STM32G030C8 da STM32F103C8. Idan aka kwatanta, MicroPython yana buƙatar 16 KB na RAM da 256 KB na Flash, yayin da Snek yana buƙatar 2 KB na RAM da 32 KB na Flash. An rubuta lambar aikin a cikin C kuma an rarraba a ƙarƙashin lasisin MIT.

PikaScript yana ba da juzu'in yaren Python 3 wanda ke goyan bayan abubuwan haɗin gwiwa kamar reshe da maganganun madauki (idan, yayin, don, wani, elif, karya, ci gaba), masu aiki na asali (+ - * / <==>), kayayyaki, encapsulation, gado, polymorphism, azuzuwan da hanyoyin. Ana aiwatar da rubutun Python akan na'urori bayan haɗawa na farko - PikaScript ya fara canza lambar Python zuwa cikin Pika Asm bytecode, wanda ake aiwatar da shi akan ƙarshen na'urar a cikin na'ura ta musamman ta Pika Runtime. Yana goyan bayan aiki kai tsaye a saman kayan aiki ko a cikin RT-Thread, VSF (Tsarin Software na Versaloon) da mahallin Linux.

PikaScript 1.8 yana samuwa, bambance-bambancen yaren Python don masu sarrafa microcontroller

Na dabam, an lura da sauƙi na haɗin kai na rubutun PikaScript tare da lambar a cikin harshen C - ayyukan da aka rubuta a cikin harshen C za a iya haɗa su da lambar, wanda ke ba da damar aiwatar da PikaScript don amfani da ci gaban tsofaffin ayyukan da aka rubuta a cikin harshen C. Za'a iya amfani da mahallin ci gaba na zamani kamar Keil, IAR, RT-Thread Studio da Segger Embedded Studio don haɓaka samfuran C. Ana haifar da ɗaurin kai ta atomatik a matakin tattarawa; ya isa a ayyana API a cikin fayil tare da lambar Python kuma za a yi ɗaurin ayyukan C zuwa kayan aikin Python lokacin da aka ƙaddamar da Pika Pre-compiler.

PikaScript 1.8 yana samuwa, bambance-bambancen yaren Python don masu sarrafa microcontroller

PikaScript yana da'awar goyan bayan masu sarrafa microcontrollers 24, gami da nau'ikan nau'ikan stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 da Infine264D Don fara haɓakawa da sauri ba tare da kayan aiki ba, ana ba da na'urar kwaikwayo ko allon ci gaba na Pika-Pi-Zero dangane da STM32G030C8T6 microcontroller tare da 64 KB Flash da 8 KB RAM ana ba da su, suna tallafawa musaya na zahiri (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Masu haɓakawa sun kuma shirya janareta na aikin kan layi da manajan fakiti PikaPackage.

Sabuwar sigar tana aiwatar da sarrafa ƙwaƙwalwar ajiya bisa ƙidayar tunani kuma tana ƙara goyan baya ga masu ginin ƙira (hanyar masana'anta). An gano matsalolin ƙwaƙwalwar ajiya ta amfani da kayan aikin valgrind. Ƙara goyon baya don tattara fayilolin pc Python cikin bytecode da tattara su cikin firmware. An aiwatar da ikon yin amfani da fayilolin Python da yawa a cikin firmware ba tare da buƙatar amfani da tsarin fayil ba.

source: budenet.ru

Add a comment