Na voljo je PikaScript 1.8, različica programskega jezika Python za mikrokrmilnike.

Objavljena je izdaja projekta PikaScript 1.8, ki razvija kompakten motor za pisanje aplikacij za mikrokrmilnike v programskem jeziku Python. PikaScript ni odvisen od zunanjih odvisnosti in deluje na mikrokrmilnikih s 4 KB RAM in 32 KB Flash, kot sta STM32G030C8 in STM32F103C8. Za primerjavo, MicroPython zahteva 16 KB RAM in 256 KB Flash, medtem ko Snek zahteva 2 KB RAM in 32 KB Flash. Koda projekta je napisana v jeziku C in se distribuira pod MIT licenco.

PikaScript omogoča podmnožico jezika Python 3, ki podpira sintaktične elemente, kot so vejici in zanke (if, while, for, else, elif, break, continue), osnovni operatorji (+ − * / ), moduli, inkapsulacijo, dedovanje, polimorfizem, razrede in metode. Python skripte se izvajajo na napravah po predhodni kompilaciji — PikaScript najprej pretvori Python kodo v notranji bajtkod Pika Asm, ki se na končni napravi izvaja v posebnem virtualni napravi Pika Runtime. Podprto je delovanje neposredno nad strojno opremo ali v okoljih RT-Thread, VSF (Versaloon Software Framework) in Linux.

Na voljo je PikaScript 1.8, različica programskega jezika Python za mikrokrmilnike.

Omeniti je treba enostavno integracijo PikaScript skript z C kodo — funkcije napisane v jeziku C se lahko povežejo s kodo, kar omogoča, da se pri implementaciji PikaScript uporabi delo starih projektov, napisanih v jeziku C. Za razvoj C modulov se lahko uporabljajo obstoječe razvojne platforme, kot so Keil, IAR, RT-Thread Studio in Segger Embedded Studio. Povezave se samodejno generirajo v fazi kompilacije, dovolj je, da definirate API v datoteki s Python kodo, povezava C funkcij z moduli Python pa se izvede med zažiganjem Pika Pre-compiler.

Na voljo je PikaScript 1.8, različica programskega jezika Python za mikrokrmilnike.

PikaScript navaja podporo za 24 mikrokrmilnikov, vključno z različnimi modeli stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 in Infineon TC264D. Za hitro začetek razvoja brez opreme je na voljo simulator ali pa je na voljo razvojna plošča Pika-Pi-Zero, ki temelji na mikrokrmilniku STM32G030C8T6 s 64 KB Flash in 8 KB RAM, ki podpira standardne perifernih vmesnikov (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). Razvijalci so prav tako pripravili spletni generator projektov in paketni upravljalnik PikaPackage.

V novi verziji je omogočeno upravljanje pomnilnika na podlagi štetja referenc ter dodana podpora za virtualne konstruktorje (factory method). Opravljena je diagnoza težav s pomnilnikom, izvedena z orodjem valgrind. Dodana je podpora za prevajanje pc-datotek Python v bajtkod in pakiranje v programsko opremo. Omogočeno je uporabljanje več Python datotek v programski opremi brez potrebe po datotečnem sistemu.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster