PikaScript 1.8 kasedhiya, varian saka basa Python kanggo mikrokontroler

Rilis proyek PikaScript 1.8, sing ngembangake mesin kompak kanggo nulis aplikasi kanggo mikrokontroler ing Python, wis diterbitake. PikaScript ora kaiket karo dependensi eksternal lan bisa mlaku ing mikrokontroler kanthi RAM 4 KB lan Flash 32 KB kayata STM32G030C8 lan STM32F103C8. Miturut comparison, MicroPython mbutuhake 16KB RAM lan 256KB Flash, nalika Snek mbutuhake 2KB RAM lan 32KB Flash. Kode proyek ditulis ing C lan disebarake miturut lisensi MIT.

PikaScript nyedhiyakake subset saka basa Python 3 sing ndhukung unsur sintaks kayata statement cabang lan loop (yen, nalika, kanggo, liya, elif, break, continue), statement dasar (+ - * / < == >), modul, enkapsulasi, warisan, polimorfisme, kelas lan metode. Skrip Python dieksekusi ing piranti sawise precompilation - PikaScript pisanan ngowahi kode Python menyang bytecode Pika Asm internal, sing dieksekusi ing piranti pungkasan ing mesin virtual Pika Runtime khusus. Bisa langsung ing ndhuwur hardware utawa ing RT-Thread, VSF (Versaloon Software Framework) lan lingkungan Linux didhukung.

PikaScript 1.8 kasedhiya, varian saka basa Python kanggo mikrokontroler

Kapisah, gampang integrasi skrip PikaScript kanthi kode ing basa C dicathet - fungsi sing ditulis ing basa C bisa dilampirake ing kode kasebut, sing ngidini nggunakake pangembangan proyek lawas sing ditulis ing basa C nalika ngetrapake PikaScript. Modul C bisa dikembangake nggunakake lingkungan pangembangan sing ana kayata Keil, IAR, RT-Thread Studio, lan Segger Embedded Studio. Bindings kui otomatis ing tataran kompilasi, iku cukup kanggo netepake API ing file karo kode Python lan naleni fungsi C kanggo modul Python bakal dileksanakake sak Bukak saka Pika Pre-compiler compiler.

PikaScript 1.8 kasedhiya, varian saka basa Python kanggo mikrokontroler

PikaScript ngaku ndhukung 24 mikrokontroler, kalebu macem-macem model stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry32C3, In264Dfineon TC32 lan In030Dfineon TC8. Kanggo miwiti pangembangan kanthi cepet tanpa hardware, simulator diwenehake utawa papan pangembangan Pika-Pi-Zero ditawakake adhedhasar mikrokontroler STM6G64C8TXNUMX kanthi Flash XNUMX KB lan RAM XNUMX KB, ndhukung antarmuka periferal umum (GPIO, TIME, IIC, RGB, KEY LCD, RGB). Pangembang uga wis nyiapake generator proyek online lan manajer paket PikaPackage.

Versi anyar ngetrapake manajemen memori sing diitung referensi lan nambah dhukungan kanggo konstruktor virtual (cara pabrik). Diagnosis masalah memori ditindakake kanthi nggunakake toolkit valgrind. Dhukungan ditambahake kanggo kompilasi file pc Python menyang bytecode lan kemasan menyang perangkat kukuh. Dileksanakake kemampuan kanggo nggunakake sawetara file Python ing perangkat kukuh tanpa perlu kanggo nggunakake sistem file.

Source: opennet.ru

Add a comment