Mikrodenetleyiciler için Python dilinin bir çeşidi olan PikaScript 1.8 mevcuttur

Python'da mikrodenetleyicilere yönelik uygulamalar yazmak için kompakt bir motor geliştiren PikaScript 1.8 projesi yayınlandı. PikaScript harici bağımlılıklara bağlı değildir ve STM4G32C32 ve STM030F8C32 gibi 103 KB RAM ve 8 KB Flash'a sahip mikro denetleyicilerde çalışabilir. Karşılaştırıldığında, MicroPython 16 KB RAM ve 256 KB Flash gerektirirken, Snek 2 KB RAM ve 32 KB Flash gerektirir. Proje kodu C dilinde yazılmıştır ve MIT lisansı altında dağıtılmaktadır.

PikaScript, Python 3 dilinin dal ve döngü ifadeleri (if, while, for, else, elif, break, Continue), temel operatörler (+ - * / < == >), modüller, modüller gibi sözdizimi öğelerini destekleyen bir alt kümesini sağlar. kapsülleme, kalıtım, polimorfizm, sınıflar ve yöntemler. Python komut dosyaları, ön derlemeden sonra cihazlarda yürütülür - PikaScript, önce Python kodunu, özel bir Pika Runtime sanal makinesinde son cihazda yürütülen dahili Pika Asm bayt koduna dönüştürür. Doğrudan donanım üzerinde veya RT-Thread, VSF (Versaloon Software Framework) ve Linux ortamlarında çalışmayı destekler.

Mikrodenetleyiciler için Python dilinin bir çeşidi olan PikaScript 1.8 mevcuttur

Ayrı olarak, PikaScript komut dosyalarının C dilindeki kodla entegrasyonunun kolaylığı da not edilir - C dilinde yazılan işlevler koda bağlanabilir, bu da PikaScript'in uygulanmasının C dilinde yazılmış eski projelerin geliştirmelerini kullanmasına olanak tanır. Keil, IAR, RT-Thread Studio ve Segger Embedded Studio gibi mevcut geliştirme ortamları C modüllerini geliştirmek için kullanılabilir. Derleme aşamasında bağlamalar otomatik olarak oluşturulur; API'yi Python kodlu bir dosyada tanımlamak yeterlidir ve C fonksiyonlarının Python modüllerine bağlanması Pika Pre-compiler başlatıldığında gerçekleştirilecektir.

Mikrodenetleyiciler için Python dilinin bir çeşidi olan PikaScript 1.8 mevcuttur

PikaScript, stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, Raspberry Pico, ESP706C32 ve Infineon TC3D modelleri dahil olmak üzere 264 mikrodenetleyiciyi desteklediğini iddia ediyor. Geliştirmeye ekipman olmadan hızlı bir şekilde başlamak için bir simülatör sağlanır veya tipik çevresel arayüzleri (GPIO, TIME, IIC, RGB, KEY) destekleyen, 32 KB Flash ve 030 KB RAM'e sahip STM8G6C64T8 mikro denetleyicisini temel alan bir Pika-Pi-Zero geliştirme kartı sunulur. , LCD, RGB) . Geliştiriciler ayrıca bir çevrimiçi proje oluşturucu ve paket yöneticisi PikaPackage hazırladılar.

Yeni sürüm, referans sayımına dayalı bellek yönetimini uygular ve sanal kurucular (fabrika yöntemi) için destek ekler. Valgrind araç setini kullanarak teşhis edilen hafıza sorunları. Python bilgisayar dosyalarını bayt koduna derlemek ve bunları ürün yazılımına paketlemek için destek eklendi. Firmware'de bir dosya sistemi kullanmaya gerek kalmadan birden fazla Python dosyasını kullanma yeteneği uygulandı.

Kaynak: opennet.ru

Yorum ekle