PikaScript 1.8 sayogi, varian tina basa Python pikeun mikrokontroler

Proyék PikaScript 1.8 parantos dileupaskeun, ngembangkeun mesin kompak pikeun nyerat aplikasi pikeun mikrokontroler dina Python. PikaScript henteu kabeungkeut kana katergantungan éksternal sareng tiasa dijalankeun dina mikrokontroler kalayan 4 KB RAM sareng 32 KB Flash, sapertos STM32G030C8 sareng STM32F103C8. Dina babandinganana, MicroPython merlukeun 16 KB RAM jeung 256 KB of Flash, sedengkeun Snek merlukeun 2 KB RAM jeung 32 KB of Flash. Kodeu proyék ditulis dina C sareng disebarkeun dina lisénsi MIT.

PikaScript nyayogikeun sawaréh tina basa Python 3 anu ngadukung unsur sintaksis sapertos pernyataan cabang sareng loop (upami, bari, pikeun, sanés, elif, putus, teraskeun), operator dasar (+ - * / < == >), modul, enkapsulasi, warisan, polimorfisme, kelas jeung métode. Skrip Python dieksekusi dina alat saatos kompilasi awal - PikaScript mimiti ngarobah kode Python kana bytecode Pika Asm internal, anu dieksekusi dina alat tungtung dina mesin virtual Pika Runtime khusus. Éta ngadukung damel langsung di luhur hardware atanapi dina RT-Thread, VSF (Versaloon Software Framework) sareng lingkungan Linux.

PikaScript 1.8 sayogi, varian tina basa Python pikeun mikrokontroler

Kapisah, betah integrasi Aksara PikaScript jeung kode dina basa C nyatet - fungsi ditulis dina basa C bisa dikaitkeun kana kode, anu ngamungkinkeun palaksanaan PikaScript ngagunakeun ngembangkeun proyék heubeul ditulis dina basa C. Lingkungan pangembangan anu aya sapertos Keil, IAR, RT-Thread Studio sareng Segger Embedded Studio tiasa dianggo pikeun ngembangkeun modul C. Bindings dihasilkeun sacara otomatis dina tahap kompilasi; éta cukup pikeun ngartikeun API dina file sareng kode Python sareng beungkeutan fungsi C kana modul Python bakal dilakukeun nalika Pika Pre-compiler diluncurkeun.

PikaScript 1.8 sayogi, varian tina basa Python pikeun mikrokontroler

PikaScript nyatakeun dukungan pikeun 24 mikrokontroler, kalebet sababaraha modél stm32g *, stm32f *, stm32h *, WCH ch582, ch32 *, WinnerMicro w80 *, Geehy apm32 *, Bouffalo Lab bl-706, RaspberryC32 Pico, In3Dfineon TC264 sareng In32Dfineon. Pikeun gancang ngamimitian pangwangunan tanpa alat, simulator disayogikeun atanapi papan pangembangan Pika-Pi-Zero dumasar kana mikrokontroler STM030G8C6T64 kalayan 8 KB Flash sareng XNUMX KB RAM ditawarkeun, ngadukung antarmuka periferal khas (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Pamekar ogé parantos nyiapkeun generator proyék online sareng manajer pakét PikaPackage.

Versi anyar implements manajemén memori dumasar kana cacah rujukan tur nambahkeun rojongan pikeun konstruktor virtual (metoda pabrik). Masalah memori didiagnosis ngagunakeun toolkit valgrind. Ditambahkeun dukungan pikeun kompilasi file pc Python kana bytecode sareng bungkusan kana firmware. Kamampuhan pikeun ngagunakeun sababaraha file Python dina firmware tanpa kedah nganggo sistem file parantos dilaksanakeun.

sumber: opennet.ru

Tambahkeun komentar