È disponibile PikaScript 1.8, una variante del linguaggio Python per microcontrollori

È stato rilasciato il progetto PikaScript 1.8 che sviluppa un motore compatto per la scrittura di applicazioni per microcontrollori in Python. PikaScript non è legato a dipendenze esterne e può essere eseguito su microcontrollori con 4 KB di RAM e 32 KB di Flash, come STM32G030C8 e STM32F103C8. In confronto, MicroPython richiede 16 KB di RAM e 256 KB di Flash, mentre Snek richiede 2 KB di RAM e 32 KB di Flash. Il codice del progetto è scritto in C ed è distribuito sotto licenza MIT.

PikaScript fornisce un sottoinsieme del linguaggio Python 3 che supporta elementi di sintassi come istruzioni branch e loop (if, while, for, else, elif, break, continue), operatori di base (+ - * / < == >), moduli, incapsulamento, ereditarietà, polimorfismo, classi e metodi. Gli script Python vengono eseguiti sui dispositivi dopo la compilazione preliminare: PikaScript converte prima il codice Python nel bytecode interno Pika Asm, che viene eseguito sul dispositivo finale in una speciale macchina virtuale Pika Runtime. Supporta il funzionamento direttamente sull'hardware o in ambienti RT-Thread, VSF (Versaloon Software Framework) e Linux.

È disponibile PikaScript 1.8, una variante del linguaggio Python per microcontrollori

Separatamente, si nota la facilità di integrazione degli script PikaScript con il codice in linguaggio C: le funzioni scritte in linguaggio C possono essere collegate al codice, il che consente all'implementazione di PikaScript di utilizzare gli sviluppi di vecchi progetti scritti in linguaggio C. Per sviluppare moduli C è possibile utilizzare ambienti di sviluppo esistenti come Keil, IAR, RT-Thread Studio e Segger Embedded Studio. I bind vengono generati automaticamente in fase di compilazione; è sufficiente definire le API in un file con codice Python e il bind delle funzioni C ai moduli Python verrà eseguito al lancio del Precompilatore Pika.

È disponibile PikaScript 1.8, una variante del linguaggio Python per microcontrollori

PikaScript dichiara il supporto per 24 microcontrollori, inclusi vari modelli stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 e Infineon TC264D. Per iniziare rapidamente lo sviluppo senza apparecchiature, viene fornito un simulatore oppure viene offerta una scheda di sviluppo Pika-Pi-Zero basata sul microcontrollore STM32G030C8T6 con 64 KB di Flash e 8 KB di RAM, che supporta le tipiche interfacce periferiche (GPIO, TIME, IIC, RGB, KEY ,LCD,RGB). Gli sviluppatori hanno anche preparato un generatore di progetti online e un gestore di pacchetti PikaPackage.

La nuova versione implementa la gestione della memoria basata sul conteggio dei riferimenti e aggiunge il supporto per i costruttori virtuali (metodo factory). Problemi di memoria diagnosticati utilizzando il toolkit valgrind. Aggiunto il supporto per compilare file PC Python in bytecode e inserirli nel firmware. È stata implementata la possibilità di utilizzare più file Python nel firmware senza la necessità di utilizzare un file system.

Fonte: opennet.ru

Aggiungi un commento