Snek 1.6 جو رليز، ايمبيڊڊ سسٽم لاءِ پٿون جهڙو پروگرامنگ ٻولي

ڪيٿ پيڪارڊ، هڪ فعال ديبين ڊولپر، X.Org پروجيڪٽ جو اڳواڻ ۽ XRender، XComposite ۽ XRandR سميت ڪيترن ئي ايڪس ايڪسٽينشنز جو خالق، Snek 1.6 پروگرامنگ ٻولي جو نئون رليز شايع ڪيو آهي، جنهن کي پٿون ٻولي جي هڪ آسان ورزن جي حيثيت ڏني وئي آهي. , ايمبيڊڊ سسٽم تي استعمال لاءِ ٺاهيل. سسٽم جيڪي ڪافي وسيلا نه آھن استعمال ڪرڻ لاءِ MicroPython ۽ CircuitPython. Snek Python ٻولي لاءِ مڪمل سپورٽ جي دعويٰ نٿو ڪري، پر چپس تي استعمال ڪري سگھجي ٿو گھٽ ۾ گھٽ 2KB ريم، 32KB فليش ميموري ۽ 1KB EEPROM. پروجيڪٽ ڪوڊ GPLv3 لائسنس تحت ورهايو ويو آهي. لينڪس، ونڊوز ۽ ميڪوس لاءِ تعميرات تيار ڪيون ويون آهن.

Snek Python جي سيمينٽڪس ۽ نحو کي استعمال ڪري ٿو، پر صرف خصوصيتن جي محدود ذيلي سيٽ کي سپورٽ ڪري ٿو. ڊيزائن جي مقصدن مان هڪ آهي پسمانده مطابقت برقرار رکڻ- Snek پروگرامن کي مڪمل Python 3 لاڳو ڪرڻ سان عمل ۾ آڻي سگهجي ٿو. Snek کي ايمبيڊڊ ڊوائيسز جي وسيع رينج تي پورٽ ڪيو ويو آهي، جن ۾ Arduino، Feather/Metro M0 Express، Adafruit Crickit، Adafruit ItsyBitsy، Lego شامل آهن. EV3 ۽ µduino، GPIO ۽ مختلف پرديئرز تائين رسائي فراهم ڪري ٿي.

ساڳئي وقت، پروجيڪٽ پڻ پنهنجو کليل مائڪرو ڪنٽرولر سنيڪ بورڊ ٺاهي رهيو آهي (ARM Cortex M0 256KB فليش ۽ 32KB RAM سان)، Snek يا CircuitPython سان استعمال ڪرڻ لاءِ ٺهيل آهي، ۽ مقصد LEGO حصن کي استعمال ڪندي روبوٽس کي سيکارڻ ۽ ٺاهڻ آهي. سنيڪ بورڊ جي تخليق لاءِ فنڊ گڏ ڪيا ويا crowdfunding ذريعي.

Snek تي ايپليڪيشنون ڊولپمينٽ ڪرڻ لاءِ، توهان استعمال ڪري سگهو ٿا Mu ڪوڊ ايڊيٽر (سپورٽ لاءِ پيچس) يا توهان جو پنهنجو ڪنسول انٽيگريٽيڊ ڊولپمينٽ ماحول Snekde، جيڪو لکيو ويو آهي Curses لائبريري استعمال ڪندي ۽ ڪوڊ ايڊٽ ڪرڻ لاءِ انٽرفيس مهيا ڪري ٿو ۽ يو ايس بي پورٽ ذريعي ڊوائيس سان رابطو ڪرڻ لاءِ. (توهان فوري طور تي ايپروم ڊوائيس ۾ پروگرام محفوظ ڪري سگهو ٿا ۽ ڊوائيس تان ڪوڊ ڊائون لوڊ ڪري سگهو ٿا).

نئين رليز ۾:

  • واضح ENQ/ACK-based synchronization لاءِ سپورٽ شامل ڪئي وئي، ايپليڪيشنن کي اجازت ڏئي ٿي ته وڏي مقدار ۾ ڊيٽا موڪلڻ جي ضرورت کان سواءِ آپريٽنگ سسٽم جي پاسي فلو ڪنٽرول کي سپورٽ ڪرڻ، بشمول جڏهن ڊوائيسز جي وڏي تعداد کي USB يا سيريل پورٽ سان ڳنڍڻ جيڪي مهيا نه ڪن. وهڪري جو ڪنٽرول.
  • Lego EV3 بورڊ جي بندرگاهن کي خاص طور تي بهتر ڪيو ويو آهي، ٻين ڊوائيسز جي سطح تي سپورٽ آڻيندي.
  • ATmega1284 SoC جي بنياد تي تنگ 1284 بورڊ لاءِ پورٽ شامل ڪيو ويو.
  • ATmega328p جي بنياد تي Seeed Grove Beginner Kit لاءِ پورٽ شامل ڪيو ويو.
  • SAMD21 تي ٻڌل Seeeduino XIAO بورڊ لاءِ بندرگاهه شامل ڪيو ويو USB-C ذريعي ڳنڍيل.
  • Arduino Nano لاءِ شامل ڪيل بندرگاهه ATmega4809 تي ٻڌل هر بورڊ، 6 KB رام سان ليس.

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