PikaScript 1.8 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบžเบฒเบชเบฒ Python เบชเปเบฒเบฅเบฑเบš microcontrollers

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ะฒั‹ะฟัƒัะบ ะฟั€ะพะตะบั‚ะฐ 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 1.8 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบžเบฒเบชเบฒ Python เบชเปเบฒเบฅเบฑเบš microcontrollers

ะžั‚ะดะตะปัŒะฝะพ ะพั‚ะผะตั‡ะฐะตั‚ัั ะฟั€ะพัั‚ะพั‚ะฐ ะธะฝั‚ะตะณั€ะฐั†ะธะธ ัะบั€ะธะฟั‚ะพะฒ PikaScript ั ะบะพะดะพะผ ะฝะฐ ัะทั‹ะบะต ะกะธ โ€” ะบ ะบะพะดัƒ ะผะพะณัƒั‚ ะฟั€ะธะฒัะทั‹ะฒะฐั‚ัŒัั ะฝะฐะฟะธัะฐะฝะฝั‹ะต ะฝะฐ ัะทั‹ะบะต ะกะธ ั„ัƒะฝะบั†ะธะธ, ั‡ั‚ะพ ะฟะพะทะฒะพะปัะตั‚ ะฟั€ะธ ะฒะฝะตะดั€ะตะฝะธะธ PikaScript ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฝะฐั€ะฐะฑะพั‚ะบะธ ัั‚ะฐั€ั‹ั… ะฟั€ะพะตะบั‚ะพะฒ, ะฝะฐะฟะธัะฐะฝะฝั‹ั… ะฝะฐ ัะทั‹ะบะต ะกะธ. ะ”ะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะกะธ-ะผะพะดัƒะปะตะน ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะต ัั€ะตะดั‹ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ, ั‚ะฐะบะธะต ะบะฐะบ Keil, IAR, RT-Thread Studio ะธ Segger Embedded Studio. ะŸั€ะธะฒัะทะบะธ ะณะตะฝะตั€ะธั€ัƒัŽั‚ัั ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ะฝะฐ ัั‚ะฐะฟะต ะบะพะผะฟะธะปัั†ะธะธ, ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะพะฟั€ะตะดะตะปะธั‚ัŒ API ะฒ ั„ะฐะนะปะต ั Python-ะบะพะดะพะผ ะธ ะฟั€ะธะฒัะทะบะฐ ะกะธ-ั„ัƒะฝะบั†ะธะน ะบ ะผะพะดัƒะปัะผ Python ะฑัƒะดะตั‚ ะฒั‹ะฟะพะปะฝะตะฝะฐ ะฒะพ ะฒั€ะตะผั ะทะฐะฟัƒัะบะฐ ะบะพะผะฟะธะปัั‚ะพั€ะฐ Pika Pre-compiler.

PikaScript 1.8 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบžเบฒเบชเบฒ Python เบชเปเบฒเบฅเบฑเบš microcontrollers

ะ’ 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™