Está disponível o PikaScript 1.8, uma variante da linguagem Python para microcontroladores

Foi lançado o projeto PikaScript 1.8, desenvolvendo um mecanismo compacto para escrever aplicações para microcontroladores em Python. O PikaScript não está vinculado a dependências externas e pode ser executado em microcontroladores com 4 KB de RAM e 32 KB de Flash, como o STM32G030C8 e o STM32F103C8. Em comparação, o MicroPython requer 16 KB de RAM e 256 KB de Flash, enquanto o Snek requer 2 KB de RAM e 32 KB de Flash. O código do projeto é escrito em C e distribuído sob a licença do MIT.

PikaScript fornece um subconjunto da linguagem Python 3 que suporta elementos de sintaxe, como instruções de ramificação e loop (if, while, for, else, elif, break, continue), operadores básicos (+ - * / < == >), módulos, encapsulamento, herança, polimorfismo, classes e métodos. Os scripts Python são executados em dispositivos após a compilação preliminar - o PikaScript primeiro converte o código Python em bytecode interno do Pika Asm, que é executado no dispositivo final em uma máquina virtual Pika Runtime especial. Ele suporta trabalhar diretamente no hardware ou em ambientes RT-Thread, VSF (Versaloon Software Framework) e Linux.

Está disponível o PikaScript 1.8, uma variante da linguagem Python para microcontroladores

Separadamente, destaca-se a facilidade de integração dos scripts PikaScript com código na linguagem C - funções escritas na linguagem C podem ser vinculadas ao código, o que permite a implementação do PikaScript para utilizar os desenvolvimentos de projetos antigos escritos na linguagem C. Ambientes de desenvolvimento existentes como Keil, IAR, RT-Thread Studio e Segger Embedded Studio podem ser usados ​​para desenvolver módulos C. As vinculações são geradas automaticamente na fase de compilação, basta definir a API em um arquivo com código Python e a vinculação das funções C aos módulos Python será realizada quando o Pré-compilador Pika for iniciado.

Está disponível o PikaScript 1.8, uma variante da linguagem Python para microcontroladores

PikaScript afirma suporte para 24 microcontroladores, incluindo vários modelos stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 e Infineon TC264D. Para iniciar rapidamente o desenvolvimento sem equipamento, é fornecido um simulador ou uma placa de desenvolvimento Pika-Pi-Zero baseada no microcontrolador STM32G030C8T6 com 64 KB Flash e 8 KB RAM, suportando interfaces periféricas típicas (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Os desenvolvedores também prepararam um gerador de projetos online e gerenciador de pacotes PikaPackage.

A nova versão implementa gerenciamento de memória baseado em contagem de referências e adiciona suporte para construtores virtuais (método de fábrica). Problemas de memória diagnosticados usando o kit de ferramentas valgrind. Adicionado suporte para compilar arquivos Python pc em bytecode e empacotá-los em firmware. Foi implementada a capacidade de usar vários arquivos Python no firmware sem a necessidade de usar um sistema de arquivos.

Fonte: opennet.ru

Adicionar um comentário