PikaScript 1.8 dị, ụdịdị asụsụ Eke Ọgba maka microcontrollers

A tọhapụrụ ọrụ PikaScript 1.8, na-emepụta injin kọmpat maka ide ngwa maka microcontrollers na Python. Ejikọghị PikaScript na ndabere mpụga ma nwee ike na-agba ọsọ na microcontrollers nwere 4 KB RAM na 32 KB Flash, dị ka STM32G030C8 na STM32F103C8. N'iji ya tụnyere, MicroPython chọrọ 16 KB nke RAM na 256 KB nke Flash, ebe Snek chọrọ 2 KB nke RAM na 32 KB nke Flash. Edere koodu ọrụ ahụ na C ma kesaa ya n'okpuru ikikere MIT.

PikaScript na-enye akụkụ nke asụsụ Python 3 nke na-akwado ihe syntax dị ka ngalaba na nkwupụta loop (ma ọ bụrụ na, mgbe, maka, ọzọ, elif, break, continue), ndị ọrụ isi (+ - * / <== >), modul, encapsulation, ihe nketa, polymorphism, klaasị na ụzọ. A na-egbu script Python na ngwaọrụ mgbe achịkọtachara mbụ - PikaScript na-ebu ụzọ tụgharịa Python koodu n'ime Pika Asm bytecode, nke a na-egbu na ngwaọrụ ngwụcha n'ime igwe mebere Pika Runtime pụrụ iche. Ọ na-akwado ịrụ ọrụ ozugbo n'elu ngwaike ma ọ bụ na RT-string, VSF (Versaloon Software Framework) na gburugburu Linux.

PikaScript 1.8 dị, ụdịdị asụsụ Eke Ọgba maka microcontrollers

N'ụzọ dị iche, a na-ahụta ịdị mfe nke ntinye akwụkwọ nke PikaScript na koodu na asụsụ C - ọrụ ndị e dere n'asụsụ C nwere ike jikọta na koodu ahụ, nke na-enye ohere ka mmejuputa PikaScript jiri mmepe nke ọrụ ochie edere n'asụsụ C. Enwere ike iji gburugburu mmepe dị ugbu a dị ka Keil, IAR, RT-Thread Studio na Segger Embedded Studio iji mepụta modul C. A na-emepụta njikọ na-akpaghị aka na nhazi nchịkọta; o zuru ezu iji kọwaa API na faịlụ nwere koodu Eke Ọgba yana njikọ nke ọrụ C na modul Python ga-arụ ọrụ mgbe ewepụtara Pika Pre-compiler.

PikaScript 1.8 dị, ụdịdị asụsụ Eke Ọgba maka microcontrollers

PikaScript na-ekwu nkwado maka 24 microcontrollers, gụnyere ụdị dị iche iche stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 na Infine264D. Iji malite mmepe ngwa ngwa na-enweghị akụrụngwa, a na-enye simulator ma ọ bụ bọọdụ mmepe Pika-Pi-Zero dabere na STM32G030C8T6 microcontroller nwere 64 KB Flash na 8 KB RAM, na-akwado ihu ihu dị n'akụkụ (GPIO, TIME, IIC, RGB, KEY). , LCD, RGB). Ndị mmepe ahụ akwadola ihe nrụpụta ọrụ ntanetị yana onye njikwa ngwugwu PikaPackage.

Ụdị ọhụrụ ahụ na-arụ ọrụ njikwa ebe nchekwa dabere na ngụkọ ntụaka ma na-agbakwụnye nkwado maka ndị nrụpụta mebere (usoro ụlọ ọrụ). Achọpụtara nsogbu ebe nchekwa site na iji ngwa ngwa valgrind. Nkwado agbakwunyere maka ịchịkọta faịlụ Python pc n'ime bytecode na ịkwakọ ha n'ime ngwa ngwa. E tinyela ikike iji ọtụtụ faịlụ Python na ngwa ngwa na-enweghị mkpa iji sistemụ faịlụ.

isi: opennet.ru

Tinye a comment