- آرڈینوو IDE مرتب کرنا
- ارڈینو آئ ڈی ای پروگرامنگ کے لئے STM8S103F3 بورڈ کا قیام
- Ardino کے استعمال سے STM8S103F3 پر ایل ای ڈی ٹمٹمانے
- STM8S103F3 کے لئے ارڈینو پن میپنگ
- آرڈینوو IDE پر SPL لائبریریوں کی تالیف کرنا
ارڈینو نے بلاشبہ اس کے مددگار صارف برادری کی بدولت صارف دوست اور فوری پروٹو ٹائپنگ ٹول میں اضافہ کیا ہے۔ آج ، اس کی اوپن سورس نوعیت کی وجہ سے ، یہ پلیٹ فارم نہ صرف آرڈینو بورڈز تک محدود ہے بلکہ دیگر ترقیاتی بورڈ جیسے نوڈیم سی یو ، ای ایس پی 8266 ، ایس ٹی ایم 32 ، ایم ایس پی 430 ، وغیرہ کو بھی ارڈینو آئ ڈی ای سے پروگرام کیا جاسکتا ہے۔ اگر آپ جاننے میں دلچسپی رکھتے ہیں تو ، آپ ذیل کے لنکس پر عمل کرسکتے ہیں۔
- پروگرامنگ نوڈیم سی یو کے ساتھ ارڈینوو IDE
- پروگرامنگ ESP8266 کے ساتھ ارڈینوو IDE
- Ardino IDE کے ساتھ پروگرامنگ STM32
- پروگرامنگ MSP430 انرجیئیا کے ساتھ (ارڈینو سے ملتا جلتا)
اس میں کوئی شک نہیں ، اردوینو IDE ابتدائی افراد کے لئے بہت اچھا ہے ، لیکن پھر بھی ، پیشہ ورانہ ترقی کے لئے ، مقامی ترقی کے ماحول اور مرتب کرنے والوں کے ساتھ مل کر کام کرنا اچھا ہے۔ پی آئی سی مائکروکانٹرولرز کے لئے ایم پی ایل ایکس ایکس اور ٹی آئی مائکروکنٹرولرز کیلئے کوڈ کمپوزر اسٹوڈیو کی طرح۔ آبائی پلیٹ فارم کا استعمال ہمیں رجسٹر لیول (یہاں تک کہ اگر ضرورت ہو تو اسمبلی سطح) پر بھی کام کرنے کی اجازت دیتا ہے تاکہ پروگرام کو زیادہ میموری کو موثر بنایا جاسکے۔ یہی وجہ ہے کہ جب ہم نے STM8S مائکروکونٹرولر سبق شروع کیاسیریز ، پلیٹ فارم کا انتخاب STVD اور برہمانڈیی C مرتب کنندہ تھا ، دونوں ہی ڈاؤن لوڈ اور استعمال کرنے کے لئے آزاد ہیں۔ اگرچہ افسوس کی بات یہ ہے کہ ، ایس ٹی وی ڈی ایک بہت ہی پرانی IDE ہے اور اس کے ساتھ کام کرتے ہوئے 90 کی طرح محسوس ہوتا ہے۔ اوپارے کہ ، STVP پروگرامر ٹول بھی IDE کے ساتھ اچھی طرح سے مربوط نہیں ہے اور آپ کو اسے الگ سے استعمال کرنا ہوگا۔ یہ مرتب کرنے اور اپ لوڈ کرنے کے وقت میں اضافہ کرتا ہے اور ترقی اور ڈیبگنگ کو تکلیف دیتا ہے۔
میں متبادل کی تلاش میں گیا تھا اور یہ وہ وقت ہے جب ارڈینو آئی ڈی ای ریسکیو کے لئے آیا تھا۔ مائیکل میئر کے ذریعہ سڈینو نامی ایک ٹول ہمیں ارڈوینو آئی ڈی ای سے ایس ٹی ایم 8 مائیکروکنٹرولرز (زیادہ تر مقبول) کو آسانی سے پروگرام کرنے کی اجازت دیتا ہے اور اسے ترتیب دینے اور شروع کرنے میں صرف چند منٹ لگتے ہیں۔ مزید دلچسپ بات یہ ہے کہ ارڈینوو اسٹائل پروگرامنگ کی حمایت کرنے کے علاوہ ، سوڈینو بھی ہمیں اسٹینڈ پیریفیریل لائبریری (ایس پی ایل) استعمال کرنے کی اجازت دیتا ہے ، دوسرے لفظوں میں ، ہم قریب قریب اسی پروگرام کو ارودوینو IDE میں مرتب کرسکتے ہیں۔ اگرچہ سڈینو ایک ٹھنڈا ٹول ہے ، لیکن یہ اب بھی ترقی میں ہے اور ابھی بھی بہت سے اردوینو کتب خانوں اور افعال کی حمایت کرنا ہے۔ کہا جا رہا ہے ، آئیے STM8S103F ڈویلپمنٹ بورڈ کے ساتھ ارڈوینو IDE استعمال کرنے کا طریقہ سیکھیں ۔اگر آپ اس بورڈ میں مکمل طور پر نئے ہیں تو ، پھر STM8S103F ٹیوٹوریل کے ساتھ شروع کرنا چیک کریں۔ STM8S103F کے علاوہ ، سوڈینو STM8S003 ، STM8S105C ، STM8S105K ، STM8S ، STM8S208MB ، ESP14 ، وغیرہ جیسے دیگر STM8S مائکروقابوکنٹرول کی بھی حمایت کرتا ہے۔
آرڈینوو IDE مرتب کرنا
مرحلہ 1: اگر آپ آرڈینوینو ماحولیات کے لئے مکمل طور پر نئے ہیں تو ، اپنے آپریٹنگ سسٹم کی بنیاد پر ارڈینو کو ڈاؤن لوڈ کریں اور اسے انسٹال کریں۔
مرحلہ 2: ترجیحات کی ونڈو کو کھولنے کے لئے فائل -> ترجیحات پر عمل کریں اور نیچے دیئے گئے لنک کو اضافی بورڈز میں یو آر ایل ٹیکسٹ باکس کا انتظام کریں اور ٹھیک پر کلک کریں۔
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
مرحلہ 3: بورڈ مینیجر ڈائیلاگ باکس کھولنے اور "سوڈینو" کی تلاش کے ل dialog ٹولز -> بورڈ -> بورڈ مینیجر کی پیروی کریں ۔ انسٹال پر کلک کریں اور انسٹالیشن مکمل ہونے کے بعد ڈائیلاگ باکس کو بند کریں۔
مرحلہ 4: IDE دوبارہ شروع کریں اور پھر ٹولز -> بورڈ -> STM8S103F3 پر عمل کریں ۔ اگر آپ کے پاس کوئی مختلف ترقیاتی بورڈ موجود ہے تو آپ دوسرے بورڈ منتخب کرسکتے ہیں۔
اب آرڈینوو IDE STM8S103F3 ڈویلپمنٹ بورڈ کے پروگرامنگ کے لئے تیار ہے۔ آئیے ہم بورڈ مرتب کریں ، اسے کمپیوٹر سے مربوط کریں ، اور سادہ ایل ای ڈی پلک جھپکنے کے لئے پروگرام بنائیں۔
ارڈینو آئ ڈی ای پروگرامنگ کے لئے STM8S103F3 بورڈ کا قیام
جیسا کہ ذیل میں دکھایا گیا ہے ترقیاتی بورڈ کے ساتھ ایس ٹی لنک وی 2 کو مربوط کریں۔
رابطے بالکل سیدھے ہیں اور سب سے بہتر بات یہ ہے کہ آپ کو بیرونی اجزاء کی ضرورت نہیں ہے۔ پروگرامنگ کے لئے میرا ہارڈویئر سیٹ اپ نیچے دکھایا گیا ہے ، میں نے اپنا کنیکشن بنانے کے لئے ابھی ابھی خواتین ہیڈر تاروں کا استعمال کیا ہے۔ تاہم ، یہ نوٹ کریں کہ آپ کے ایس ٹی لنک کا پن آؤٹ میرے کان سے مختلف ہوسکتا ہے ، رابطے کرنے سے پہلے اس آلے پر موجود پن آؤٹ پر عمل کرنا یقینی بنائیں۔
کنیکشن بنائیں اور ڈیوائس کو اپنے کمپیوٹر سے منسلک کریں ، ڈرائیور کی تنصیب خود بخود شروع ہوجائے۔ آپ اس بات کا یقین کرنے کیلئے ڈیوائس منیجر کا استعمال کرسکتے ہیں کہ آیا آپ کے کمپیوٹر نے ST-LINK V2 کو صحیح طریقے سے دریافت کیا ہے۔ آپ بورڈ پر پلٹتے ہوئے ایل ای ڈی کو بھی دیکھیں گے اگر یہ پہلی بار بورڈ کو پاور کرنا ہے۔
Ardino کے استعمال سے STM8S103F3 پر ایل ای ڈی ٹمٹمانے
اب ایک سیدھے ایل ای ڈی پلک جھپکنے کے ل we ، ہم مثال کے سیکشن سے پلکیں کنارے پروگرام کا استعمال کرسکتے ہیں۔ فائل کی پیروی کریں -> مثال -> جنرک_ مثال -> بنیادی باتیں -> پلکیں جھپکائیں ۔
جہاز پر پلکیں جھپکنے کے لئے مکمل پروگرام ذیل میں دکھایا گیا ہے۔
باطل سیٹ اپ () {// آؤٹ پٹ کے طور پر ڈیجیٹل پن LED_BUILTIN شروع کریں۔ پن موڈ (ایل ای ڈی_بلٹن ، آؤٹپٹ)؛ the // لوپ فنکشن بار بار چلتا رہتا ہے ہمیشہ کے لئے باطل لوپ () {ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، ہائی)؛ // ایل ای ڈی کو موڑ دیں (ہائی وولٹیج کی سطح ہے) تاخیر (1000)؛ // دوسرے ڈیجیٹل رائٹ (ایل ای ڈی_بلٹن ، کم) کا انتظار کریں۔ // وولٹیج کم تاخیر (1000) کرکے ایل ای ڈی بند کردیں۔ // ایک سیکنڈ کا انتظار کریں}
جیسا کہ آپ دیکھ سکتے ہیں کہ یہ آرڈینوو پلکیں پروگرام سے بہت ملتا جلتا ہے۔ پروگرام اپ لوڈ کرنے کے ل sure ، یقینی بنائیں کہ آپ کا بورڈ ایس ٹی لنک V2 کے ذریعہ منسلک ہے جیسا کہ اوپر بتایا گیا ہے اور پروگرامر کو "ST-Link / V2" کے بطور منتخب کریں۔
نوٹ: آرڈینو بورڈ کے برخلاف ، آپ کو بورڈ پروگرام کرنے کے لئے صحیح COM پورٹ منتخب کرنے کی ضرورت نہیں ہے۔ آپ COM پورٹ صرف سیریل مواصلات کے لئے استعمال کریں گے۔
ایک بار جب COM پورٹ منتخب ہوجائے تو ، کوڈ اپ لوڈ کرنا بھی بہت آسان ہے۔ بس اپ لوڈ کا بٹن دبائیں (نیچے سرخ رنگ میں گھیرے ہوئے) اور کوڈ خود بخود مرتب ہوکر ہمارے بورڈ پر اپ لوڈ ہوجائے گا۔
بس ، یہ پروگرام براہ راست بورڈ پر اپ لوڈ ہوتا ہے اور آپ آن بورڈ یلئڈی کو ٹمٹماتے دیکھتے ہیں۔ بیرونی اپ لوڈنگ سافٹ ویئر نہیں ، کچھ نہیں۔ جتنا آسان ہے۔ کام کرنے کے ل You آپ ویڈیو کو اس صفحے کے نیچے دیکھ سکتے ہیں۔
STM8S103F3 کے لئے ارڈینو پن میپنگ
اگر آپ یہاں سے آگے جانا چاہتے ہیں تو ، آپ کو یہ جاننے کی ضرورت ہوگی کہ STM8S103F3 ڈویلپمنٹ بورڈ میں ہر پن کو کیسے ایڈریس کیا جائے۔ اس نقش ذیل سے پن کی تعریفیں سمجھی جاسکتی ہیں-
مثال کے طور پر STM8S103F3 بورڈ سرکٹ ڈایاگرام سے ، ہم جانتے ہیں کہ بورڈ پر ایل ای ڈی PB5 سے منسلک ہے۔ اس پن کو آردوینو پر حل کرنے کے ل we ، ہمیں 3 استعمال کرنا ہوں گے ، لہذا یہ پروگرام لکھا جاسکتا ہے۔
باطل سیٹ اپ () {// آؤٹ پٹ کے طور پر ڈیجیٹل پن LED_BUILTIN شروع کریں۔ پن موڈ (3 ، آؤٹپٹ)؛ the // لوپ فنکشن بار بار چلتا رہتا ہے ہمیشہ کے لئے باطل لوپ () {ڈیجیٹل رائٹ (3 ، LOW)؛ // ایل ای ڈی کو موڑ دیں (ہائی وولٹیج کی سطح ہے) تاخیر (1000)؛ // دوسرا ڈیجیٹل رائٹ (3 ، ہائی) کا انتظار کریں۔ // وولٹیج کم تاخیر (1000) کرکے ایل ای ڈی بند کردیں۔ // ایک سیکنڈ کا انتظار کریں}
آرڈینوو IDE پر SPL لائبریریوں کی تالیف کرنا
جیسا کہ پہلے ذکر ہوا ہے ، ہم آرڈینو آئ ڈی ای پر ایس پی ایل لائبریری بھی استعمال کرسکتے ہیں۔ اگر آپ کو یاد ہے تو ، ہمارے پچھلے STM8S GPIO سبق میں ، ہم نے بورڈ بورڈ ایل ای ڈی کو پلکنے کے لئے ایک کوڈ لکھا تھا اور پش بٹن کا استعمال کرتے ہوئے بیرونی ایل ای ڈی بھی۔ بہت کم ترمیم کے ساتھ ایک ہی کوڈ کو بھی ارڈینو پر مرتب کیا جاسکتا ہے۔ نظر ثانی شدہ کوڈ نیچے دکھایا گیا ہے۔
# گرین_ ایل ای ڈی GPIOA ، GPIO_PIN_3 باطل سیٹ اپ () {GPIO_DeInit (GPIOA) کی وضاحت کریں؛ // GPIO_DeInit (GPIOB) کے لئے پورٹ اے تیار کریں؛ // پورٹ بی کو کام کرنے کے لئے تیار کریں // PA2 کو ان پٹ کے طور پر اعلان کریں GPIO_Init (GPIOA، GPIO_PIN_2، GPIO_MODE_IN_PU_IT)؛ // PA3 کو پش پل آؤٹ پٹ پن GPIO_Init (گرین_ ایل ای ڈی ، GPIO_MODE_OUT_PP_LOW_SLOW) کے طور پر اعلان کریں۔ // PB5 اعلان کریں بطور پُش پل آؤٹ پٹ GP GPOO_nit (GPIOB ، GPIO_PIN_5 ، GPIO_MODE_OUT_PP_LOW_SLOW)؛ } باطل لوپ () {if (GPIO_ReadInputPin (GPIOA، GPIO_PIN_2)) // اگر بٹن دبا GP GPIO_WriteLow (گرین_ ایل ای ڈی)؛ // GPIO_WriteHigh (گرین_ ایل ای ڈی) پر ایل ای ڈی؛ // یلئڈی بند GPIO_WriteReverse (GPIOB ، GPIO_PIN_5)؛ تاخیر (100)؛ }
اگر آپ ایس ٹی ایم 8 ایس کے ساتھ اپنی ترقی شروع کرنا چاہتے ہیں تو سڈینو کے ساتھ ارڈینو آئ ڈی کے اختتام کے ل very بہت اچھا آپشن ہے۔ تاہم ، یہ پلیٹ فارم ابھی تک ترقی یافتہ ہے اور بہت ساری ارڈینو لائبریریوں کی ابھی تک مدد نہیں کی جاسکتی ہے۔ پھر بھی ، اگر آپ گہری کھود کر ترقی میں حصہ ڈالنا چاہتے ہیں تو ، یہ بہت اچھا ہوگا۔ لیکن ، سیکھنے کی خاطر ، میں ایس ٹی وی ڈی اور کائناتی سی مرتب کے ساتھ ٹیوٹوریل سیریز جاری رکھوں گا۔