PikaScript 1.8 est disponible, un variant du langage Python pour microcontrôleurs

La version 1.8 du projet PikaScript a été publiée, développant un moteur compact pour écrire des applications pour microcontrôleurs en Python. 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 le STM32G030C8 et le STM32F103C8. En comparaison, MicroPython nécessite 16 Ko de RAM et 256 Ko de Flash, tandis que Snek exige 2 Ko de RAM et 32 Ko de Flash. Le code du projet est écrit en C et distribué sous la licence MIT.

PikaScript offre un sous-ensemble du langage Python 3, prenant en charge des éléments de syntaxe tels que les opérateurs de branchement et de boucle (if, while, for, else, elif, break, continue), des opérateurs de base (+ — * / ), des modules, l'encapsulation, l'héritage, le polymorphisme, les classes et les méthodes. Les scripts Python sont exécutés sur les appareils après une compilation préalable — PikaScript transforme d'abord le code Python en bytecode interne Pika Asm, qui est ensuite exécuté sur le dispositif final dans un Pika Runtime spécial. une machine virtuelle Il prend en charge le fonctionnement directement sur le matériel ou dans des environnements RT-Thread, VSF (Versaloon Software Framework) et Linux.

PikaScript 1.8 est disponible, un variant du langage Python pour microcontrôleurs

Il est à noter que l'intégration des scripts PikaScript avec le code C est simple — il est possible d'attacher des fonctions écrites en C au code, permettant ainsi d'utiliser les résultats de projets précédents en C lors de l'intégration de PikaScript. Pour développer des modules C, les environnements de développement existants tels que Keil, IAR, RT-Thread Studio et Segger Embedded Studio peuvent être utilisés. Les liaisons sont générées automatiquement lors de la compilation, il suffit de définir l'API dans le fichier de code Python et la liaison des fonctions C aux modules Python sera effectuée au moment de l'exécution du compilateur Pika Pre-compiler.

PikaScript 1.8 est disponible, un variant du langage Python pour microcontrôleurs

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

La nouvelle version intègre une gestion de la mémoire basée sur le comptage de références et ajoute le support des constructeurs virtuels (factory method). Un diagnostic des problèmes de mémoire a été effectué à l'aide de l'outil valgrind. Le support de la compilation des fichiers pc de Python en bytecode et de leur encapsulation dans le firmware a été ajouté. Il est désormais possible d'utiliser plusieurs fichiers Python dans le firmware sans avoir besoin d'un système de fichiers.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster