- ضروری سامان
- سرکٹ ڈایاگرام
- میپل بوٹ لوڈر کو ایس ٹی ایم 32 ڈویلپمنٹ بورڈ میں اپ لوڈ کرنا
- آرڈینوو IDE تیار کرنا اور ڈرائیور انسٹال کرنا
- پروگرامنگ STM32 (بلیو گولی) براہ راست USB پورٹ کے ذریعے
STM32 ترقیاتی بورڈ ہاؤسنگ STM32F103C8 مذکور Microcontroller اس کے بازو پرانتستا M3 فن تعمیر کرنے کے لئے تیزی سے مقبول بدولت ہو رہی ہے، یہ اعلی آپریشنل رفتار اور زیادہ پردیی اختیارات ہیں. اس کے علاوہ ، اس بورڈ کو ارڈینو آئی ڈی ای کا استعمال کرتے ہوئے آسانی سے پروگرام کیا جاسکتا ہے ، یہ فوری پروٹو ٹائپنگ کے لئے بہت سارے شوق پرستوں اور انجینئروں کے لئے ترجیحی انتخاب بن گیا ہے۔
ہمارے پچھلے سبق میں ہم نے ایس ٹی ایم 32 ڈویلپمنٹ بورڈ کی بنیادی باتیں سیکھیں اور اس کو ایل ای ڈی پلکنے کے لئے بھی پروگرام بنایا۔ لیکن اس کے ساتھ ایک بہت بڑی خرابی تھی۔ بورڈ کو پروگرام کرنے کے لئے ہم نے ایف ٹی ڈی آئی پروگرامر ماڈیول کا استعمال کیا اور کوڈ اپ لوڈ کرنے اور جانچ کے دوران بوٹ 0 جمپر کو 1 اور 1 پوزیشن کے درمیان بھی ٹوگل کرنا پڑا ، جو یقینی طور پر ایک مشکل کام ہے۔ اس کے علاوہ ڈویلپمنٹ بورڈ میں منی USB پورٹ کو مکمل طور پر غیر استعمال شدہ چھوڑ دیا گیا تھا۔ ایسا کرنے کی وجہ یہ ہے کہ ، جب STM32 ڈویلپمنٹ بورڈ خریدا جاتا ہے تو یہ آرڈینوو تیار بوٹ لوڈر کے ساتھ نہیں آتا ہے اور اسی وجہ سے جب آپ USB کے ذریعہ منسلک ہوتے ہیں تو آپ کے کمپیوٹر کے ذریعہ بورڈ کو دریافت نہیں کیا جاسکتا ہے۔
امید ہے کہ اگرچہ ، میپل منی بورڈز کے لئے لیف لیبز کے ذریعہ تیار کردہ ایک تجرباتی بوٹ لوڈر موجود ہے ۔ اس بوٹ لوڈر کو ایک بار ایس ٹی ایم 32 میں چمکادیا جاسکتا ہے اور اس کے بعد ہم کسی دوسرے ارڈینو بورڈ کی طرح ہی پروگرام اپ لوڈ کرنے کے لئے براہ راست STM32 بورڈ کی USB پورٹ استعمال کرسکتے ہیں۔ تاہم یہ بوٹ لوڈر اس ٹیوٹوریل کو دستاویز کرنے کے وقت ابھی تک ترقیاتی مرحلے میں ہے اور اس کو اہم درخواستوں کے ل. مناسب نہیں ہے۔ اس ٹیوٹوریل کے ساتھ کارروائی سے پہلے اس بات کو یقینی بنائیں کہ اس بورڈ کی بنیادی باتوں کو سمجھنے کے لئے آپ نے پچھلا ٹیوٹوریل پڑھا ہو ، اس میں وضاحتیں اور پن آؤٹ کے بارے میں تفصیلات شامل ہیں۔
ضروری سامان
- STM32 - (بلیوپیل) ترقیاتی بورڈ (STM32F103C8)
- ایف ٹی ڈی آئی پروگرامر
- بریڈ بورڈ
- مربوط تاروں
- انٹرنیٹ کے ساتھ لیپ ٹاپ
سرکٹ ڈایاگرام
STM32 بلیو گولی بورڈ کو براہ راست USB پورٹ کے ذریعے پروگرام کرنے کے لئے ہمیں پہلے میپل بوٹ لوڈر کو MCU میں فلیش کرنا ہوگا۔ ایسا کرنے کے لئے ہمیں سیریل ایف ٹی ڈی آئی بورڈ استعمال کرنے کی ضرورت ہے۔ یہ بورڈ STM32 کے Rx اور Tx پن سے جڑا ہوا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
ایف ٹی ڈی آئی بورڈ کا وی سی سی پن بجلی کے ایس ٹی ایم 32 5 وی پن سے منسلک ہے۔ گراؤنڈ STM32 کے گراؤنڈ سے منسلک ہے۔ FTDI بورڈ کا Rx اور Tx پن بالترتیب STM32 کے A9 اور A10 پن سے جڑا ہوا ہے۔ جہاں A9 STM32 MCU کا Tx پن ہے اور A10 Rx پن ہے۔
اس بات کو یقینی بنائیں کہ بوٹ لوڈر کو اپ لوڈ کرتے وقت بورڈ میں بوٹ 0 جمپر پن 1 (پروگرامنگ موڈ) پر سیٹ ہو۔ ایک بار بوٹ لوڈر چمکنے کے بعد اس پن کو ابتدائی پوزیشن (آپریٹنگ موڈ) میں تبدیل کیا جاسکتا ہے۔
میپل بوٹ لوڈر کو ایس ٹی ایم 32 ڈویلپمنٹ بورڈ میں اپ لوڈ کرنا
ایک بار جب ہم مندرجہ بالا کنکشن FTDI بورڈ کو آپ کے کمپیوٹر سے مربوط کردیں اور بوٹ لوڈر کو STM32 میں چمکانے کے لئے اقدامات پر عمل کریں۔
مرحلہ 1: ہمیں بوٹ لوڈر پروگرام فائل بائنریز (بن فائل) کو گیتھب پیج کو ڈاؤن لوڈ کرنا ہے۔ بن فائل کے بہت سے ورژن موجود ہیں ، بلیو گولی بورڈ کے لئے اس گتب لنک کا استعمال کریں اور بن فائل ڈاؤن لوڈ کرنے کے لئے ڈاؤن لوڈ کے بٹن پر کلک کریں۔
مرحلہ 2: اگلا ، ہمیں ڈاؤن لوڈ اور ایس ٹی ایم 32 میں ڈاؤن لوڈ کی گئی فائل کو فلیش کرنے کے لئے ایس ٹی ایم فلیش لوڈر سافٹ ویئر انسٹال کرنا ہے۔ ایس ٹی کی ویب سائٹ میں جانے کے لئے اس لنک پر کلک کریں اور نیچے سکرول کریں اور گیٹ سافٹ ویئر پر کلک کریں
مرحلہ 3: سافٹ ویئر ڈاؤن لوڈ کرنے کے ل you آپ کو اپنا ای میل پتہ درج کرنا ہوگا اور ڈاؤن لوڈ کا لنک آپ کے ای میل پر بھیج دیا جائے گا۔ پھر ویب سائٹ کے لنک پر عمل کریں اور دوبارہ حاصل سافٹ ویئر پر کلک کریں اور آپ ڈاؤن لوڈ شروع کریں گے۔ ہاں یہ قدرے مایوس کن ہے لیکن یہ ایسا ہی ہونا چاہئے۔ ای میل کے ل your اپنے اسپام فولڈر کی جانچ کرنا نہ بھولیں ، بعض اوقات ای میل آنے میں کچھ منٹ لگتے ہیں۔
مرحلہ 4: ایک بار سافٹ ویئر ڈاؤن لوڈ کرنے کے بعد ، اس بات کو یقینی بنائیں کہ آپ کا STM32 بورڈ آپ کے کمپیوٹر سے FTDI بورڈ سے جڑ رہا ہے اور پھر سافٹ ویئر کو لانچ کریں۔ ڈیوائس منیجر کا استعمال نہ کرنے پر سافٹ ویئر خود بخود COM پورٹ کا پتہ لگائے گا اور یقینی بنائے گا کہ آپ صحیح COM پورٹ نمبر منتخب کرتے ہیں۔ میرے معاملے میں یہ COM4 ہے۔ باقی کی ترتیب کو اسی طرح چھوڑیں جیسا کہ ذیل میں دکھایا گیا ہے۔
مرحلہ 5: نیکسٹ بٹن پر دو بار کلیک کریں اور سوفٹویئر خود بخود بورڈ کی تفصیلات کا پتہ لگائے گا اور ذیل میں دکھایا گیا ہے۔ ہم جو بورڈ استعمال کررہے ہیں وہ STM32F1 ہے جس میں 128K فلیش میموری ہے۔
مرحلہ 6: اگلے مرحلے میں ، ڈاؤن لوڈ آلے کو منتخب کریں اور اس جگہ پر براؤز کریں جہاں ہم نے قدم 1 میں اپنی بن فائل ڈاؤن لوڈ کی اور اسے منتخب کریں۔ اگلا پر کلک کریں۔
مرحلہ 7: سافٹ ویئر کچھ ضروری فائلوں کو ڈاؤن لوڈ کرے گا جیسا کہ ذیل میں دکھایا گیا ہے اور پھر چمکنے کا عمل شروع ہوگا۔
مرحلہ 8: ایک بار چمکتا کامیابی کے ساتھ مکمل ہوجاتا ہے ، ہمیں مندرجہ ذیل اسکرین مل جائے گی۔ قریب پر کلک کریں اور درخواست سے باہر نکلیں۔ ہم نے ارڈینو بوٹ لوڈر کے ساتھ کامیابی سے ایس ٹی ایم 32 بورڈ کو چمکادیا ہے۔ اس سے پہلے کہ ہم STM32 بورڈ پروگرام کراسکیں ، ہمیں اردوینو IDE تیار کرنا ہوگا اور ڈرائیور انسٹال کرنا ہوں گے۔
آرڈینوو IDE تیار کرنا اور ڈرائیور انسٹال کرنا
Ardino IDE ڈاؤن لوڈ اور تیار کرنے کے لئے مندرجہ ذیل مراحل پر عمل کریں جو STM 32 ڈویلپمنٹ بورڈ کے ساتھ استعمال ہوگا۔
مرحلہ 1: - اگر آپ نے ابھی تک آرڈینوو IDE انسٹال نہیں کیا ہے تو ، اسے اس لنک سے ڈاؤن لوڈ اور انسٹال کریں۔ یقینی بنائیں کہ آپ اپنا صحیح آپریٹنگ سسٹم منتخب کرتے ہیں۔
مرحلہ 2: - ارڈینوو IDE انسٹال کرنے کے بعد STM32 بورڈ کیلئے مطلوبہ پیکجوں کو کھولیں اور ڈاؤن لوڈ کریں۔ یہ فائل -> ترجیحات کو منتخب کرکے کیا جاسکتا ہے ۔
مرحلہ 3: - ترجیحات پر کلک کرنے سے نیچے دکھایا گیا ڈائیلاگ باکس کھل جائے گا۔ اضافی بورڈ منیجر میں URL کے متن والے باکس میں نیچے دیئے گئے لنک کو پیسٹ کریں
dan.drown.org/stm32duino/package_STM32duino_index.json
اور ٹھیک ہے دبائیں۔
مرحلہ 4: - اب ٹول -> بورڈز -> بورڈ مینیجر پر جائیں ۔ اس سے بورڈز منیجر کا ڈائیلاگ باکس کھل جائے گا ، “STM32F1” تلاش کریں گے اور جو پیکیج نمودار ہوگا اسے انسٹال کرے گا۔
مرحلہ 5: پیکیج انسٹال ہونے کے بعد ، C: \ پروگرام فائلیں (x86) Ardino \ ہارڈ ویئر \ Ardino_STM32-master \ ڈرائیوروں \ جیت پر جائیں جہاں آپ کو install_drivers.bat اور install_STM_COM_drivers.bat ملے گا ۔
مرحلہ 6: دونوں بیٹ فائلوں پر کلک کریں اور ڈرائیور انسٹال کریں۔ جیسا کہ ذیل میں دکھایا گیا ہے آپ کو ایک ڈاس اسکرین ملے گی۔
اب آرڈینوو IDE پروگرامنگ STM32 (بلیو گولی) ڈویلپمنٹ بورڈ کے لئے تیار ہے اور ڈرائیور بھی انسٹال ہیں۔
پروگرامنگ STM32 (بلیو گولی) براہ راست USB پورٹ کے ذریعے
ایس ٹی ایم 32 سے ایف ٹی ڈی آئی بورڈ اور تمام موجودہ کنیکشن کو ہٹا دیں۔ جیسا کہ ذیل میں دکھایا گیا ہے اسے کمپیوٹر سے مربوط کرنے کے لئے صرف STM32 بورڈ میں مائکرو USB پورٹ کا استعمال کریں۔ اس بات کو یقینی بنائیں کہ جمپر 0 پن 0 (آپریٹنگ موڈ) پر دوبارہ پوزیشن میں ہے ۔ آخر ہمیں پروگراموں کو اپ لوڈ کرنے اور چلانے کے لئے جمپر کو اب ٹوگل کرنے کی ضرورت نہیں ہے۔
آپ کے کمپیوٹر کو ابھی بورڈ کو دریافت کرنے کے قابل ہونا چاہئے۔ اگر آپ دیکھتے ہیں کہ کوئی اضافی ڈرائیور انسٹال ہوتا ہے تو کچھ دیر انتظار کریں۔ اس کے بعد ڈیوائس مینیجر میں جاکر چیک کریں کہ آیا آپ کا STM32 بورڈ COM اور پورٹ سیکشن کے تحت دریافت کیا گیا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔ میرا میپل منی نام کے ساتھ COM8 سے منسلک ہے۔
ٹولز پر جائیں اور جینارک STM32F103C سیریز تلاش کرنے کیلئے نیچے سکرول کریں جیسا کہ ذیل میں دکھایا گیا ہے۔ اس بات کا یقین تب دکھانے مختلف ہے 64K فلیش کی قسم ، CPU کی رفتار ہے 72MHz اور کو اپ لوڈ کریں طریقہ تبدیل STM32duino بوٹلوڈر . اپنے آلہ مینیجر کے مطابق درست COM پورٹ بھی منتخب کریں۔
تمام تبدیلیاں کرنے کے بعد ، ارڈینو آئ ڈی ای کے نیچے دائیں کونے کو چیک کریں اور آپ کو مندرجہ ذیل ترتیب ترتیب دیئے جانے پر غور کرنا چاہئے۔ میرا STM32 بورڈ COM8 سے منسلک ہے لیکن آپ کا اختلاف ہوسکتا ہے
اب آرڈینوو IDE STM 32 بلیو گولی ترقیاتی بورڈ کو پروگرام کرنے کے لئے تیار ہے۔ آئیے ہم ارڈوینو آئی ڈی ای سے نمونہ پلکیں پروگرام کو STM32 بلیو گولی بورڈ میں اپ لوڈ کریں تاکہ یہ یقینی بنائے کہ ہر چیز ٹھیک طرح سے کام کررہی ہے۔ مثال کے پروگرام پر پایا جاسکتا ہے
کھلنے والے مثال کے پروگرام میں ، ہمیں ایک چھوٹی سی تبدیلی لانی ہوگی ۔ پہلے سے طے شدہ طور پر یہ پروگرام پی بی 1 کے لئے لکھا جائے گا لیکن ہمارے بورڈ پر بورڈ بورڈ ایل ای ڈی پی سی 13 سے منسلک ہے لہذا تمام پی بی ون کو پی سی 13 سے تبدیل کریں اور ہم آگے بڑھنے میں اچھ areا ہیں۔ مکمل مثال پروگرام ہے جس کے نظر ثانی کی ہے یہ بھی اس صفحے کے نچلے حصے میں پایا جا سکتا ہے.
صرف لوپ فنکشن کے اندر موجود کوڈ کو ذیل میں دکھایا گیا ہے ، جہاں ہم دیکھ سکتے ہیں کہ پی سی 13 پن کو 1000 ملی سیکنڈ کے لئے ہائی (آن) رکھا گیا ہے اور پھر اس کو ایک اور 1000 ملی سیکنڈ کے لئے کم (بند) کر دیا گیا ہے اور یہ لامحدود اوقات میں کیا گیا ہے جب سے یہ موجود ہے لوپ تقریب اس طرح ایل ای ڈی 1000 ملی سیکنڈ کے وقفے سے ٹمٹماتے دکھائی دیتا ہے۔
ڈیجیٹل رائٹ (پی سی 13 ، ہائی)؛ // ایل ای ڈی کو موڑ دیں (ہائی وولٹیج کی سطح ہے) تاخیر (1000)؛ // دوسرے ڈیجیٹل رائٹ (PC13 ، LOW) کا انتظار کریں ۔ // وولٹیج کم تاخیر (1000) کرکے ایل ای ڈی بند کردیں ۔ // ایک سیکنڈ کا انتظار کریں
ارڈینو آئ ڈی ای پر اپلوڈ کا بٹن دبائیں اور آپ کا پروگرام مرتب اور اپ لوڈ ہوجائے۔ اگر ہر چیز نے توقع کے مطابق کام کیا ہے تو آپ کو اپنے اردوینو IDE کنسول پر درج ذیل کو دیکھنا چاہئے۔
اگر پروگرام کامیابی کے ساتھ اپ لوڈ ہوچکا ہے تو آپ کو نیچے دی گئی ویڈیو میں دکھائے جانے کے مطابق 1 سیکنڈ کے وقفہ سے گرین ایل ای ڈی پلکتے ہوئے دیکھنا چاہئے ۔ تاخیر کو بڑھانے یا کم کرنے کے ل You آپ پروگرام کے ارد گرد بھی جھلک سکتے ہیں۔ اب آپ کسی دوسرے ارڈینو بورڈ کی طرح STM32 (بلیو گولی) ڈویلپمنٹ بورڈ کا استعمال شروع کرسکتے ہیں ، یعنی اب آپ کو کودنے والوں کی پوزیشن کو تبدیل کرنے یا پروگراموں کو اپلوڈ کرنے اور ٹیسٹ کرنے کے لئے بیرونی ہارڈویئر استعمال کرنے کی ضرورت نہیں ہے۔
امید ہے کہ آپ نے ٹیوٹوریل کو سمجھ لیا ہو اور اس کو STM32 بورڈ کے ساتھ شروع کرنا مفید پایا ہو ۔ اگر آپ کو کوئی پریشانی ہو تو ان کو کمنٹ سیکشن میں چھوڑ دیں ، یہ بھی بتائیں کہ ہمیں مستقبل میں اس STM32 بورڈ کے ساتھ کن منصوبوں کی کوشش کرنی چاہئے۔