PikaScript 1.8 o loʻo avanoa, o se fesuiaiga o le gagana Python mo microcontrollers

O le PikaScript 1.8 poloketi ua faʻasaʻolotoina, atinaʻeina o se afi faʻapipiʻi mo le tusiaina o talosaga mo microcontrollers i le Python. PikaScript e le o noatia i fa'alagolago i fafo ma e mafai ona tamomoe i luga ole microcontrollers ma 4 KB RAM ma 32 KB Flash, pei ole STM32G030C8 ma STM32F103C8. I le faʻatusatusaga, e manaʻomia e MicroPython le 16 KB RAM ma le 256 KB Flash, ae manaʻomia e Snek le 2 KB RAM ma le 32 KB Flash. O le fa'ailoga o le poloketi o lo'o tusia i le C ma fa'asoa i lalo ole laisene MIT.

PikaScript o loʻo tuʻuina atu se vaega o le Python 3 gagana e lagolagoina ai elemene faʻasologa e pei o lala ma faʻamatalaga mataʻutia (pe a, aʻo, mo, isi, elif, malepe, faʻaauau), faʻatautaia masani (+ - * / < == >), modules, encapsulation, tofi, polymorphism, vasega ma metotia. O tusitusiga Python e faʻatinoina i luga o masini pe a maeʻa le tuʻufaʻatasia muamua - PikaScript muamua liliu le Python code i totonu Pika Asm bytecode, lea e faʻatinoina i luga o le masini pito i totonu o se masini faʻapitoa Pika Runtime. E lagolagoina le galue saʻo i luga o meafaigaluega poʻo le RT-Thread, VSF (Versaloon Software Framework) ma Linux siosiomaga.

PikaScript 1.8 o loʻo avanoa, o se fesuiaiga o le gagana Python mo microcontrollers

Tuʻueseese, o le faigofie o le tuʻufaʻatasia o tusitusiga PikaScript ma le code i le gagana C o loʻo matauina - o galuega e tusia i le gagana C e mafai ona fesoʻotaʻi i le code, lea e mafai ai ona faʻaogaina le PikaScript e faʻaoga ai atinaʻe o galuega tuai na tusia i le gagana C. Si'osi'omaga atina'e o lo'o i ai nei e pei o Keil, IAR, RT-Thread Studio ma Segger Embedded Studio e mafai ona fa'aoga e atia'e ai le C modules. O fusifusia e faʻatupuina otometi i le tuʻufaʻatasiga; ua lava le faʻamalamalamaina o le API i se faila ma le code Python ma le fusia o galuega C i le Python modules o le a faia pe a faʻalauiloa le Pika Pre-compiler.

PikaScript 1.8 o loʻo avanoa, o se fesuiaiga o le gagana Python mo microcontrollers

PikaScript tagi lagolago mo 24 microcontrollers, e aofia ai faʻataʻitaʻiga eseese stm32g *, stm32f *, stm32h *, WCH ch582, ch32 *, WinnerMicro w80 *, Geehy apm32 *, Bouffalo Lab bl-706, Raspberry 32 Pico, ESP3fineon TC264 ma le In32Dfineon TC030. Ina ia vave amata atinaʻe e aunoa ma meafaigaluega, e tuʻuina atu se simulator poʻo se Pika-Pi-Zero development board e faʻavae i luga ole STM8G6C64T8 microcontroller ma le XNUMX KB Flash ma le XNUMX KB RAM o loʻo ofoina atu, e lagolagoina ai fesoʻotaʻiga masani (GPIO, TIME, IIC, RGB, KEY. , LCD, RGB). Ua saunia foʻi e le au atiaʻe se faʻapipiʻi poloketi i luga ole laiga ma le pule o pusa PikaPackage.

O le lomiga fou o loʻo faʻaaogaina le faʻaogaina o mafaufauga e faʻavae i luga o faʻamatalaga faʻamatalaga ma faʻaopoopoina le lagolago mo faufale faufale (metotia falegaosimea). Fa'ailoa fa'afitauli o le manatua i le fa'aaogaina o le valgrind toolkit. Faʻaopoopo le lagolago mo le tuʻufaʻatasia o faila pc Python i le bytecode ma afifiina i totonu o le firmware. O le mafai ona faʻaogaina le tele o faila Python i le firmware e aunoa ma le manaʻomia o le faʻaogaina o se faila faila ua faʻatinoina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga