Está disponible PikaScript 1.8, una variante del lenguaje Python para microcontroladores

Se ha publicado el lanzamiento del proyecto PikaScript 1.8, que desarrolla un motor compacto para escribir aplicaciones para microcontroladores en Python. PikaScript no está vinculado a dependencias externas y puede ejecutarse en microcontroladores con 4 KB de RAM y 32 KB de Flash, como STM32G030C8 y STM32F103C8. En comparación, MicroPython requiere 16 KB de RAM y 256 KB de Flash, mientras que Snek requiere 2 KB de RAM y 32 KB de Flash. El código del proyecto está escrito en C y se distribuye bajo la licencia MIT.

PikaScript proporciona un subconjunto del lenguaje Python 3 que admite elementos de sintaxis como declaraciones de bifurcación y bucle (if, while, for, else, elif, break, continue), declaraciones base (+ - * / < == >), módulos, encapsulación, herencia, polimorfismo, clases y métodos. Los scripts de Python se ejecutan en los dispositivos después de la precompilación: PikaScript primero convierte el código de Python en un código de bytes interno de Pika Asm, que se ejecuta en el dispositivo final en una máquina virtual especial de Pika Runtime. Trabaje directamente sobre el hardware o en entornos RT-Thread, VSF (Versaloon Software Framework) y Linux.

Está disponible PikaScript 1.8, una variante del lenguaje Python para microcontroladores

Por separado, se destaca la facilidad de integración de los scripts de PikaScript con código en lenguaje C: las funciones escritas en lenguaje C se pueden adjuntar al código, lo que permite utilizar los desarrollos de proyectos antiguos escritos en lenguaje C al implementar PikaScript. Los módulos C se pueden desarrollar utilizando entornos de desarrollo existentes como Keil, IAR, RT-Thread Studio y Segger Embedded Studio. Los enlaces se generan automáticamente en la etapa de compilación, basta con definir la API en el archivo con el código de Python y el enlace de las funciones C a los módulos de Python se realizará durante el lanzamiento del compilador Pika Pre-compiler.

Está disponible PikaScript 1.8, una variante del lenguaje Python para microcontroladores

PikaScript afirma ser compatible con 24 microcontroladores, incluidos varios modelos de stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 e Infineon TC264D. Para iniciar rápidamente el desarrollo sin hardware, se proporciona un simulador o se ofrece una placa de desarrollo Pika-Pi-Zero basada en el microcontrolador STM32G030C8T6 con 64 KB Flash y 8 KB RAM, compatible con interfaces periféricas comunes (GPIO, TIME, IIC, RGB, KEY , LCD, RGB) . Los desarrolladores también prepararon un generador de proyectos en línea y un administrador de paquetes PikaPackage.

La nueva versión implementa la gestión de memoria contada por referencias y agrega soporte para constructores virtuales (método de fábrica). El diagnóstico de problemas de memoria se llevó a cabo utilizando el kit de herramientas valgrind. Se agregó soporte para compilar archivos de PC de Python en código de bytes y empaquetar en firmware. Se implementó la capacidad de usar varios archivos de Python en el firmware sin necesidad de usar el sistema de archivos.

Fuente: opennet.ru

Añadir un comentario