PikaScript 1.8 ඇත, ක්ෂුද්‍ර පාලක සඳහා පයිතන් භාෂාවේ ප්‍රභේදයකි

Python හි ක්ෂුද්‍ර පාලක සඳහා යෙදුම් ලිවීම සඳහා සංයුක්ත එන්ජිමක් සංවර්ධනය කරන PikaScript 1.8 ව්‍යාපෘතියේ නිකුතුව ප්‍රකාශයට පත් කර ඇත. PikaScript බාහිර පරායත්තතා සමඟ බැඳී නැති අතර STM4G32C32 සහ STM030F8C32 වැනි 103 KB RAM සහ 8 KB ෆ්ලෑෂ් සහිත ක්ෂුද්‍ර පාලක මත ධාවනය කළ හැක. සැසඳීමේදී, MicroPython සඳහා 16KB RAM සහ 256KB ෆ්ලෑෂ් අවශ්‍ය වන අතර Snek සඳහා 2KB RAM සහ 32KB ෆ්ලෑෂ් අවශ්‍ය වේ. ව්‍යාපෘති කේතය C අකුරින් ලියා MIT බලපත්‍රය යටතේ බෙදා හැර ඇත.

PikaScript මගින් Python 3 භාෂාවේ උප කුලකයක් සපයන අතර එය ශාඛා සහ ලූප් ප්‍රකාශ (if, while, for, else, elif, break, continue), මූලික ප්‍රකාශ (+ - * / < == >), මොඩියුල, කැප්සියුලේෂන්, උරුමය, බහුරූපතාව, පන්ති සහ ක්රම. Python ස්ක්‍රිප්ට් පෙර සම්පාදනය කිරීමෙන් පසුව උපාංග මත ක්‍රියාත්මක වේ - PikaScript ප්‍රථමයෙන් Python කේතය අභ්‍යන්තර Pika Asm bytecode බවට පරිවර්තනය කරයි, එය විශේෂ Pika Runtime virtual machine එකක අවසාන උපාංගයේ ක්‍රියාත්මක වේ. දෘඪාංග මත හෝ RT-Thread, VSF (Versaloon Software Framework) සහ Linux පරිසරයන් මත කෙලින්ම වැඩ කිරීමට සහය දක්වයි.

PikaScript 1.8 ඇත, ක්ෂුද්‍ර පාලක සඳහා පයිතන් භාෂාවේ ප්‍රභේදයකි

වෙනමම, C භාෂාවේ කේතය සමඟ PikaScript ස්ක්‍රිප්ට් ඒකාබද්ධ කිරීමේ පහසුව සටහන් කර ඇත - C භාෂාවෙන් ලියා ඇති කාර්යයන් කේතයට අනුයුක්ත කළ හැකිය, එමඟින් PikaScript ක්‍රියාත්මක කිරීමේදී C භාෂාවෙන් ලියා ඇති පැරණි ව්‍යාපෘතිවල වර්ධනයන් භාවිතා කිරීමට ඉඩ සලසයි. Keil, IAR, RT-Thread Studio, සහ Segger Embedded Studio වැනි දැනට පවතින සංවර්ධන පරිසරයන් භාවිතයෙන් C මොඩියුල සංවර්ධනය කළ හැක. සම්පාදන අදියරේදී බන්ධන ස්වයංක්‍රීයව ජනනය වේ, එය පයිතන් කේතය සමඟ ගොනුවේ API නිර්වචනය කිරීමට ප්‍රමාණවත් වන අතර Pika Pre-compiler compiler දියත් කිරීමේදී C ශ්‍රිතයන් Python මොඩියුලවලට බන්ධනය කිරීම සිදු කෙරේ.

PikaScript 1.8 ඇත, ක්ෂුද්‍ර පාලක සඳහා පයිතන් භාෂාවේ ප්‍රභේදයකි

PikaScript විසින් stm24g*, stm32f*, stm32h*, WCH ch32, ch582*, WinnerMicro w32*, Geehy apm80*, Bouffalo Lab bl-32, InSP706e32C3, InSP264e32C030 වැනි විවිධ මාදිලි ඇතුළුව ක්ෂුද්‍ර පාලක 8ක් සඳහා සහය දක්වයි. දෘඪාංග නොමැතිව ඉක්මනින් සංවර්ධනය ආරම්භ කිරීම සඳහා, සිමියුලේටරයක් ​​සපයනු ලැබේ හෝ පොදු පර්යන්ත අතුරුමුහුණත් (GPIO, TIME, IIC, RGB, KEY) සහය වන 6 KB ෆ්ලෑෂ් සහ 64 KB RAM සහිත STM8GXNUMXCXNUMXTXNUMX ක්ෂුද්‍ර පාලකය මත පදනම්ව Pika-Pi-Zero සංවර්ධන පුවරුවක් පිරිනමනු ලැබේ. , LCD, RGB) . සංවර්ධකයින් මාර්ගගත ව්‍යාපෘති උත්පාදක යන්ත්‍රයක් සහ PikaPackage පැකේජ කළමනාකරුවෙකු ද සූදානම් කර ඇත.

නව අනුවාදය යොමු-ගණන් කළ මතක කළමනාකරණය ක්‍රියාත්මක කරන අතර අතථ්‍ය නිර්මාණකරුවන් සඳහා සහය එක් කරයි (කර්මාන්තශාලා ක්‍රමය). මතක ගැටළු හඳුනා ගැනීම වැල්ග්‍රයින්ඩ් මෙවලම් කට්ටලය භාවිතයෙන් සිදු කරන ලදී. Python pc-files bytecode බවට සහ ඇසුරුම් ස්ථිරාංග බවට සම්පාදනය සඳහා සහය එක් කරන ලදී. ගොනු පද්ධතිය භාවිතා කිරීමකින් තොරව ස්ථිරාංග තුළ Python ගොනු කිහිපයක් භාවිතා කිරීමේ හැකියාව ක්‍රියාත්මක කරන ලදී.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න