ะะฟัะฑะปะธะบะพะฒะฐะฝ ะฒัะฟััะบ ะฟัะพะตะบัะฐ PikaScript 1.8, ัะฐะทะฒะธะฒะฐััะตะณะพ ะบะพะผะฟะฐะบัะฝัะน ะดะฒะธะถะพะบ ะดะปั ะฝะฐะฟะธัะฐะฝะธั ะฟัะธะปะพะถะตะฝะธะน ะดะปั ะผะธะบัะพะบะพะฝััะพะปะปะตัะพะฒ ะฝะฐ ัะทัะบะต Python. PikaScript ะฝะต ะฟัะธะฒัะทะฐะฝ ะบ ะฒะฝะตัะฝะธะผ ะทะฐะฒะธัะธะผะพัััะผ ะธ ะผะพะถะตั ัะฐะฑะพัะฐัั ะฝะฐ ะผะธะบัะพะบะพะฝััะพะปะปะตัะฐั ั 4 ะะ ะะะฃ ะธ 32 ะะ Flash, ัะฐะบะธั ะบะฐะบ STM32G030C8 ะธ STM32F103C8. ะะปั ััะฐะฒะฝะตะฝะธั ะดะปั ัะฐะฑะพัั MicroPython ััะตะฑัะตััั 16 ะะ ะะะฃ ะธ 256ะะ Flash, ะฐ ะดะปั Snek โ 2 ะะ ะะะฃ ะธ 32 ะะ Flash. ะะพะด ะฟัะพะตะบัะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต ะกะธ ะธ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน MIT.
PikaScript ะฟัะตะดะพััะฐะฒะปัะตั ะฟะพะดะผะฝะพะถะตััะฒะพ ัะทัะบะฐ Python 3, ะฟะพะดะดะตัะถะธะฒะฐััะตะต ัะฐะบะธะต ัะปะตะผะตะฝัั ัะธะฝัะฐะบัะธัะฐ, ะบะฐะบ ะพะฟะตัะฐัะพัั ะฒะตัะฒะปะตะฝะธั ะธ ัะธะบะปะพะฒ (if, while, for, else, elif, break, continue), ะฑะฐะทะพะฒัะต ะพะฟะตัะฐัะพัั (+ โ * / < == >), ะผะพะดัะปะธ, ะธะฝะบะฐะฟััะปััะธั, ะฝะฐัะปะตะดะพะฒะฐะฝะธะต, ะฟะพะปะธะผะพััะธะทะผ, ะบะปะฐััั ะธ ะผะตัะพะดั. Python-ัะบัะธะฟัั ะฒัะฟะพะปะฝััััั ะฝะฐ ััััะพะนััะฒะฐั ะฟะพัะปะต ะฟัะตะดะฒะฐัะธัะตะปัะฝะพะน ะบะพะผะฟะธะปััะธะธ โ PikaScript ะฒะฝะฐัะฐะปะต ะฟัะตะพะฑัะฐะทัะตั Python-ะบะพะด ะฒะพ ะฒะฝัััะตะฝะฝะธะน ะฑะฐะนัะบะพะด Pika Asm, ะบะพัะพััะน ะฝะฐ ะบะพะฝะตัะฝะพะผ ััััะพะนััะฒะต ะฒัะฟะพะปะฝัะตััั ะฒ ัะฟะตัะธะฐะปัะฝะพะน ะฒะธัััะฐะปัะฝะพะน ะผะฐัะธะฝะต Pika Runtime. ะะพะดะดะตัะถะธะฒะฐะตััั ัะฐะฑะพัะฐ ะฝะฐะฟััะผัั ะฟะพะฒะตัั ะพะฑะพััะดะพะฒะฐะฝะธั ะธะปะธ ะฒ ะพะบััะถะตะฝะธัั RT-Thread, VSF (Versaloon Software Framework) ะธ Linux.
ะัะดะตะปัะฝะพ ะพัะผะตัะฐะตััั ะฟัะพััะพัะฐ ะธะฝัะตะณัะฐัะธะธ ัะบัะธะฟัะพะฒ PikaScript ั ะบะพะดะพะผ ะฝะฐ ัะทัะบะต ะกะธ โ ะบ ะบะพะดั ะผะพะณัั ะฟัะธะฒัะทัะฒะฐัััั ะฝะฐะฟะธัะฐะฝะฝัะต ะฝะฐ ัะทัะบะต ะกะธ ััะฝะบัะธะธ, ััะพ ะฟะพะทะฒะพะปัะตั ะฟัะธ ะฒะฝะตะดัะตะฝะธะธ PikaScript ะธัะฟะพะปัะทะพะฒะฐัั ะฝะฐัะฐะฑะพัะบะธ ััะฐััั ะฟัะพะตะบัะพะฒ, ะฝะฐะฟะธัะฐะฝะฝัั ะฝะฐ ัะทัะบะต ะกะธ. ะะปั ัะฐะทัะฐะฑะพัะบะธ ะกะธ-ะผะพะดัะปะตะน ะผะพะณัั ะธัะฟะพะปัะทะพะฒะฐัั ัััะตััะฒัััะธะต ััะตะดั ัะฐะทัะฐะฑะพัะบะธ, ัะฐะบะธะต ะบะฐะบ Keil, IAR, RT-Thread Studio ะธ Segger Embedded Studio. ะัะธะฒัะทะบะธ ะณะตะฝะตัะธัััััั ะฐะฒัะพะผะฐัะธัะตัะบะธ ะฝะฐ ััะฐะฟะต ะบะพะผะฟะธะปััะธะธ, ะดะพััะฐัะพัะฝะพ ะพะฟัะตะดะตะปะธัั API ะฒ ัะฐะนะปะต ั Python-ะบะพะดะพะผ ะธ ะฟัะธะฒัะทะบะฐ ะกะธ-ััะฝะบัะธะน ะบ ะผะพะดัะปัะผ Python ะฑัะดะตั ะฒัะฟะพะปะฝะตะฝะฐ ะฒะพ ะฒัะตะผั ะทะฐะฟััะบะฐ ะบะพะผะฟะธะปััะพัะฐ Pika Pre-compiler.
ะ PikaScript ะทะฐัะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ 24 ะผะธะบัะพะบะพะฝััะพะปะปะตัะพะฒ, ะฒะบะปััะฐั ัะฐะทะปะธัะฝัะต ะผะพะดะตะปะธ stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico, ESP32C3 ะธ Infineon TC264D. ะะปั ะฑััััะพะณะพ ะฝะฐัะฐะปะฐ ัะฐะทัะฐะฑะพัะบะธ ะฑะตะท ะพะฑะพััะดะพะฒะฐะฝะธั ะฟัะตะดะพััะฐะฒะปัะตััั ัะธะผัะปััะพั ะธะปะธ ะฟัะตะดะปะฐะณะฐะตััั ะฟะปะฐัะฐ ะดะปั ัะฐะทัะฐะฑะพััะธะบะพะฒ Pika-Pi-Zero ะฝะฐ ะพัะฝะพะฒะต ะผะธะบัะพะบะพะฝััะพะปะปะตัะฐ STM32G030C8T6 ั 64 ะะ Flash ะธ 8 ะะ ะะะฃ, ะฟะพะดะดะตัะถะธะฒะฐััะฐั ัะธะฟะพะฒัะต ะฟะตัะธัะตัะธะนะฝัะต ะธะฝัะตััะตะนัั (GPIO, TIME, IIC, RGB, KEY, LCD, RGB). ะ ะฐะทัะฐะฑะพััะธะบะธ ัะฐะบะถะต ะฟะพะดะณะพัะพะฒะธะปะธ online-ะณะตะฝะตัะฐัะพั ะฟัะพะตะบัะพะฒ ะธ ะฟะฐะบะตัะฝัะน ะผะตะฝะตะดะถะตั PikaPackage.
ะ ะฝะพะฒะพะน ะฒะตััะธะธ ัะตะฐะปะธะทะพะฒะฐะฝะพ ัะฟัะฐะฒะปะตะฝะธะต ะฟะฐะผัััั ะฝะฐ ะพัะฝะพะฒะต ะฟะพะดััััะฐ ัััะปะพะบ ะธ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฒะธัััะฐะปัะฝัั
ะบะพะฝััััะบัะพัะพะฒ (factory method). ะัะพะฒะตะดะตะฝะฐ ะดะธะฐะณะฝะพััะธะบะฐ ะฟัะพะฑะปะตะผ ั ะฟะฐะผัััั, ะฒัะฟะพะปะฝะตะฝะฝะฐั ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะธะฝััััะผะตะฝัะฐัะธั valgrind. ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะบะพะผะฟะธะปััะธะธ pc-ัะฐะนะปะพะฒ Python ะฒ ะฑะฐะนัะบะพะด ะธ ัะฟะฐะบะพะฒะบะธ ะฒ ะฟัะพัะธะฒะบั. ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฒ ะฟัะพัะธะฒะบะฐั
ะฝะตัะบะพะปัะบะธั
Python-ัะฐะนะปะพะฒ ะฑะตะท ะฝะตะพะฑั
ะพะดะธะผะพััะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ัะฐะนะปะพะฒะพะน ัะธััะตะผั.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru