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

Utgitt utgave av prosjektet PikaScript 1.8, som utvikler en kompakt motor for å skrive applikasjoner for mikrokontrollere med Python. PikaScript har ingen eksterne avhengigheter og kan kjøre på mikrokontrollere med 4 KB RAM og 32 KB Flash, 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. Koden til prosjektet er skrevet i C og distribueres under MIT-lisensen.

PikaScript gir et delsett av Python 3, som støtter syntaktiske elementer som kontrollstrukturer og løkker (if, while, for, else, elif, break, continue), grunnleggende operatorer (+ — * / ), moduler, inkapsling, arv, polymorfi, klasser og metoder. Python-skript kjøres på enhetene etter kompileringsprosessen — PikaScript konverterer først Python-koden til intern byte-kode, Pika Asm, som kjøres på enheten. en virtuell maskin Pika Runtime. Drift støttes direkte på maskinvaren eller i miljøene RT-Thread, VSF (Versaloon Software Framework) og Linux.

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

Det bemerkes spesielt at integrasjonen av PikaScript-skript med C-kode er enkel — C-funksjoner kan knyttes til koden, noe som gjør at eksisterende C-prosjekter kan brukes når PikaScript implementeres. For utvikling av C-moduler kan eksisterende utviklingsmiljøer brukes, som Keil, IAR, RT-Thread Studio og Segger Embedded Studio. Bindinger blir automatisk generert under kompileringsprosessen; det er tilstrekkelig å definere API-en i Python-kodefilen, og bindingene av C-funksjoner til Python-moduler vil bli utført når Pika Pre-compiler kompilerer.

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

PikaScript oppgir støtte for 24 mikrokontrollere, inkludert forskjellige modeller stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 og Infineon TC264D. For en rask start på utvikling uten maskinvare tilbys en simulator eller et utviklerkort, Pika-Pi-Zero, basert på mikrokontrolleren STM32G030C8T6 med 64 KB Flash og 8 KB RAM, som støtter typiske perifere grensesnitt (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). Utviklerne har også forberedt en online prosjektgenerator og pakkeadministrator PikaPackage.

I den nye versjonen er det implementert minnehåndtering basert på referansetelling og lagt til støtte for virtuelle konstruktører (fabrikkmetode). Det er utført diagnostikk av minneproblemer ved hjelp av Valgrind-verktøyet. Støtte for kompilering av Python pc-filer til bytekode og pakking i fastvare er lagt til. Muligheten for å bruke flere Python-filer i fastvare uten behov for filsystem er realisert.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster