Mae PikaScript 1.8 ar gael, amrywiad o'r iaith Python ar gyfer microreolyddion

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.

Mae PikaScript 1.8 ar gael, amrywiad o'r iaith Python ar gyfer microreolyddion

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 1.8 ar gael, amrywiad o'r iaith Python ar gyfer microreolyddion

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

Ychwanegu sylw