PikaScript 1.8 موجود آهي، مائڪرو ڪنٽرولرز لاءِ پٿون ٻولي جو هڪ قسم

PikaScript 1.8 پروجيڪٽ جاري ڪيو ويو آهي، پٿون ۾ مائڪرو ڪنٽرولرز لاءِ ايپليڪيشن لکڻ لاءِ هڪ ڪمپيڪٽ انجڻ تيار ڪري رهيو آهي. PikaScript خارجي انحصار سان ڳنڍيل ناهي ۽ 4 KB ريم ۽ 32 KB فليش سان مائڪرو ڪنٽرولرز تي هلائي سگھي ٿو، جهڙوڪ STM32G030C8 ۽ STM32F103C8. مقابلي ۾، MicroPython کي 16 KB ريم ۽ 256 KB فليش جي ضرورت آھي، جڏھن ته Snek کي 2 KB RAM ۽ 32 KB فليش جي ضرورت آھي. پروجيڪٽ ڪوڊ C ۾ لکيل آهي ۽ MIT لائسنس تحت ورهايو ويو آهي.

PikaScript Python 3 ٻولي جو ھڪڙو ذيلي سيٽ مهيا ڪري ٿو جيڪو نحو عناصر کي سپورٽ ڪري ٿو جھڙوڪ برانچ ۽ لوپ بيان (جيڪڏھن، جڏهن، لاء، ٻيو، ايلف، وقف، جاري رکو)، بنيادي آپريٽر (+ - * / < ==>)، ماڊل، encapsulation، وراثت، polymorphism، طبقن ۽ طريقن. Python اسڪرپٽ ابتدائي ترتيب ڏيڻ کان پوءِ ڊوائيسز تي ايگزيڪيوٽو ڪيو ويندو آهي - PikaScript پھريون Python ڪوڊ کي اندروني Pika Asm bytecode ۾ تبديل ڪري ٿو، جيڪو آخري ڊيوائس تي خاص Pika Runtime ورچوئل مشين ۾ ڪيو ويندو آھي. اهو سڌو سنئون هارڊويئر جي چوٽي تي يا RT-Thread، VSF (Versaloon سافٽ ويئر فريم ورڪ) ۽ لينڪس ماحول ۾ ڪم ڪرڻ جي حمايت ڪري ٿو.

PikaScript 1.8 موجود آهي، مائڪرو ڪنٽرولرز لاءِ پٿون ٻولي جو هڪ قسم

الڳ الڳ، سي ٻولي ۾ ڪوڊ سان PikaScript اسڪرپٽ جي انضمام جي آسانيء جو ذڪر ڪيو ويو آهي - C ٻوليء ۾ لکيل ڪمن کي ڪوڊ سان ڳنڍي سگھجي ٿو، جيڪو PikaScript کي لاڳو ڪرڻ جي اجازت ڏئي ٿو سي ٻوليء ۾ لکيل پراڻي منصوبن جي ترقي کي استعمال ڪرڻ لاء. موجوده ترقياتي ماحول جهڙوڪ Keil، IAR، RT-Thread Studio ۽ Segger Embedded Studio استعمال ڪري سگھجن ٿا سي ماڊلز کي ترقي ڪرڻ لاءِ. بائنڊنگس پاڻمرادو ٺھيل آھن ٺاھڻ واري مرحلي تي؛ اھو ڪافي آھي API جي وضاحت ڪرڻ لاءِ ھڪڙي فائل ۾ Python ڪوڊ سان ۽ Python ماڊلز کي C افعال جو پابند ڪيو ويندو جڏھن Pika Pre-compiler لانچ ڪيو ويندو.

PikaScript 1.8 موجود آهي، مائڪرو ڪنٽرولرز لاءِ پٿون ٻولي جو هڪ قسم

PikaScript 24 مائڪرو ڪنٽرولرز جي حمايت جي دعويٰ ڪري ٿو، جن ۾ مختلف ماڊلز stm32g*, stm32f*, stm32h*, WCH ch582, ch32*, WinnerMicro w80*, Geehy apm32*, Bouffalo Lab bl-706, Raspberry Pico32, ESPF3DTC, 264 بغير سامان جي ترقي کي تيزيءَ سان شروع ڪرڻ لاءِ، هڪ سميوليٽر مهيا ڪيو ويو آهي يا هڪ Pika-Pi-Zero ڊولپمينٽ بورڊ STM32G030C8T6 مائڪرو ڪنٽرولر تي ٻڌل آهي 64 KB فليش ۽ 8 KB ريم سان، پيش ڪيل آهي عام پردي واري انٽرفيس (GPIO, TIME, IIC, RGB, KEY. ، LCD، RGB). ڊولپرز هڪ آن لائن پروجيڪٽ جنريٽر ۽ پيڪيج مئنيجر PikaPackage پڻ تيار ڪيو آهي.

نئون ورزن ريفرنس ڳڻپ جي بنياد تي ميموري مئنيجمينٽ کي لاڳو ڪري ٿو ۽ ورچوئل ڪنسٽرڪٽرز (فيڪٽري جو طريقو) لاءِ سپورٽ شامل ڪري ٿو. Valgrind ٽول ڪٽ استعمال ڪندي ياداشت جي مسئلن جي تشخيص. پٿون پي سي فائلن کي بائيٽ ڪوڊ ۾ گڏ ڪرڻ ۽ انهن کي فرم ويئر ۾ پيڪنگ ڪرڻ لاءِ مدد شامل ڪئي وئي. هڪ فائل سسٽم استعمال ڪرڻ جي ضرورت کان سواء firmware ۾ ڪيترن ئي پٿون فائلن کي استعمال ڪرڻ جي صلاحيت لاڳو ڪئي وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو