- نیوکلیو 64 بورڈز کے لئے مطلوبہ ترقیاتی پلیٹ فارم کا انتخاب اور ڈاؤن لوڈ کرنا
- سرکٹ ڈایاگرام اور ہارڈ ویئر سیٹ اپ
- STM32 نیوکلیو 64 ڈویلپمنٹ بورڈز کے لئے STM32 کیوب ایم ایکس کے ساتھ شروعات کرنا
- پروگرامنگ ایس ٹی ایم 32 نیوکلیو 64 ڈویلپمنٹ بورڈ ٹروسٹیوڈیو کا استعمال کرتے ہوئے
- پش بٹن کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کے لئے ایس ٹی ایم 32 نیوکلیو 64 پروگرام
- ٹروسٹیوڈیو کا استعمال کرتے ہوئے ایس ٹی ایم 32 نیکلو 64 ڈویلپمنٹ بورڈ میں ڈیبگنگ اور کوڈ اپ لوڈ کرنا
ہم میں سے بہت سے لوگوں کو مشہور مائکروکانٹرولرز اور ترقیاتی بورڈ جیسے آرڈینو ، راسبیری پائی ، ای ایس پی 8266 ، نوڈو ایم سی یو ، 8051 وغیرہ سے واقف ہونا چاہئے ، در حقیقت ، زیادہ تر لوگوں کے لئے ، اردوینو ان کا پہلا ترقیاتی بورڈ ہوتا ، لیکن جیسے ہی ہم گہری کھدائی کرتے ہیں اور شروع کرتے ہیں پیشہ ورانہ ڈیزائن ، ہم عنقریب آرڈینو کی حدود (جیسے لاگت ، استرتا ، استحکام ، رفتار وغیرہ) کا ادراک کریں گے اور PIC ، STM ، Renesas ، وغیرہ جیسے زیادہ دیسی مائکروکونٹرولر پلیٹ فارم میں جانے کی ضرورت کو سمجھیں گے۔
ہم نے پہلے ہی پی آئی سی مائکروکونٹرولر ٹیوٹوریلز کی ترتیب کا احاطہ کیا ہے ، جو PIC مائکروکانٹرولرز سیکھنے کے لئے ابتدائی رہنمائ کرتا ہے۔ اسی طرح ، اس مضمون کے ساتھ شروع کرتے ہوئے ، ہم STM32 نیوکلیو 64 ڈویلپمنٹ بورڈ ٹیوٹوریلز کے سلسلے کی بھی منصوبہ بندی کریں گے جو STM32 پلیٹ فارم کا استعمال کرتے ہوئے سیکھنے اور تیار کرنے میں مطلق ابتدائوں کی مدد کرسکتا ہے۔ نیوکلیو 64 ڈویلپمنٹ بورڈز کم لاگت اور پیشہ ور ڈویلپرز کے ساتھ ساتھ شوق رکھنے والوں کے لئے پلیٹ فارم استعمال کرنا آسان ہیں۔ اگر آپ STM32 نیوکلیو 64 ڈویلپمنٹ بورڈز میں بالکل نئے ہیں تو ، آگے بڑھنے سے پہلے اس بورڈ کی بنیادی باتوں کو سمجھنے کے لئے اس نیوکلیو 64 ریویو ویڈیو دیکھیں۔ ویڈیو میں یہ بھی ظاہر کیا گیا ہے کہ کس طرح STM32 کو ARM Mbed پلیٹ فارم کا استعمال کرتے ہوئے پروگرام کیا جائے لیکن اس سبق کے لئے ، ہم ایس ٹی مائیکرو الیکٹرانکس کے پلیٹ فارم کو ٹرسٹسٹوڈیو کہتے ہیں کے استعمال کے لئے ایک اور مفت استعمال کریں گے۔
نوٹ: STM32 نیوکلیو 64 ڈویلپمنٹ بورڈ کے بہت سے ورژن موجود ہیں ، اس ٹیوٹوریل میں استعمال ہونے والا خاص بورڈ NUCLEO-F030R8 ہے ۔ ہم نے اس بورڈ کا انتخاب بنیادی طور پر اس کی کم لاگت کی وجہ سے کیا ہے۔ یہاں تک کہ ، اگر آپ کے پاس کوئی مختلف ورژن ہے تو ، سبق میں زیر بحث زیادہ تر چیزیں آپ کو شروع کرنے کے لئے کافی ہوں گی۔
نیوکلیو 64 بورڈز کے لئے مطلوبہ ترقیاتی پلیٹ فارم کا انتخاب اور ڈاؤن لوڈ کرنا
کسی بھی مائکروکانٹرولر کے ساتھ شروع کرنے کے لئے ایک پروگرامنگ آئی ڈی ای کی ضرورت ہوگی جیسے ہمارے پاس ارڈینو بورڈز کے لئے ارڈینو آئی ڈی ای ، اے وی آر مائکروکونٹرولر کے لئے اتمیل اسٹوڈیو ، پی آئی سی کے لئے ایم پی لیب وغیرہ ہیں۔ لہذا یہاں ہمیں پروگرامنگ اور ڈیبگنگ انجام دینے کے لئے اپنے ایس ٹی ایم 32 نیوکلیو 64 بورڈز کے لئے بھی ایک IDE کی ضرورت ہے۔ ایس ٹی ایم 32 فیملی 32 بٹ مائکروکانٹرولرز پر مشتمل ہے جو درج ذیل IDEs اور ٹول کین کی حمایت کرتی ہے۔
- IAR ایمبیڈڈ ورک بینچ® برائے ARM® (EWARM)۔
- MDK-ARM کییل
- ٹروسٹوڈیو
- STM32 کے لئے سسٹم ورک بینچ
یہاں ہمارے سبق کے لئے ، ٹرسٹ اسٹوڈیو کوڈ لکھنے ، مرتب کرنے ، اور ڈیبگنگ کوڈ کے لئے استعمال کیا جائے گا کیونکہ یہ لائسنس کی ضرورت کے بغیر تجارتی منصوبوں کے لئے بھی ڈاؤن لوڈ اور استعمال میں مفت ہے۔ تب STM32CubeMX کو پروگرامنگ کو آسان بنانے کے ل ST STM32 بورڈز کے لئے پیریفرل ڈرائیور تیار کرنے میں استعمال کیا جائے گا۔ ہمارے پروگرام (ہیکس فائل) کو ہمارے ڈویلپمنٹ بورڈ میں اپ لوڈ کرنے کے ل people ، لوگ عام طور پر STM32 ST-LINK یوٹیلیٹی ٹول کا استعمال کرتے ہیں ، لیکن اس کے بجائے ، ہم یہ کام کرنے کے ل True خود TrueSTUDIO استعمال کریں گے۔ ٹرسٹ اسٹیو کے پاس ایک ڈیبگ وضع ہے جو پروگرامرز کو ہیکس فائل کو براہ راست STM32 بورڈ میں اپ لوڈ کرنے کی اجازت دیتا ہے۔ ٹرسٹسٹیو اور ایس ٹی ایم 32 کیوب ایم ایکس دونوں ڈاؤن لوڈ کرنا آسان ہے ، صرف نیچے دیئے گئے لنک پر عمل کریں ، سائن اپ کریں اور سیٹ اپ ڈاؤن لوڈ کریں۔ پھر انہیں اپنے لیپ ٹاپ پر انسٹال کریں۔
- ایس ٹی ایم 32 کیوب ایم ایکس ڈاؤن لوڈ کریں
- ٹروسٹوڈیو ڈاؤن لوڈ کریں
سرکٹ ڈایاگرام اور ہارڈ ویئر سیٹ اپ
سوفٹویئر سیکشن اور کوڈنگ کے ساتھ آگے بڑھنے سے پہلے ، آئیے اس پروجیکٹ کے لئے اپنا بورڈ تیار کریں۔ جیسا کہ اس مضمون میں پہلے بتایا گیا ہے ، ہم پش بٹن کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے جا رہے ہیں۔ اب ، اگر آپ نے ویڈیو کو اوپر سے جڑا ہوا دیکھا ہے تو ، آپ کو پہلے ہی پتہ ہونا چاہئے کہ آپ کے ایس ٹی ایم 32 ڈویلپمنٹ بورڈ کے پاس کنیکٹر پن کے دو سیٹ ہیں جن کو ایس ٹی مورفو پن کہتے ہیں۔ ہم نے ان پنوں پر ایک پش بٹن اور ایل ای ڈی کو جوڑا ہے جیسا کہ ذیل میں سرکٹ آریگرام میں دکھایا گیا ہے۔
اس پروجیکٹ کے لئے سرکٹ رابطے آسان ہیں ، ہمیں پورٹا کے پی اے 5 پر ایل ای ڈی اور جی آر ڈی کے حوالے سے پی او آر ٹی سی کے پی سی 13 پر ایک سوئچ جوڑنے کی ضرورت ہے۔ ایک بار رابطے ہوجانے کے بعد ، میرا ٹیسٹ سیٹ اپ ایسا ہی لگتا تھا۔
متبادل کے طور پر ، ہم بورڈ میں ان بلٹ ایل ای ڈی اور پش بٹن بھی استعمال کرسکتے ہیں۔ یہ انبلٹ ایل ای ڈی اور پش بٹن بھی اسی پن پر جڑے ہوئے ہیں جیسا کہ سرکٹ آریگرام میں دکھایا گیا ہے۔ ہم نے بیرونی اجزاء کو صرف مشق کے ل. شامل کیا ہے۔ ایس ٹی ایم 32 ڈویلپمنٹ بورڈ کا نیچے دیئے گئے آریگرام کام کرنے میں آئیں گے اور یہ جاننے کے لئے کہ ہر مورف پنوں جہاز پر کہاں منسلک ہیں۔
STM32 نیوکلیو 64 ڈویلپمنٹ بورڈز کے لئے STM32 کیوب ایم ایکس کے ساتھ شروعات کرنا
مرحلہ 1: تنصیب کے بعد ، STM32CubeMX لانچ کریں ، پھر STM32 بورڈ کو منتخب کرنے کے لئے رسائی بورڈ کے سلیکٹر کا انتخاب کریں۔
مرحلہ 2: اب اپنے STM32 بورڈ کے نام سے NUCLEO-F030R8 کی طرح بورڈ تلاش کریں اور تصویر میں دکھائے جانے والے بورڈ پر کلک کریں۔ اگر آپ کے اپنے نام کے لئے بورڈ سے مختلف تلاش ہے۔ سافٹ ویئر ایس ٹی مائیکرو الیکٹرانکس کے تمام ایس ٹی ایم 32 ڈویلپمنٹ بورڈ کی حمایت کرے گا۔
مرحلہ 3: اب ذیل میں دی گئی تصویر میں دکھائے جانے والے ہاں پر کلک کریں ، ان کے پہلے سے طے شدہ حالت کو اپنے پہلے سے طے شدہ حالت میں شروع کرنے کے لئے۔ ہم بعد میں اپنے پروجیکٹ کی ضرورت کے مطابق مطلوبہ کو تبدیل کرسکتے ہیں۔
'ہاں' پر کلک کرنے کے بعد ، سکرین ذیل کی تصویر اور سبز رنگ کے پن کی طرح ہوگی جو اس بات کی نشاندہی کرتی ہے کہ وہ ڈیفالٹ کے ذریعہ شروع کی گئی ہیں۔
مرحلہ 4: اب صارفین زمروں میں سے مطلوبہ ترتیب منتخب کرسکتے ہیں۔ یہاں اس ٹیوٹوریل میں ، ہم ایک پش بٹن کا استعمال کرتے ہوئے ایل ای ڈی کو ٹوگل کرنے جارہے ہیں۔ لہذا ، ہمیں ایل ای ڈی پن کو آؤٹ پٹ اور سوئچ پن کو بطور ان پٹ بنانے کی ضرورت ہے ۔
آپ کوئی بھی پن منتخب کرسکتے ہیں ، لیکن میں PA5 کو منتخب کر رہا ہوں اور اس کی حالت کو GPIO_Output میں تبدیل کر رہا ہوں تاکہ اسے نیچے دی گئی تصویر میں دکھائے جانے والے آؤٹ پٹ پن کی طرح کام کریں۔
اسی طرح ، میں پی سی 13 کو جی پی آئی او_ ان پٹ کے بطور منتخب کررہا ہوں تاکہ میں اپنے پش بٹن کی حیثیت کو پڑھ سکوں۔
متبادل کے طور پر ، ہم پن آؤٹ اور کنفیگریشن ٹیب کے ساتھ ساتھ ذیل میں بھی دکھائے گئے پنوں کو تشکیل دے سکتے ہیں ۔
مرحلہ 5: اگلے مرحلے میں ، صارف بیرونی اور اندرونی آسکیلیٹر کے مطابق مائکروکونٹرولر اور پنوں کے لئے مطلوبہ تعدد مرتب کرسکتا ہے۔ پہلے سے طے شدہ طور پر ، ایک اندرونی 8 میگا ہرٹز کرسٹل آسکیلیٹر منتخب کیا جاتا ہے اور پی ایل ایل کا استعمال کرکے ، یہ 8 48 میگا ہرٹز میں تبدیل ہوجاتا ہے۔ ڈیفالٹ ایس ٹی ایم 32 بورڈ یا مائکروکنوترالر اور پنس 48 میگاہرٹز پر کام کریں گے ۔
مرحلہ 6: اب پروجیکٹ مینیجر میں چلے جائیں اور اپنے پروجیکٹ ، پروجیکٹ کے مقام کو نام دیں ، اور ٹولچین یا IDE منتخب کریں۔ یہاں ہم ٹروسٹوڈیو استعمال کر رہے ہیں ، لہذا میں نے ذیل میں دکھائے جانے والے جیسا ہی انتخاب کیا ہے۔
مرحلہ 7: اب نیچے دی گئی تصویر میں سرخ دائرے کے ذریعہ کوڈ نشان کو جنریٹ کریں پر کلک کریں۔
مرحلہ 8: اب آپ کو ایک پاپ اپ نظر آئے گا جیسا کہ دیئے گئے کھلے منصوبے پر کلک کریں۔ لیکن ، یہ یقینی بنائیں کہ آپ نے اس قدم سے پہلے ٹرسٹسٹوڈیو انسٹال کیا ہے۔
پروگرامنگ ایس ٹی ایم 32 نیوکلیو 64 ڈویلپمنٹ بورڈ ٹروسٹیوڈیو کا استعمال کرتے ہوئے
اب آپ کا کوڈ یا پروجیکٹ ٹرسٹسٹوڈیو میں خود بخود کھل جائے گا اگر ٹرسٹ اسٹیوڈیو ورک اسپیس لوکیشن کے لئے پوچھتا ہے تو ورک اسپیس لوکیشن فراہم کریں یا پہلے سے طے شدہ جگہ کے ساتھ چلے جائیں۔
صارف نیچے دی گئی اسکرین دیکھے گا اور پھر اسے سرخ رنگ میں کونے کے نشان پر کلک کرنے کی ضرورت ہوگی۔
اور اب ہم اپنے ٹریسٹو آڈیو میں کوڈ دیکھ سکتے ہیں۔ 'src' فولڈر کے نیچے بائیں طرف ہم دوسری پروگرام فائلیں (.c توسیع کے ساتھ) دیکھ سکتے ہیں جو ہمارے لئے پہلے ہی STM32 کیوب سے تیار کی گئی ہیں۔ ہمیں ابھی مین سی فائل کو پروگرام کرنا ہے۔ یہاں تک کہ مین سی سی فائل میں بھی ہمارے پاس کیوب ایم ایکس کے ذریعہ ہمارے پاس پہلے سے کچھ چیزیں مرتب ہوں گی ہمیں صرف اپنے پروگرام کے مطابق کرنے میں اسے ترمیم کرنا ہوگا۔ مین پی سی فائل کے اندر مکمل کوڈ اس صفحے کے نیچے دیا گیا ہے۔
پش بٹن کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنے کے لئے ایس ٹی ایم 32 نیوکلیو 64 پروگرام
چونکہ تمام مطلوبہ ڈرائیور اور کوڈ ایس ٹی ایم 32 کیوب ایم ایکس کے ذریعہ تیار کیا گیا ہے ، لہذا ہمیں صرف ایل ای ڈی پن کو آؤٹ پٹ کے بطور اور پش بٹن کو ان پٹ کے بطور تشکیل دینا ہے۔ پش بٹن کا استعمال کرتے ہوئے قیادت پر قابو پانے کے پروگرام کو مین سی.سی فائل میں لکھا جانا چاہئے۔ مکمل پروگرام اس صفحے کے نیچے پایا جاسکتا ہے۔ اس کی وضاحت حسب ذیل ہے
ہمارے پاس صرف پش بٹن کا استعمال کرتے ہوئے ایل ای ڈی کو ٹوگل کرنے کے لئے کوڈ تحریری ہے۔ اس کو حاصل کرنے کے ل we ، ہم سب سے پہلے ایل ای ڈی اور پش بٹنوں کے لئے پنوں کی وضاحت کرتے ہیں۔ یہاں ہم نے پورٹا کے پن نمبر پر ایک ایل ای ڈی کی تعریف کی ہے
# وضاحت ایل ای ڈی پیورٹ جی پی آئی او اے # وضاحت ایل ای ڈی پی ان جی پی آئو_پی.او.
اور PORTC کے پن نمبر 13 پر سوئچ کی وضاحت کریں۔
# ڈیفائن SW_PORT GPIOC # وضاحت SW_PIN GPIO_PIN_13
اس کے بعد مرکزی تقریب میں ، ہم نے استعمال شدہ تمام پردییوں کو شروع کردیا ہے۔
/ * تمام تشکیل شدہ پردییوں کو شروع کریں * / MX_GPIO_Init ()؛ MX_USART2_Init ()؛
اور پھر if بیان کا استعمال کرتے ہوئے پش بٹن کو پڑھیں اور اگر بٹن پریس (LOW) ملا تو ایل ای ڈی اپنی حالت کو تبدیل کرے گا۔
جبکہ (1) * / * صارف کوڈ ختم * جب / / اگر (! HAL_GPIO_ReadPin (SW_PORT، SW_PIN)) AL HAL_GPIO_TogglePin (SW_PORT، LED_PIN)؛ HAL_Delay (200)؛ } / * صارف کوڈ 3 * / EG شروع کریں
یہاں HAL_GPIO_ReadPin (SW_PORT ، SW_PIN) فنکشن میں دو دلائل ہیں ، ایک PORT ہے اور دوسرا ایک پن ہے جس پر سوئچ منسلک ہے اور اس پن کو INPUT کی طرح تشکیل دیا گیا ہے جبکہ STM32CubeMX میں پردیی کی تشکیل کی گئی ہے۔
ٹروسٹیوڈیو کا استعمال کرتے ہوئے ایس ٹی ایم 32 نیکلو 64 ڈویلپمنٹ بورڈ میں ڈیبگنگ اور کوڈ اپ لوڈ کرنا
اب پروگرامر کیبل کا استعمال کرکے اپنے بورڈ کو کمپیوٹر سے مربوط کریں۔ ایک بار جب آپ اسے مربوط کردیں تو ، بورڈ کے لئے درکار ڈرائیور خود بخود ڈاؤن لوڈ ہوجانا چاہئے ، آپ آلہ منیجر کا استعمال کرکے اسے چیک کرسکتے ہیں۔
پھر ، پروگرام مرتب کرنے اور ڈیبگ وضع میں داخل ہونے کے لئے نیچے دی گئی تصویر میں سرخ دائرے کے نشان والے ڈیبگ آئکن کو دبائیں۔
ڈیبگ وضع میں ، کوڈ خود بخود اپ لوڈ ہوجائے گا۔ اب ہمیں 'ریزیومے' یا ایف 8 (نیچے دی گئی تصویر میں ریڈ سرکٹ میں نشان زد) دباکر کوڈ چلانے کی ضرورت ہے۔
اب ہم پش بٹن دباکر ایل ای ڈی کے کنٹرول کو جانچ سکتے ہیں۔ کوڈ کے مطابق ، جب بھی آپ پش بٹن دبائیں ایل ای ڈی کو اپنی حالت بدلنی چاہئے۔ اس صفحے کے نیچے لنک کردہ ویڈیو میں بھی مکمل کام کرنا پایا جاسکتا ہے۔
جانچ کے بعد ، ہم نیچے والی تصویر میں سرخ دائرے کے نشان والے نشان والے ٹرمنیٹ آئیکن کو دباکر بھی پروگرام کو ختم کرسکتے ہیں۔