PikaScript 1.8 er tilgjengelig, en variant av Python-språket for mikrokontrollere

PikaScript 1.8-prosjektet har blitt utgitt, og utvikler en kompakt motor for å skrive applikasjoner for mikrokontrollere i Python. PikaScript er ikke knyttet til eksterne avhengigheter og kan kjøres på mikrokontrollere med 4 KB RAM og 32 KB Flash, slik som STM32G030C8 og STM32F103C8. Til sammenligning krever MicroPython 16 KB RAM og 256 KB Flash, mens Snek krever 2 KB RAM og 32 KB Flash. Prosjektkoden er skrevet i C og distribueres under MIT-lisensen.

PikaScript gir et undersett av Python 3-språket som støtter syntakselementer som gren- og loop-setninger (if, while, for, else, elif, break, continue), grunnleggende operatorer (+ - * / < == >), moduler, innkapsling, arv, polymorfisme, klasser og metoder. Python-skript kjøres på enheter etter foreløpig kompilering - PikaScript konverterer først Python-kode til intern Pika Asm-bytekode, som kjøres på sluttenheten i en spesiell virtuell Pika Runtime-maskin. Den støtter arbeid direkte på toppen av maskinvare eller i RT-Thread, VSF (Versaloon Software Framework) og Linux-miljøer.

PikaScript 1.8 er tilgjengelig, en variant av Python-språket for mikrokontrollere

Separat noteres den enkle integreringen av PikaScript-skript med kode på C-språket - funksjoner skrevet på C-språket kan kobles til koden, som gjør at implementeringen av PikaScript kan bruke utviklingen av gamle prosjekter skrevet på C-språket. Eksisterende utviklingsmiljøer som Keil, IAR, RT-Thread Studio og Segger Embedded Studio kan brukes til å utvikle C-moduler. Bindinger genereres automatisk på kompileringsstadiet; det er nok å definere API-en i en fil med Python-kode og bindingen av C-funksjoner til Python-moduler vil bli utført når Pika Pre-compiler er lansert.

PikaScript 1.8 er tilgjengelig, en variant av Python-språket for mikrokontrollere

PikaScript hevder støtte for 24 mikrokontrollere, inkludert ulike modeller stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32Don TC3 og Infinite. For raskt å starte utvikling uten utstyr, tilbys en simulator eller et Pika-Pi-Zero utviklingskort basert på STM264G32C030T8 mikrokontroller med 6 KB Flash og 64 KB RAM, som støtter typiske perifere grensesnitt (GPIO, TIME, IIC, RGB, KEY , LCD, RGB). Utviklerne har også utarbeidet en nettbasert prosjektgenerator og pakkeansvarlig PikaPackage.

Den nye versjonen implementerer minneadministrasjon basert på referansetelling og legger til støtte for virtuelle konstruktører (fabrikkmetode). Diagnostiserte hukommelsesproblemer ved hjelp av valgrind-verktøysettet. Lagt til støtte for å kompilere Python pc-filer til bytekode og pakke dem inn i fastvare. Muligheten til å bruke flere Python-filer i fastvare uten behov for å bruke et filsystem er implementert.

Kilde: opennet.ru

Legg til en kommentar