PikaScript 1.8 แž˜แžถแž“แž แžพแž™ แž‡แžถแž—แžถแžŸแžถ Python แžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers

แž‚แž˜แŸ’แžšแŸ„แž„ PikaScript 1.8 แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ แžŠแŸ„แž™แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž„แŸ’แžšแžฝแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers แž“แŸ…แž€แŸ’แž“แžปแž„ Python แŸ” PikaScript แž˜แžทแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžแžถแž„แž€แŸ’แžšแŸ…แž‘แŸ แž แžพแž™แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ microcontrollers แžŠแŸ‚แž›แž˜แžถแž“ RAM 4 KB แž“แžทแž„ 32 KB Flash แžŠแžผแž…แž‡แžถ STM32G030C8 แž“แžทแž„ STM32F103C8 แž‡แžถแžŠแžพแž˜แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž” MicroPython แžแŸ’แžšแžผแžœแž€แžถแžš RAM 16 KB แž“แžทแž„ 256 KB แž“แŸƒ Flash แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž› Snek แžแŸ’แžšแžผแžœแž€แžถแžš RAM 2 KB แž“แžทแž„ 32 KB แž“แŸƒ Flash แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

PikaScript แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžŸแŸ†แžŽแžปแŸ†แžšแž„แž“แŸƒแž—แžถแžŸแžถ Python 3 แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž’แžถแžแžปแžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแžผแž…แž‡แžถ branch แž“แžทแž„ loop statements (if, while, for, else, elif, break, continue), แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ (+ - * / < ==>), modules, encapsulation, แž˜แžšแžแž€, polymorphism, แžแŸ’แž“แžถแž€แŸ‹ แž“แžทแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแŸ” แžŸแŸ’แž‚แŸ’แžšแžธแž” Python แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž”แž‹แž˜ - PikaScript แžŠแŸ†แž”แžผแž„แž”แŸ†แž”แŸ’แž›แŸ‚แž„แž€แžผแžŠ Python แž‘แŸ…แž‡แžถ Pika Asm bytecode แžแžถแž„แž€แŸ’แž“แžปแž„ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแž Pika Runtime แž–แžทแžŸแŸแžŸแŸ” แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„ แžฌแž“แŸ…แž€แŸ’แž“แžปแž„ RT-Thread, VSF (Versaloon Software Framework) แž“แžทแž„แž”แžšแžทแžŸแŸ’แžแžถแž“ Linux แŸ”

PikaScript 1.8 แž˜แžถแž“แž แžพแž™ แž‡แžถแž—แžถแžŸแžถ Python แžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers

แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถ แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž“แŸƒแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแŸ’แž‚แŸ’แžšแžธแž” PikaScript แž‡แžถแž˜แžฝแž™แž€แžผแžŠแž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ C แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ - แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ C แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แž€แžผแžŠ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž PikaScript แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แž˜แŸ’แžšแŸ„แž„แž…แžถแžŸแŸ‹แŸ—แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ C แŸ” แž”แžšแžทแžŸแŸ’แžแžถแž“แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แžŠแžผแž…แž‡แžถ Keil, IAR, RT-Thread Studio แž“แžทแž„ Segger Embedded Studio แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžขแž—แžทแžœแžŒแŸ’แžแž˜แŸ‰แžผแžŒแžปแž› C แŸ” แž€แžถแžšแž…แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž…แž„แž€แŸ’แžšแž„ แžœแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹ API แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžผแžŠ Python แž แžพแž™แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž˜แžปแžแž„แžถแžš C แž‘แŸ…แž˜แŸ‰แžผแžŒแžปแž› Python แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž–แŸแž›แžŠแŸ‚แž› Pika Pre-compiler แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”

PikaScript 1.8 แž˜แžถแž“แž แžพแž™ แž‡แžถแž—แžถแžŸแžถ Python แžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers

PikaScript แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers 24 แžšแžฝแž˜แž‘แžถแŸ†แž„แž˜แŸ‰แžผแžŠแŸ‚แž›แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 แž“แžทแž„ Infineon แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžงแž”แž€แžšแžŽแŸ แžงแž”แž€แžšแžŽแŸแž€แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžฌแž€แŸ’แžšแžปแž˜แž”แŸ’แžšแžนแž€แŸ’แžŸแžถแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Pika-Pi-Zero แž•แŸ’แžขแŸ‚แž€แž›แžพ microcontroller STM264G32C030T8 แžŠแŸ‚แž›แž˜แžถแž“ 6 KB Flash แž“แžทแž„ RAM 64 KB แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸ’แžšแžฟแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž’แž˜แŸ’แž˜แžแžถ (GPIO, TIME, IIC, RGB, KEY แžขแŸแž€แŸ’แžšแž„แŸ‹ LCD, RGB) แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แŸแž”แžถแž“แžšแŸ€แž”แž…แŸ†แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แžพแžแž‚แž˜แŸ’แžšแŸ„แž„แžขแž“แžกแžถแž‰ แž“แžทแž„แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ PikaPackage แž•แž„แžŠแŸ‚แžšแŸ”

แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแžšแžถแž”แŸ‹แž™แŸ„แž„ แž“แžทแž„แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž“แžทแž˜แŸ’แž˜แžทแž (แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžšแŸ„แž„แž…แž€แŸ’แžš)แŸ” แž”แžถแž“แž’แŸ’แžœแžพแžšแŸ„แž‚แžœแžทแž“แžทแž…แŸ’แž†แŸแž™แž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแž…แž„แž…แžถแŸ†แžŠแŸ„แž™แž”แŸ’แžšแžพ valgrind toolkit แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แžฏแž€แžŸแžถแžš Python pc แž‘แŸ…แž‡แžถ bytecode แž“แžทแž„แžœแŸแž…แžแŸ’แž…แž”แŸ‹แžœแžถแž‘แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แŸ” แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแžฏแž€แžŸแžถแžš Python แž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹