Mae'r prosiect PikaScript 1.8 wedi'i ryddhau, gan ddatblygu injan gryno ar gyfer ysgrifennu cymwysiadau ar gyfer microreolyddion yn Python. Nid yw PikaScript yn gysylltiedig Γ’ dibyniaethau allanol a gall redeg ar ficroreolyddion gyda 4 KB RAM a 32 KB Flash, fel y STM32G030C8 a STM32F103C8. Mewn cymhariaeth, mae angen 16 KB RAM a 256 KB Flash ar MicroPython, tra bod angen 2 KB RAM a 32 KB Flash ar Snek. Mae cod y prosiect wedi'i ysgrifennu yn C ac yn cael ei ddosbarthu o dan y drwydded MIT.
Mae PikaScript yn darparu is-set o'r iaith Python 3 sy'n cefnogi elfennau cystrawen fel datganiadau cangen a dolen (os, tra, ar gyfer, arall, elif, torri, parhau), gweithredwyr sylfaenol (+ - * / < ==>), modiwlau, mewngapsiwleiddio, etifeddiaeth, amryffurfiaeth, dosbarthiadau a dulliau. Mae sgriptiau Python yn cael eu gweithredu ar ddyfeisiau ar Γ΄l llunio rhagarweiniol - mae PikaScript yn trosi cod Python yn god byte Pika Asm mewnol yn gyntaf, sy'n cael ei weithredu ar y ddyfais ddiwedd mewn peiriant rhithwir Pika Runtime arbennig. Mae'n cefnogi gweithio'n uniongyrchol ar ben caledwedd neu mewn amgylcheddau RT-Thread, VSF (Fframwaith Meddalwedd Versaloon) a Linux.
Ar wahΓ’n, nodir pa mor hawdd yw integreiddio sgriptiau PikaScript Γ’ chod yn yr iaith C - gellir cysylltu swyddogaethau a ysgrifennwyd yn yr iaith C Γ’'r cod, sy'n caniatΓ‘u gweithredu PikaScript i ddefnyddio datblygiadau hen brosiectau a ysgrifennwyd yn yr iaith C. Gellir defnyddio amgylcheddau datblygu presennol fel Keil, IAR, RT-Thread Studio a Segger Embedded Studio i ddatblygu modiwlau C. Cynhyrchir rhwymiadau yn awtomatig yn y cam llunio; mae'n ddigon i ddiffinio'r API mewn ffeil gyda chod Python a bydd rhwymo swyddogaethau C i fodiwlau Python yn cael ei berfformio pan fydd y Pika Pre-compiler yn cael ei lansio.
Mae PikaScript yn hawlio cefnogaeth ar gyfer 24 microreolydd, gan gynnwys modelau amrywiol stm32g *, stm32f *, stm32h *, WCH ch582, ch32 *, WinnerMicro w80 *, Geehy apm32 *, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 ac InfinDeon. I ddechrau datblygiad yn gyflym heb offer, darperir efelychydd neu cynigir bwrdd datblygu Pika-Pi-Zero yn seiliedig ar y microreolydd STM264G32C030T8 gyda 6 KB Flash a 64 KB RAM, gan gefnogi rhyngwynebau ymylol nodweddiadol (GPIO, TIME, IIC, RGB, ALLWEDDOL , LCD, RGB). Mae'r datblygwyr hefyd wedi paratoi generadur prosiect ar-lein a rheolwr pecyn PikaPackage.
Mae'r fersiwn newydd yn gweithredu rheolaeth cof yn seiliedig ar gyfrif cyfeiriadau ac yn ychwanegu cefnogaeth i adeiladwyr rhithwir (dull ffatri). Problemau cof wedi'u diagnosio gan ddefnyddio'r pecyn cymorth valgrind. Cefnogaeth ychwanegol ar gyfer casglu ffeiliau pc Python i god byte a'u pecynnu i mewn i firmware. Mae'r gallu i ddefnyddio ffeiliau Python lluosog mewn firmware heb fod angen defnyddio system ffeiliau wedi'i weithredu.
Ffynhonnell: opennet.ru