PikaScript 1.8 is available, a variant of the Python language for microcontrollers

De release van PikaScript 1.8 is gepubliceerd, een compact framework voor het schrijven van applicaties voor microcontrollers in de programmeertaal Python. PikaScript is niet afhankelijk van externe bibliotheken en kan draaien op microcontrollers met 4 KB RAM en 32 KB Flash, zoals de STM32G030C8 en STM32F103C8. Ter vergelijking vereist MicroPython 16 KB RAM en 256 KB Flash, en Snek vereist 2 KB RAM en 32 KB Flash. De projectcode is geschreven in de programmeertaal C en wordt verspreid onder de MIT-licentie.

PikaScript biedt een subset van de programmeertaal Python 3, met ondersteuning voor syntactische elementen zoals controle- en loopstructuren (if, while, for, else, elif, break, continue), basisoperatoren (+ - * / ), modules, encapsulatie, overerving, polymorfisme, klassen en methoden. Python-scripts worden op apparaten uitgevoerd na voorafgaande compilatie — PikaScript converteert eerst Python-code naar interne bytecode van Pika Asm, die op het eindapparaat in een speciale Pika Runtime wordt uitgevoerd. een virtuele machine Pika Runtime ondersteunt directe werking bovenop hardware of in omgevingen zoals RT-Thread, VSF (Versaloon Software Framework) en Linux.

PikaScript 1.8 is available, a variant of the Python language for microcontrollers

Een bijzonder kenmerk is de eenvoud van de integratie van PikaScript-scripts met C-code — aan de code kunnen functies geschreven in C worden gekoppeld, waardoor bestaande kennis uit oude projecten die in C zijn geschreven, kan worden gebruikt bij de implementatie van PikaScript. Voor het ontwikkelen van C-modules kunnen bestaande ontwikkelomgevingen worden gebruikt, zoals Keil, IAR, RT-Thread Studio en Segger Embedded Studio. Koppelingen worden automatisch gegenereerd tijdens het compileren; het is voldoende om een API in het Python-codebestand te definiĆ«ren, en de koppeling van C-functies aan Python-modules wordt uitgevoerd wanneer de Pika Pre-compiler wordt uitgevoerd.

PikaScript 1.8 is available, a variant of the Python language for microcontrollers

PikaScript heeft ondersteuning voor 24 microcontrollers aangekondigd, waaronder verschillende modellen van stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 en Infineon TC264D. Voor een snelle start zonder hardware is er een simulator beschikbaar of wordt de Pika-Pi-Zero ontwikkelaarskaart aangeboden, gebaseerd op de STM32G030C8T6 microcontroller met 64 KB Flash en 8 KB RAM, die standaard perifere interfaces (GPIO, TIME, IIC, RGB, KEY, LCD, RGB) ondersteunt. Ontwikkelaars hebben ook een online projectgenerator en de PikaPackage pakketbeheerder voorbereid.

In de nieuwe versie is geheugenbeheer geïmplementeerd op basis van referentietelling en is ondersteuning toegevoegd voor virtuele constructors (factory method). Er is een diagnose uitgevoerd van geheugenproblemen met behulp van de tool valgrind. Ondersteuning voor het compileren van Python pc-bestanden naar bytecode en het verpakken ervan in firmware is toegevoegd. Er is een mogelijkheid gecreëerd om meerdere Python-bestanden in firmwares te gebruiken zonder de noodzaak van een bestandssysteem.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster