PikaScript 1.8 est disponible, une variante du langage Python pour les microcontrôleurs

La sortie du projet PikaScript 1.8, qui développe un moteur compact pour écrire des applications pour microcontrôleurs en Python, a été publiée. PikaScript n'est pas lié à des dépendances externes et peut fonctionner sur des microcontrôleurs avec 4 Ko de RAM et 32 ​​Ko de Flash tels que STM32G030C8 et STM32F103C8. En comparaison, MicroPython nécessite 16 Ko de RAM et 256 Ko de Flash, tandis que Snek nécessite 2 Ko de RAM et 32 ​​Ko de Flash. Le code du projet est écrit en C et distribué sous licence MIT.

PikaScript fournit un sous-ensemble du langage Python 3 qui prend en charge les éléments de syntaxe tels que les instructions de branche et de boucle (if, while, for, else, elif, break, continue), les instructions de base (+ - * / < == >), les modules, encapsulation, héritage, polymorphisme, classes et méthodes. Les scripts Python sont exécutés sur les appareils après la précompilation - PikaScript convertit d'abord le code Python en bytecode Pika Asm interne, qui est exécuté sur l'appareil final dans une machine virtuelle spéciale Pika Runtime. Le travail directement sur le matériel ou dans les environnements RT-Thread, VSF (Versaloon Software Framework) et Linux est pris en charge.

PikaScript 1.8 est disponible, une variante du langage Python pour les microcontrôleurs

Séparément, la facilité d'intégration des scripts PikaScript avec du code en langage C est notée - des fonctions écrites en langage C peuvent être attachées au code, ce qui permet d'utiliser les développements d'anciens projets écrits en langage C lors de la mise en œuvre de PikaScript. Les modules C peuvent être développés à l'aide d'environnements de développement existants tels que Keil, IAR, RT-Thread Studio et Segger Embedded Studio. Les liaisons sont générées automatiquement à l'étape de la compilation, il suffit de définir l'API dans le fichier avec le code Python et la liaison des fonctions C aux modules Python sera effectuée lors du lancement du compilateur Pika Pre-compiler.

PikaScript 1.8 est disponible, une variante du langage Python pour les microcontrôleurs

PikaScript revendique la prise en charge de 24 microcontrôleurs, y compris divers modèles de stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 et Infineon TC264D. Pour démarrer rapidement le développement sans matériel, un simulateur est fourni ou une carte de développement Pika-Pi-Zero est proposée basée sur le microcontrôleur STM32G030C8T6 avec 64 Ko de Flash et 8 Ko de RAM, prenant en charge les interfaces périphériques communes (GPIO, TIME, IIC, RGB, KEY , LCD, RVB) . Les développeurs ont également préparé un générateur de projet en ligne et un gestionnaire de packages PikaPackage.

La nouvelle version implémente la gestion de la mémoire par comptage de références et ajoute la prise en charge des constructeurs virtuels (méthode d'usine). Le diagnostic des problèmes de mémoire a été réalisé à l'aide de la boîte à outils valgrind. Ajout de la prise en charge de la compilation de fichiers PC Python en bytecode et de l'empaquetage dans le micrologiciel. Implémentation de la possibilité d'utiliser plusieurs fichiers Python dans le micrologiciel sans avoir besoin d'utiliser le système de fichiers.

Source: opennet.ru

Ajouter un commentaire