Hi ha disponible PikaScript 1.8, una variant del llenguatge Python per a microcontroladors

S'ha llançat el projecte PikaScript 1.8, desenvolupant un motor compacte per escriure aplicacions per a microcontroladors en Python. PikaScript no està lligat a dependències externes i es pot executar en microcontroladors amb 4 KB de RAM i 32 KB de flaix, com ara STM32G030C8 i STM32F103C8. En comparació, MicroPython requereix 16 KB de RAM i 256 KB de Flash, mentre que Snek requereix 2 KB de RAM i 32 KB de Flash. El codi del projecte està escrit en C i es distribueix sota la llicència MIT.

PikaScript proporciona un subconjunt del llenguatge Python 3 que admet elements de sintaxi com ara declaracions de branca i bucle (if, while, for, else, elif, break, continue), operadors bàsics (+ - * / < == >), mòduls, encapsulació, herència, polimorfisme, classes i mètodes. Els scripts de Python s'executen als dispositius després de la compilació preliminar: primer PikaScript converteix el codi Python en codi de bytes Pika Asm intern, que s'executa al dispositiu final en una màquina virtual especial de Pika Runtime. Admet treballar directament sobre el maquinari o en entorns RT-Thread, VSF (Versaloon Software Framework) i Linux.

Hi ha disponible PikaScript 1.8, una variant del llenguatge Python per a microcontroladors

Per separat, s'observa la facilitat d'integració dels scripts PikaScript amb codi en llenguatge C: les funcions escrites en llenguatge C es poden enllaçar al codi, cosa que permet la implementació de PikaScript per utilitzar els desenvolupaments de projectes antics escrits en llenguatge C. Els entorns de desenvolupament existents com ara Keil, IAR, RT-Thread Studio i Segger Embedded Studio es poden utilitzar per desenvolupar mòduls C. Els enllaços es generen automàticament en l'etapa de compilació; n'hi ha prou amb definir l'API en un fitxer amb codi Python i l'enllaç de les funcions C als mòduls de Python es realitzarà quan s'iniciï el precompilador Pika.

Hi ha disponible PikaScript 1.8, una variant del llenguatge Python per a microcontroladors

PikaScript reclama suport per a 24 microcontroladors, inclosos diversos models stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 i Infineon TC264. Per començar ràpidament el desenvolupament sense equip, s'ofereix un simulador o s'ofereix una placa de desenvolupament Pika-Pi-Zero basada en el microcontrolador STM32G030C8T6 amb 64 ​​KB de flaix i 8 KB de RAM, compatible amb interfícies perifèriques típiques (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Els desenvolupadors també han preparat un generador de projectes en línia i un gestor de paquets PikaPackage.

La nova versió implementa una gestió de memòria basada en el recompte de referències i afegeix suport per a constructors virtuals (mètode de fàbrica). S'han diagnosticat problemes de memòria mitjançant el kit d'eines valgrind. S'ha afegit suport per compilar fitxers de PC Python en bytecode i empaquetar-los en firmware. S'ha implementat la possibilitat d'utilitzar diversos fitxers Python al microprogramari sense necessitat d'utilitzar un sistema de fitxers.

Font: opennet.ru

Afegeix comentari