PikaScript 1.8 está dispoñible, unha variante da linguaxe Python para microcontroladores

Lanzouse o proxecto PikaScript 1.8, que desenvolve un motor compacto para escribir aplicacións para microcontroladores en Python. PikaScript non está ligado a dependencias externas e pode executarse en microcontroladores con 4 KB de RAM e 32 KB de Flash, como os STM32G030C8 e STM32F103C8. En comparación, MicroPython require 16 KB de RAM e 256 KB de Flash, mentres que Snek require 2 KB de RAM e 32 KB de Flash. O código do proxecto está escrito en C e distribúese baixo a licenza MIT.

PikaScript proporciona un subconxunto da linguaxe Python 3 que admite elementos sintácticos como instrucións de ramificación e bucle (if, while, for, else, elif, break, continue), operadores básicos (+ - * / < == >), módulos, encapsulación, herdanza, polimorfismo, clases e métodos. Os scripts de Python execútanse nos dispositivos despois da compilación preliminar: primeiro PikaScript converte o código de Python en código de bytes interno de Pika Asm, que se executa no dispositivo final nunha máquina virtual especial de Pika Runtime. Admite traballar directamente sobre hardware ou en ambientes RT-Thread, VSF (Versaloon Software Framework) e Linux.

PikaScript 1.8 está dispoñible, unha variante da linguaxe Python para microcontroladores

Separadamente, nótase a facilidade de integración dos scripts de PikaScript co código en linguaxe C: as funcións escritas en linguaxe C pódense vincular ao código, o que permite a implementación de PikaScript para utilizar os desenvolvementos de proxectos antigos escritos en linguaxe C. Os contornos de desenvolvemento existentes como Keil, IAR, RT-Thread Studio e Segger Embedded Studio pódense usar para desenvolver módulos C. Os enlaces xéranse automaticamente na fase de compilación; abonda con definir a API nun ficheiro con código Python e a vinculación de funcións C aos módulos de Python realizarase cando se inicie o precompilador de Pika.

PikaScript 1.8 está dispoñible, unha variante da linguaxe Python para microcontroladores

PikaScript reclama soporte para 24 microcontroladores, incluíndo varios modelos stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 e Infineon TC264. Para comezar rapidamente o desenvolvemento sen equipos, ofrécese un simulador ou ofrécese unha placa de desenvolvemento Pika-Pi-Zero baseada no microcontrolador STM32G030C8T6 con 64 KB de Flash e 8 KB de RAM, que admite interfaces periféricas típicas (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Os desenvolvedores tamén prepararon un xerador de proxectos en liña e un xestor de paquetes PikaPackage.

A nova versión implementa a xestión da memoria baseada no reconto de referencias e engade soporte para construtores virtuais (método de fábrica). Problemas de memoria diagnosticados mediante o kit de ferramentas valgrind. Engadiuse soporte para compilar ficheiros de PC Python en bytecode e empaquetalos en firmware. Implementouse a capacidade de usar varios ficheiros Python no firmware sen necesidade de usar un sistema de ficheiros.

Fonte: opennet.ru

Engadir un comentario