PikaScript 1.8 Àr tillgÀnglig, en Python-version för mikrokontroller.

Utgivningen av projektet PikaScript 1.8 har publicerats, vilket utvecklar en kompakt motor för att skriva applikationer för mikrokontroller pÄ Python. PikaScript Àr oberoende av externa beroenden och kan köras pÄ mikrokontroller med 4 KB RAM och 32 KB Flash, sÄsom STM32G030C8 och STM32F103C8. För jÀmförelse krÀver MicroPython 16 KB RAM och 256 KB Flash, medan Snek krÀver 2 KB RAM och 32 KB Flash. Projektkoden Àr skriven i C och distribueras under MIT-licensen.

PikaScript erbjuder en delmĂ€ngd av sprĂ„kversionen Python 3, med stöd för syntaxelement som grenkontroll och loopar (if, while, for, else, elif, break, continue), grundlĂ€ggande operatorer (+ - * / ), moduler, inkapsling, arv, polymorfism, klasser och metoder. Python-skript körs pĂ„ enheter efter förkompilering — PikaScript omvandlar först Python-kod till intern bytekod, Pika Asm, som körs pĂ„ den slutliga enheten i en speciell en virtuell maskin Pika Runtime. Stöd för drift direkt ovanpĂ„ hĂ„rdvaran eller i RT-Thread, VSF (Versaloon Software Framework) och Linux-miljöer.

PikaScript 1.8 Àr tillgÀnglig, en Python-version för mikrokontroller.

En sĂ€rskild punkt Ă€r den enkla integrationen av PikaScript-skript med C-kod — C-funktioner kan kopplas till koden, vilket möjliggör att PikaScript kan anvĂ€nda framsteg frĂ„n Ă€ldre projekt skrivna i C. För utveckling av C-moduler kan befintliga utvecklingsmiljöer anvĂ€ndas, sĂ„som Keil, IAR, RT-Thread Studio och Segger Embedded Studio. Kopplingarna genereras automatiskt under kompileringen, det rĂ€cker med att definiera API:er i Python-kodfilen och kopplingen av C-funktioner till Python-moduler kommer att utföras vid Pika Pre-compilerns körning.

PikaScript 1.8 Àr tillgÀnglig, en Python-version för mikrokontroller.

PikaScript har stöd för 24 mikrokontroller, inklusive olika modeller av stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 och Infineon TC264D. För att snabbt komma igÄng med utvecklingen utan utrustning finns det en simulator eller en utvecklarkort för Pika-Pi-Zero baserat pÄ mikrokontroller STM32G030C8T6 med 64 KB Flash och 8 KB RAM, som stöder standard periferiinterfriser (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). Utvecklarna har ocksÄ förberett en online-projektgenerator och PikaPackage-paketmanager.

I den nya versionen har minneshantering baserad pÄ referensrÀkning implementerats och stöd för virtuella konstruktörer (factory method) har lagts till. Diagnostik av minnesproblem har genomförts med hjÀlp av verktyget valgrind. Stöd för kompilering av Python pc-filer till bytekod och paketering i firmware har lagts till. Möjlighet att anvÀnda flera Python-filer i firmware utan att behöva anvÀnda filsystemet har realiserats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster