PikaScript 1.8 waa la heli karaa, oo ah kala duwanaanshiyaha luqadda Python ee loogu talagalay microcontrollers

Mashruuca PikaScript 1.8 waa la siidaayay, isagoo soo saaraya matoor is haysta oo loogu talagalay qorista codsiyada loogu talagalay kontoroolka yar yar ee Python. PikaScript kuma xidhna ku tiirsanaanta dibadda waxayna ku shaqayn kartaa microcontrollers oo wata 4 KB RAM iyo 32 KB Flash, sida STM32G030C8 iyo STM32F103C8. Marka la barbardhigo, MicroPython wuxuu u baahan yahay 16 KB RAM ah iyo 256 KB oo Flash ah, halka Snek uu u baahan yahay 2 KB RAM ah iyo 32 KB oo Flash ah. Xeerka mashruuca wuxuu ku qoran yahay C waxaana lagu qaybiyaa shatiga MIT.

PikaScript waxay bixisaa qayb ka mid ah luqadda Python 3 oo taageerta walxaha syntax sida laanta iyo weedhaha loop (haddii, halka, kale, elif, jebin, sii wad), hawlwadeennada aasaasiga ah (+ - * / <==>), modules, koobidda, dhaxalka, polymorphism, fasallada iyo hababka. Qoraallada Python waxaa lagu fuliyaa aaladaha kadib isku-dubarid hordhac ah - PikaScript wuxuu marka hore u beddelaa koodhka Python gudaha Pika Asm bytecode, kaas oo lagu fuliyo aaladda dhamaadka mashiinka farsamada ee Pika Runtime. Waxay taageertaa in si toos ah loogu shaqeeyo korka qalabka ama RT-string, VSF (Versaloon Software Framework) iyo deegaanka Linux.

PikaScript 1.8 waa la heli karaa, oo ah kala duwanaanshiyaha luqadda Python ee loogu talagalay microcontrollers

Dhanka kale, fududeynta isdhexgalka qoraallada PikaScript oo leh koodka luqadda C ayaa la xusay - shaqooyinka ku qoran luqadda C waxaa lagu xiriirin karaa koodhka, kaas oo u oggolaanaya hirgelinta PikaScript inay isticmaasho horumarinta mashruucyadii hore ee ku qoran luqadda C. Deegaannada horumarka ee jira sida Keil, IAR, RT-Thread Studio iyo Segger Embedded Studio ayaa loo isticmaali karaa horumarinta qaybaha C. Xirmooyinka si toos ah ayaa loo soo saaraa marxaladda isku-dubbaridka; waa ku filan tahay in lagu qeexo API-ga faylka leh koodka Python iyo ku-xidhka shaqooyinka C ee qaybaha Python ayaa la samayn doonaa marka la bilaabo Pika Pre-compiler.

PikaScript 1.8 waa la heli karaa, oo ah kala duwanaanshiyaha luqadda Python ee loogu talagalay microcontrollers

PikaScript waxay sheeganeysaa taageerada 24 microcontrollers, oo ay ku jiraan noocyo kala duwan stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3C264 iyo Infine32D Si dhakhso ah loogu bilaabo horumarinta qalab la'aan, jileeyaha ayaa la bixiyaa ama guddiga horumarinta Pika-Pi-Zero oo ku salaysan STM030G8C6T64 microcontroller oo leh 8 KB Flash iyo XNUMX KB RAM ayaa la bixiyaa, taageeraya is-dhexgalka caadiga ah (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Horumariyayaashu waxay kaloo diyaariyeen soo-saare mashruuc online ah iyo maareeyaha xirmada PikaPackage.

Nooca cusubi wuxuu fuliyaa maaraynta xusuusta ee ku salaysan tirinta tixraaca wuxuuna ku darayaa taageerada dhisayaasha farsamada (habka warshadaynta). Dhibaatooyinka xusuusta ee la ogaaday iyadoo la isticmaalayo valgrind Toolkit. Taageero lagu daray ururinta faylalka PC-ga Python bytecode iyo baakaddooda firmware. Awoodda lagu isticmaalo faylal badan oo Python gudaha firmware iyada oo aan loo baahnayn in la isticmaalo nidaamka faylka ayaa la hirgeliyay.

Source: opennet.ru

Add a comment