PikaScript 1.8 inowanikwa, musiyano wemutauro wePython kune microcontrollers

Kuburitswa kweiyo PikaScript 1.8 purojekiti, iyo inogadzira compact injini yekunyora zvikumbiro zve microcontrollers muPython, yakaburitswa. PikaScript haina kusungirirwa kune zvekunze zvinotsamira uye inogona kumhanya pamamicrocontrollers ane 4 KB RAM uye 32 KB Flash senge STM32G030C8 uye STM32F103C8. Kana tichienzanisa, MicroPython inoda 16KB RAM uye 256KB Flash, nepo Snek ichida 2KB RAM uye 32KB Flash. Iyo kodhi yeprojekiti yakanyorwa muC uye yakagoverwa pasi peMIT rezinesi.

PikaScript inopa subset yePython 3 mutauro unotsigira syntax zvinhu zvakaita sebazi uye loop statement (kana, nepo, zvimwe, elif, break, enderera), zvirevo zvehwaro (+ - * / < == >), modules, encapsulation, nhaka, polymorphism, makirasi uye nzira. Zvinyorwa zvePython zvinotevedzwa pamidziyo mushure mekugadzirira - PikaScript inotanga kushandura Python kodhi kuita yemukati Pika Asm bytecode, iyo inourayiwa pamudziyo wekupedzisira mune yakakosha Pika Runtime virtual muchina. Shanda zvakananga pamusoro pe Hardware kana muRT-Thread, VSF (Versaloon Software Framework) uye Linux nharaunda inotsigirwa.

PikaScript 1.8 inowanikwa, musiyano wemutauro wePython kune microcontrollers

Kusiyana, kureruka kwekubatanidzwa kwePikaScript zvinyorwa nekodhi mumutauro weC zvinocherechedzwa - mabasa akanyorwa mumutauro weC anogona kusungirirwa kune kodhi, iyo inobvumira kushandisa kuvandudzwa kwemapurojekiti ekare akanyorwa mumutauro weC pakuita PikaScript. C modules inogona kugadzirwa uchishandisa iripo budiriro nharaunda seKeil, IAR, RT-Thread Studio, uye Segger Embedded Studio. Kusungirirwa kunogadzirwa otomatiki padanho rekubatanidza, zvakakwana kutsanangura iyo API mufaira nePython kodhi uye kusungirirwa kweC mabasa kuPython modules kuchaitwa panguva yekutangwa kwePika Pre-compiler compiler.

PikaScript 1.8 inowanikwa, musiyano wemutauro wePython kune microcontrollers

PikaScript inoti inotsigira makumi maviri nemana mamicrocontrollers, anosanganisira akasiyana siyana estm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, Raspberry Pico706C32TC3, ESP264TC32D030, ESP8TC6D. Kukurumidza kutanga kusimudzira pasina Hardware, simulator inopihwa kana Pika-Pi-Zero yekuvandudza bhodhi inopihwa zvichibva pane STM64G8CXNUMXTXNUMX microcontroller ine XNUMX KB Flash uye XNUMX KB RAM, inotsigira zvakajairika peripheral interfaces (GPIO, TIME, IIC, RGB, KEY. , LCD, RGB). Vagadziri vakagadzirirawo jenareta yepamhepo purojekiti uye PikaPackage package maneja.

Iyo nyowani vhezheni inoshandisa referensi-yakaverengerwa ndangariro manejimendi uye inowedzera rutsigiro kune chaiwo vanovaka (fekitari nzira). Kuongororwa kwematambudziko ekurangarira kwakaitwa pachishandiswa valgrind toolkit. Yakawedzerwa rutsigiro rwekunyora Python pc-mafaira mubytecode uye kurongedza mu firmware. Yakaita kugona kushandisa akati wandei Python mafaera muiyo firmware pasina chikonzero chekushandisa iyo faira system.

Source: opennet.ru

Voeg