Микроконтроллеруудад зориулсан Python хэлний хувилбар болох PikaScript 1.8 хувилбарыг ашиглах боломжтой

Python хэл дээр микроконтроллеруудад зориулсан програм бичих авсаархан хөдөлгүүрийг хөгжүүлдэг PikaScript 1.8 төслийн хувилбар хэвлэгдэн гарлаа. PikaScript нь гадны хамааралтай холбоогүй бөгөөд STM4G32C32, STM030F8C32 зэрэг 103 KB RAM, 8 KB Flash бүхий микроконтроллерууд дээр ажиллах боломжтой. Харьцуулбал, MicroPython-д 16 KB RAM, 256 KB Flash шаардлагатай бол Snek-д 2 KB RAM, 32 KB Flash шаардлагатай. Төслийн код нь C хэл дээр бичигдсэн бөгөөд MIT лицензийн дагуу тараагддаг.

PikaScript нь салбар болон давталтын хэллэгүүд (if, while, for, else, elif, break, continue), үндсэн мэдэгдлүүд (+ - * / < == >), модулиуд, капсулжуулалт, удамшил, полиморфизм, анги, арга. Python скриптүүдийг урьдчилан эмхэтгэсний дараа төхөөрөмжүүд дээр гүйцэтгэдэг - PikaScript нь эхлээд Python кодыг Pika Asm байт код болгон хувиргадаг бөгөөд энэ нь эцсийн төхөөрөмж дээр тусгай Pika Runtime виртуал машин дээр хийгддэг. Шууд техник хангамж дээр эсвэл RT-Thread, VSF (Versaloon Software Framework) болон Линукс орчинд ажиллахыг дэмждэг.

Микроконтроллеруудад зориулсан Python хэлний хувилбар болох PikaScript 1.8 хувилбарыг ашиглах боломжтой

PikaScript скриптүүдийг Си хэл дээрх кодтой нэгтгэх хялбар байдлыг тусад нь тэмдэглэв - C хэл дээр бичигдсэн функцуудыг кодонд хавсаргаж болох бөгөөд энэ нь PikaScript-ийг хэрэгжүүлэхдээ C хэл дээр бичигдсэн хуучин төслүүдийн боловсруулалтыг ашиглах боломжийг олгодог. C модулийг Keil, IAR, RT-Thread Studio, Segger Embedded Studio зэрэг одоо байгаа хөгжүүлэлтийн орчинг ашиглан хөгжүүлж болно. Хөрвүүлэлтийн үе шатанд холболтууд автоматаар үүсдэг бөгөөд Python код бүхий файл дахь API-г тодорхойлоход хангалттай бөгөөд C функцийг Python модулиудтай холбох нь Pika Pre-compiler хөрвүүлэгчийг эхлүүлэх үед хийгдэнэ.

Микроконтроллеруудад зориулсан Python хэлний хувилбар болох PikaScript 1.8 хувилбарыг ашиглах боломжтой

PikaScript нь stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, Raspberry Pico, In706fine Pico, In32TC3 зэрэг төрөл бүрийн загваруудыг багтаасан 264 микроконтроллерыг дэмждэг гэж мэдэгддэг. Техник хангамжгүйгээр хөгжүүлэлтийг хурдан эхлүүлэхийн тулд энгийн захын интерфейсүүдийг (GPIO, TIME, IIC, RGB, KEY) дэмждэг 32 KB Flash, 030 KB RAM бүхий STM8G6C64T8 микроконтроллер дээр суурилсан симулятор эсвэл Pika-Pi-Zero хөгжүүлэх самбарыг санал болгож байна. , LCD, RGB). Хөгжүүлэгчид мөн онлайн төслийн генератор болон PikaPackage багц менежерийг бэлтгэсэн.

Шинэ хувилбар нь лавлагаа тоологдсон санах ойн менежментийг хэрэгжүүлж, виртуал бүтээгчид (үйлдвэрийн арга) дэмжлэгийг нэмдэг. Санах ойн эмгэгийг оношлох нь valgrind хэрэгслийн тусламжтайгаар хийгдсэн. Python компьютерийн файлуудыг байт код болгон эмхэтгэх, програм хангамж болгон савлах дэмжлэг нэмэгдсэн. Файлын системийг ашиглах шаардлагагүйгээр програм хангамжид олон Python файлыг ашиглах боломжийг хэрэгжүүлсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх