K dispozici je PikaScript 1.8, varianta jazyka Python pro mikrořadiče

Byl zveřejněn nový vydání projektu PikaScript 1.8, který vyvíjí kompaktní engine pro psaní aplikací pro mikrokontroléry v jazyce Python. PikaScript není vázán na externí závislosti a může fungovat na mikrokontrolérech s 4 KB RAM a 32 KB Flash, jako jsou STM32G030C8 a STM32F103C8. Pro srovnání, k provozu MicroPython je potřebných 16 KB RAM a 256 KB Flash, zatímco pro Snek je vyžadováno 2 KB RAM a 32 KB Flash. Kód projektu je napsán v jazyce C a šíří se pod licencí MIT.

PikaScript poskytuje podmnožinu jazyka Python 3, která podporuje syntaktické prvky jako podmínkové a cyklické operátory (if, while, for, else, elif, break, continue), základní operátory (+ - * / ), moduly, enkapsulaci, dědičnost, polymorfismus, třídy a metody. Python skripty se vykonávají na zařízeních po předchozí kompilaci — PikaScript nejprve převádí Python kód na interní bajtový kód Pika Asm, který se na koncovém zařízení vykonává ve specifickém virtuálním stroji Pika Runtime. Podporována je přímá práce nad hardwarem nebo v prostředích RT-Thread, VSF (Versaloon Software Framework) a Linux.

K dispozici je PikaScript 1.8, varianta jazyka Python pro mikrořadiče

Samostatně je zdůrazněna jednoduchost integrace skriptů PikaScript s kódem v jazyce C — kódu mohou být přiřazeny funkce napsané v jazyce C, což umožňuje při implementaci PikaScript využít vývoj z předchozích projektů napsaných v jazyce C. Pro vývoj C modulů mohou využít existující vývojová prostředí, jako jsou Keil, IAR, RT-Thread Studio a Segger Embedded Studio. Přiřazení se generují automaticky během kompilace, stačí definovat API v souboru s Python kódem a přiřazení C funkcí k Python modulům bude provedeno během spuštění kompilátoru Pika Pre-compiler.

K dispozici je PikaScript 1.8, varianta jazyka Python pro mikrořadiče

V PikaScript je deklarována podpora pro 24 mikrokontrolérů, včetně různých modelů stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 a Infineon TC264D. Pro rychlý start vývoje bez hardware je k dispozici simulátor nebo je nabídnuta vývojová deska Pika-Pi-Zero založená na mikrokontroléru STM32G030C8T6 s 64 KB Flash a 8 KB RAM, podporující standardní periferní rozhraní (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). Vývojáři také připravili online generátor projektů a balíčkový manažer PikaPackage.

Ve nové verzi byl implementován systém správy paměti na základě počítání referencí a přidána podpora virtuálních konstruktorů (factory method). Byla provedena diagnostika problémů s pamětí pomocí nástroje valgrind. Byla přidána podpora kompilace pc-souborů Python do bytecode a zabudování do firmwaru. Implementována možnost používání několika Python-souborů ve firmwaru bez nutnosti využití souborového systému.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster