- STM32 نیوکلیو 64 ڈویلپمنٹ بورڈ ہارڈ ویئر کی وضاحت
- STM32 نیوکلیو 64 ڈویلپمنٹ بورڈز کا پروگرام بنارہا ہے
- STM32F401 کے ساتھ آغاز کرنا
- نتیجہ اخذ کرنا
- ویڈیو
وہاں موجود زیادہ تر لوگوں کے ل، ، سب سے پہلے ایمبیڈڈ ڈویلپمنٹ بورڈ جس پر انہوں نے کام کیا ہوگا شاید وہ ایک ارڈینو بورڈ ہوگا۔ لیکن ، جیسے کہ سب متفق ہوسکتے ہیں ، آپ کی آرڈینو آپ کو صرف اتنی دور لے جاسکتی ہے اور کسی دن آپ کو ایک مقامی مائکرو قابو پانے والے پلیٹ فارم میں جانا پڑے گا۔ اس STM32 ڈویلپمنٹ بورڈ کے ذریعہ اس عمل کو بہت آسان بنایا جاسکتا ہے کیونکہ یہ ہارڈ ویئر کی طرف آپ کی مدد کرنے کے لئے تمام اردوینو شیلڈز کی مدد کرسکتا ہے اور سوفٹ ویئر کی طرف آپ کی مدد کے لئے بہت ساری بلٹ ان لائبریریوں اور افعال بھی رکھتا ہے۔ ایس ٹی ایم 32 مائکروکونٹرولرز سے بھی واقف ہونا آپ کو ایس ٹی سے دوسرے ترقیاتی ماڈیولز جیسے سینسر ٹائل ڈاٹ بکس کی آسانی سے دریافت کرنے میں مدد فراہم کرے گا جس کا ہم نے پہلے جائزہ لیا ہے۔ تو اس مضمون میں ، آئیے اس STM32 نیوکلیو -64 ڈویلپمنٹ بورڈز پر ایک مکمل نظر ڈالیں اور ان کا استعمال کرنے کا طریقہ سیکھیں۔
اب یہاں ایس ٹی ایم 32 بورڈ کے بہت سے ورژن دستیاب ہیں اور میرے ہاتھ میں اس خاص طور پر ایس ٹی ایم 32 ایف 401 نیوکلیو -64 کہا جاتا ہے ۔ ایس ٹی ایم 32 نام کی نمائندگی کرتا ہے کہ ہمارے پاس ہمارے ڈویلپمنٹ بورڈ میں 32 بٹ مائکروکانٹرولر ہے ، اور نام نیوکلیو 64 نام کی نمائندگی کرتا ہے کہ مائکروکانٹرولر کے پاس 64 پن ہیں ۔ اسی طرح ، نیوکلیو 64 بورڈز کے بہت سارے دوسرے ورژن ہیں جیسے STM32F103 ، STM32F303 ، وغیرہ ، لیکن ایک بار جب آپ ایک بورڈ کے بارے میں سیکھ جاتے ہیں تو باقی سب ایک جیسے ہوتے ہیں۔
STM32 نیوکلیو 64 ڈویلپمنٹ بورڈ ہارڈ ویئر کی وضاحت
آئیے اپنے ڈویلپمنٹ بورڈ کو ان باکس کرکے شروع کریں۔ جیسا کہ آپ دیکھ سکتے ہیں کہ مکمل پیکیج صرف ہمارے ڈویلپمنٹ بورڈ اور انسٹرکشن کارڈ پر مشتمل ہے۔ انسٹرکشن کارڈ میں کنٹرولر کی خصوصیات ، اس کی پن آؤٹ اور بیک سائیڈ پر ذکر کیا گیا ہے ، ہمارے پاس کچھ معلومات ہیں کہ کیسے شروعات کی جا. اور ٹول کی سہولت کے دستیاب اختیارات کے بارے میں بھی۔
بورڈ کو قریب سے دیکھنے کے بعد ہمیں معلوم ہوگا کہ بورڈ کو دو خطوں میں تقسیم کیا گیا ہے۔ سب سے اوپر والا حصہ ST-Link / V2 ڈیبگر اور پروگرامر ہے جبکہ نیچے والا حصہ آپ کا اصل ترقیاتی بورڈ ہے۔ اس طرح آپ ایک اضافی USB کیبل کے ذریعہ اپنے بورڈ کو آسانی سے پروگرام اور ڈیبگ کرسکتے ہیں جو بورڈ کے USB منی پورٹ سے منسلک ہوسکتے ہیں۔
پہلی نظر میں ، لگتا ہے کہ بورڈ میں بہت سے جمپر اور اجزاء موجود ہیں ، لیکن وہ سب ہمارے لئے آسانیاں پیدا کرنے کے لئے موجود ہیں۔ سی این 11 اور سی این 12 بورڈ کے دونوں طرف آپ کو ملنے والے دو جمپر دراصل ڈمی جمپر ہیں ، اگر مستقبل میں ضرورت ہو تو یہ جمپر دوسرے مقاصد کے لئے استعمال ہوسکتے ہیں۔ CN2 پر دو جمپر ہمارے ڈویلپمنٹ بورڈ کے ساتھ پروگرامر اور ڈیبگر سیکشن کو مربوط کرنے کے لئے استعمال ہوتے ہیں۔ مستقبل میں ، آپ ان پنوں کے ذریعہ دوسرے ایس ٹی مائکروکانٹرولرز کے لئے پروگرامر استعمال کرنے کے لئے ان جمپروں کو نکال سکتے ہیں۔ اور اس کنیکٹر پن JP1 کو USB کرنٹ کو 100mA تک محدود رکھنے کے لئے بند کیا جاسکتا ہے ، اگر کھلا چھوڑ دیا جائے تو زیادہ سے زیادہ موجودہ 300mA ہوگا۔ یہاں ہمارے پاس ایک ترنگا ایل ای ڈی (ایل ڈی 1) موجود ہے جو بورڈ کے چلنے پر ریڈ کے طور پر چلا جاتا ہے اور جب بورڈ کامیابی کے ساتھ پروگرام ہوتا ہے اور جب مواصلات میں ناکامی ہوتی ہے تو اورینج ہو جاتا ہے۔
ترقیاتی حصے میں جانے کے لئے ہمارے یہاں ہمارے سب سے اہم جزو ، STM32F401RET6 مائکروکانٹرولر ہے ۔ یہ ایک 64 پن 32 بٹ مائکرو قابو پانے والا ہے جس میں ایک ARM کارٹیکس M4 پروسیسر ہے جس میں 84MHz پر کام ہوتا ہے۔ اس میں 512 Kb فلیش اور 96KB SRAM بھی ہے۔ مائکروکانٹرولر میں 10 ٹائمر 16 بٹ اور 32 بٹ اور ایک 12 بٹ اے ڈی سی ہیں۔ بیرونی مواصلات کے لئے اس میں تین یو ایسارٹ ، تین آئی 2 سی ، چار ایس پی آئی اور ایک USB 2.0 بھی ہے۔ مزید تکنیکی معلومات حاصل کرنے کے لئے آپ STM32F401 ڈیٹا شیٹ چیک کرسکتے ہیں۔
اب یہاں دلچسپ حص comesہ آتا ہے ، جیسا کہ میں نے پہلے بتایا تھا کہ بورڈ تمام آردوینو شیلڈز کی حمایت کرتا ہے ۔ بورڈ میں کنیکٹر کے دو سیٹ ہیں ، مادہ کی پنیں آرڈینوو شیلڈ کے ل are ہیں جو ہمارے ESP8266 وائی فائی شیلڈ اور ہمارے سیمٹیک ارڈینو لورا شیلڈ کے لئے بالکل فٹ ہیں جیسا کہ آپ نیچے کی تصویر میں دیکھ سکتے ہیں۔
دوسرے نروں کو ایس ٹی مورفو پن کہتے ہیں جو ہمارے 64 پن مائکروکانٹرولر پر دوبارہ گننے والی پنوں کو استعمال کرنے کے لئے استعمال ہوسکتے ہیں۔ پھر ہمارے یہاں ایک ری سیٹ کا بٹن اور صارف کی تشکیل کن بٹن ہے جو پی سی 13 سے پن سے جڑا ہوا ہے اور یہاں ایک ایل ای ڈی بھی ہے جو ارڈینو کی طرح ڈی ڈی 13 سے منسلک ہے۔ بورڈ کو طاقت دینے کے لئے ہم یا تو USB پورٹ کا استعمال کرسکتے ہیں یا E5V کو براہ راست ریگولیٹڈ 5V یا یہاں 5V پن فراہم کرسکتے ہیں۔ آپ بورڈ کو کس طرح طاقت دے رہے ہیں اس کی نشاندہی کرنے کے لئے اس جمپر کو تبدیل کرنا یاد رکھیں۔ U5V اشارہ کرتا ہے کہ بورڈ USB کے ذریعہ چل رہا ہے۔ ہمارے یہاں ایک اور دلچسپ جمپر پن بھی ہے جسے IDD کہا جاتا ہے جس کا استعمال اس پیمائش کے ل. کیا جاسکتا ہے کہ ان پنوں سے ایک ایمی میٹر جوڑ کر آپ کا مائکروقابو کنٹرولر کتنا کھا رہا ہے۔
STM32 نیوکلیو 64 ڈویلپمنٹ بورڈز کا پروگرام بنارہا ہے
سافٹ ویئر سیکشن میں آکر ، بورڈ کے پاس ایک بہت بڑی لائبریری اور پروگرامنگ کی معاونت ہے اور اسے کییل ، آئی اے آر ورک بینچ اور بہت سارے دوسرے آئی ڈی ای کا استعمال کرکے پروگرام کیا جاسکتا ہے ۔ لیکن دلچسپ بات یہ ہے کہ یہ ARM Mbed اور STM32 مکعب ترقیاتی ماحول کی حمایت کرتا ہے۔ اس مضمون کی خاطر، میں نے اسے ایک آن لائن آلہ ہے کیونکہ ARM Mbed پلیٹ فارم کو استعمال کرنے کا فیصلہ کیا اور مجھے پتہ چلا کہ یہ بہت دلچسپ آپ کو نہ صرف یہ بلکہ کئی دیگر ترقیاتی بورڈز استعمال کرتے ہیں اس کے ساتھ آپ کی ST بورڈز سکتے کیونکہ ARM microcontroller کی.
ان لوگوں کے لئے جو نئے ہیں ، اے آر ایم ایم بی ای ڈی ایک آن لائن ترقیاتی پلیٹ فارم ہے جو خود اے آر ایم کے ذریعہ فراہم کیا جاتا ہے اور یہ آپ کو ایمبیڈڈ آپریٹنگ سسٹم ، کلاؤڈ سروسز ، اور سیکیورٹی کی خصوصیات فراہم کرتا ہے تاکہ آسانی سے آئی او ٹی پر مبنی ایمبیڈڈ حل تیار کریں۔ یہ ایک بہت بڑا اوپن سورس کمیونٹی ہے اور اس کے بارے میں تفصیل سے جاننے کے لئے ایک الگ مضمون کی ضرورت ہوگی۔
STM32F401 کے ساتھ آغاز کرنا
لیکن ، شروع کرنے کے لئے ، اپنے ایس ٹی ایم 32 ڈویلپمنٹ بورڈ کو اپنے کمپیوٹر سے مربوط کرنے کے لئے ایک USB منی کیبل استعمال کریں۔ ایک بار طاقت حاصل کرنے کے بعد ، آپ کو ایل ڈی 1 اور ایل ڈی 3 ایل ای ڈی کی روشنی کو سرخ رنگ میں نوٹ کرنا چاہئے ، اور پروگرام لائق ایل ای ڈی 2 اس طرح سبز رنگ میں ٹمٹماتے ہوں گے۔
آپ اپنے کمپیوٹر پر ایک نئی فلیش ڈرائیو بھی دیکھیں گے جسے "NODE_F401RE" کہا جاتا ہے ۔ اسے کھولیں اور آپ کو دو فائلیں ملیں گیں۔ تفصیلات کے مطابق۔ txt اور mbed.htm ذیل میں دکھایا گیا ہے۔
آپ بازو میبیڈ کا استعمال کرتے ہوئے اپنے بورڈ کو براہ راست آن لائن پروگرامنگ شروع کرنے کے لئے ایم بی ڈاٹ ٹی ایم فائل لانچ کرسکتے ہیں۔ لیکن ، وہاں پہنچنے سے پہلے ہم نے مطلوبہ ڈرائیورز اور ایم بی ڈی کے لئے سائن اپ انسٹال کرلیا ہے۔ STSW-link009 ڈرائیور سافٹ ویئر کی تلاش کریں اور اسے ایس ٹی ویب سائٹ سے براہ راست ڈاؤن لوڈ کریں ، ڈرائیور انسٹال کریں اور یہ یقینی بنائیں کہ آلہ آپ کے آلے مینیجر میں صحیح طریقے سے دریافت ہوا ہے جیسا کہ یہاں دکھایا گیا ہے۔
اپنے اسناد کے ساتھ MBED.com پر سائن اپ کرنے کے لئے اپنے ایم بیڈ پلیٹ فارم پر واپس جائیں۔ اس کے بعد ، MBED.HTM فائل پر کلک کریں اور آپ کو مندرجہ ذیل پیج کے ساتھ استقبال کیا جائے گا۔
نیچے سکرول کریں اور " اوپن ایم بیڈ کمپائلر " پر کلک کریں ۔ جیسا کہ آپ دیکھ سکتے ہیں کہ مرتب کنندہ نے پہلے ہی ہمارے پلیٹ فارم کو نیوکلیو- F401RE تسلیم کرلیا ہے اور ہمیں بہت سارے بنیادی مثال پروگرام مہیا کررہا ہے۔ ابھی کے ل me ، مجھے " ایل ای ڈی بلنکی کوڈ " منتخب کریں اور اس میں ترمیم کریں تاکہ جب بھی میں پش بٹن دباؤں تو ایل ای ڈی بند ہوجائے۔
ایک بار جب ذیل میں دکھایا گیا ہے کے مطابق کوڈ تیار ہوجائے تو ، آپ مرتب کے بٹن پر کلک کر سکتے ہیں ، جو آپ کو ایک بن فائل فراہم کرے گا ، بس اس فائل کی کاپی کریں اور اپنے بورڈ کو پروگرام کرنے کے لئے اسے اپنی فلیش ڈرائیو میں چسپاں کریں۔ پروگرامنگ مکمل ہونے کے بعد آپ ایل ڈی 1 ایل ای ڈی کو گرین کا رخ کرتے ہوئے دیکھیں گے۔ اب نیلے رنگ کے بٹن کو دبائیں اور آپ کو گرین ایل ای ڈی بند ہوتے ہوئے دیکھیں گے۔ اس طرح آپ بورڈ کی مختلف فعالیتوں کو سیکھنے کے لئے مثال کے پروگراموں میں سے کسی کو بھی آزما سکتے ہیں۔ آپ تکنیکی دستاویزات اور کمیونٹی کی مدد حاصل کرنے کے لئے مرکزی صفحہ پر واپس جا سکتے ہیں۔
اس بورڈ پر مکمل جائزہ دیکھنے کے ل You آپ اس صفحے کے نیچے لنک شدہ ویڈیو بھی دیکھ سکتے ہیں۔
نتیجہ اخذ کرنا
مجموعی طور پر مجھے یقین ہے ، اگر آپ اپنی صلاحیتیں برابر کرنے اور جدید ترین ایپلی کیشنز تیار کرنے کی کوشش کر رہے ہیں تو یہ بورڈز بہترین انتخاب ہیں۔ اس کے عملی ہارڈویئر معاونت اور آن لائن برادری کے ساتھ ، ان بورڈوں کا سیکھنے کا وکر بھی آسان ہے ، لہذا آپ اسے آزمانا چاہتے ہو۔ مجھے امید ہے ، آپ نے مضمون سے لطف اندوز ہوئے اور اس سے کچھ مفید سیکھا۔ اگر آپ کے کوئی سوالات ہیں تو ، انہیں نیچے تبصرہ سیکشن میں چھوڑ دیں یا دیگر تکنیکی سوالات کے لئے ہمارے فورمز کا استعمال کریں۔