آموزش شروع کار با میکروکنترلر STM32: به دنیای جالب میکروکنترلرهای STM32 خوش اومدید.
بزارید اول یکم در رابطه با این سری میکروکنترلرها صحبت کنیم و بگیم چرا اصلا STM32 رو انتخاب کردیم؟
سعی می کنیم همه مطالبو آسون و بدون پیچیدگی توضیح بدیم تا مشکلی در فهم پیش نیاد.
بعضیها می پرسند “اصلا فرق اینهمه میکروکنترلر چی هست و ما چجوری تشخیص بدیم کدوم بهتره“؟
من برای درک موضوع چند پارامتر برای تفکیک میکروکنترلرها میگم:
اول: امکانات میکرو: نظیر سرعت، فرکانس، حافظه، ورودی و خروجی ها، پروتکل ها، ابعاد و …
دوم: در دسترس بودن میکرو
سوم: قیمت
چهارم: پشتیبانی از میکرو: نظیر داکیومنت ها، آپدیت ها، کتابخانه ها و نرم افزارهای راه اندازی
به طور خلاصه بگم، از نظر من میکروکنترلر STM32 به طور رضایت بخشی همه موارد بالارو خوب پشتیبانی میکنه و از پسشون بر اومده
شما به راحتی میتونید این میکرو رو در ایران در خانواده ها و امکانات مختلف با قیمت مناسب خریداری کنید.
اما در آموزش هایی که در سایت “آموخ” گذاشتیم سعی داریم با دقت همه بخش های میکرو رو بررسی کنیم و اصطلاحا باهاشون خوب سر و کله بزنیم.
سعی کنید مراحل آموزشهارو به دقت انجام بدید و اگه جایی گیر کردید حتما سوال بپرسید:
(سوال پرسیدن عیب نیست! ندانستن عیب است!)
بعضی ها ممکنه بپرسن کدوم میکروکنترلر سری STM32 رو انتخاب کنیم؟ من میگم فرقی نمیکنه و من برای آموزش از ارزون ترین میکروکنترلر یعنی سری STM32F0 استفاده کردم
خودم یک برد طراحی کردم و کدهارو روی اون میزنم.
آشنایی مقدماتی با میکروکنترلرهای STM32
حالا یکم بیشتر میخوایم با میکرو کنترلر STM32 آشنا شیم. من وارد مبحث شناخت انواع خانواده های STM32 نمیشم چون اینارو میتونید خودتون به راحتی درموردش اطلاعات کسب کنید.
اینکه کدوم سری از میکروکنترلرهای STM32 رو میخواید استفاده کنید به کاربرد و در واقع پروژه شما بستگی داره. مثلا من چندتا پروژرو نام می برم:
- مدار چشمک زن led یا رقص نور
- مدار اندازه گیری پارامتر های محیطی مثل دما و رطوبت به همراه هشدار دهنده led و قطع و وصل کردن رله
- مدار اندازه گیری پارامترهای محیطی و نمایش اون بر روی LCD و یا ۷Segment
- مدار کنترل کننده ربات مسیریاب
- مدار پرینتر سه بعدی
- مدار دزدگیر و موقعیت یابی خودرو
- مدار هوشمند سازی ساختمان
- مدار منبع تغذیه دیجیتال و هوشمند
- مدار کنترل کننده کوادکوپتر (اتوپایلوت)
- مدار کنترلر ماهواره مدار گرد
خب می بینید که پروژه های زیادی از ساده تا پیشرفته رو میشه با میکروکنترلرهای STM32 طراحی کرد و ساخت. در هر پروژه با توجه به خروجی ها و ورودی ها، فرکانس کاری، سرعت انتقال اطلاعات و پروتکل های ارسال و دریافت اطلاعات، میشه از سری های مختلف میکرو STM32 استفاده کرد
بزارید واضح تر بگم : من برای پروژه اول از میکروکنترلر STM32F0 استفاده میکنم و برای پروژه نهم یا دهم از میکروکنترلر STM32F7.
چرا؟ خلاصه بخوام بگم چون سرعت و آپشن های سری F7 نسبت به F0 به مراتب بیشتره که در مبحث های بعدی کاملا متوجه میشید
پس تا اینجا: ما باید یک انتخاب درست و خوب از میکرومون با توجه به پروژه ای که میخوایم انجام بدیم داشته باشیم!
حالا فرض کنید من میدونم از چه میکرویی میخوام استفاده کنم، خب بعدش؟
در مرحله بعد باید ابزارها و امکانات مورد نیاز برای راه اندازی میکرو رو فراهم کنم. که من لیستشو براتون می نویسم:
از نظر نرم افزاری:
اول: نیاز به یک محیط توسعه (دیباگر) داریم، تا بتونیم کد میکرومونو توش بنویسیم. محیطهای مختلفی مثل:
Keil, IAR, CooCox, Eclipse, Visual DBG
وجود داره. اما دوتا از پرکاربردترین هاشون Keil و IAR هستند که شما با هرکدوم بخواید میتونید کار کنید. من IAR رو انتخاب می کنم. چرا؟ چون از نظر من صنعتی تره! البته خود شرکت stm یک دیباگر به است stm32cubeIDE داره که اونم بنظر باحاله!
دوم: شرکت ST یک سری نرم افزارهای کمکی خوبی خودش طراحی و ارائه داده که خیلی بدرد میخورن و به نظر من مهمترینشون CubeMx هست.
با استفاده از این نرم افزار میتونید میکروتونو به صورت گرافیکی انتخاب کنید، مشخصاتشو بخونید، و هرقسمتی که میخواید فعال کنید و به طور کلی تنظیمات اولیه میکرورو انجام بدید و بعد مستقیم پروژرو به IAR یا keil انتقال بدید.
تا اینجا به نظرم برای نرم افزار اینا کافین!
از نظر سخت افزاری:
اول: نیاز به یک برد میکرو دارید (حالا یا خودتون طراحی کردید یا خریدین)
شرکت ST بازم یه کار خوبی کرده یسری برد های آموزشی یا برد توسعه با کلی امکانات داده بیرون که خیلی خوب هستن برای یادگیری
اما از اونجا که این بردها یکم گرون شدن میتونید خودتون بردهای کوچیک طراحی کنید و بسازید.
دوم: نیاز به یک پروگرمر داریم تا بتونیم از طریق اون بردمونو وصل کنیم به کامپیوتر و کدمونو مستقیم بریزیم رو میکرومون (البته اگه بردهای آموزشی مثلا سری های Discovery رو داشته باشید دیگه نیاز به پروگرمر نخواهید داشت.)
** پروگرمرهای مختلفی تو بازار ممکنه باشه که مرسوم و ارزون ترینشون اینیه که عکسشو گذاشتم. (البته از مبدل های ttl به usb هم برای پروگرام کردن استفاده میکنن که اونا خیلی ارزونه ولی بدیشون اینه که کدتونو نمیتونید دیباگ کنید)
خب حالا فرض کنیم:
۱– محیط توسعه یا دیباگرمونو یا همون IAR نصب کردیم. ۲- STM32CubeMx رو هم نصب کردیم. ۳- یک برد آموزشی داریم مثلا برد Discovery-F0. یا خودمون یک برد ساختیم. ۴- پروگرمر هم تهیه کردیم (البته اگه بردتون آموزشیه این موردو نمیخواد)
الان دیگه نوبت اینه وارد دنیای شییییرینه STM32 بشیم و پروژه های خفن باهاش راه بندازیم.
به جرات میتونم بگم هر پروژه ای رو میشه با این نوع میکروها طراحی کرد و ساخت.
در جلسات بعدی وارد مباحث اصلی میشیم و شروع به کار میکنیم.
سعی کنید ۴ تا مورد بالارو آماده کنید. در مورد نوع سری STM هم نگران نباشید تقریبا همشون یجور راه اندازی میشن و میتونید هرکدومو که داشتین برای آموزش استفاده کنید
برای اینکه مباحث بالارو خوب یاد بگیرید و پایه کار بیاد دستتون یه فیلم آموزشی براتون آماده کردیم که می تونید ببینید!
در این آموزش یاد میگیریم چطوری کارمونو با میکروکنترلرهای محبوب STM32 شروع کنیم. صفر تا صد راه اندازی STM32
همچنین تمامی نرم افزارهایی که برای کار با میکروهای STM نیاز داریم را به شرح زیر راه اندازی می کنیم:
– نرم افزار StmCubeMx
– نرم افزار IAR
به علاوه برای نشان دادن ماژول کوچک طراحی شده آموخ برای stm32 هم از نرم افزار Altium استفاده می کنیم
جهت مشاهده فیلم آموزش شروع کار با میکروکنترلر STM32 اینجا کلیک کنید!
و یا می توانید از اینجا در سایت آپارات مشاهده کنید!
سوال اول: در این آموزش چه چیزهایی یاد می گیریم؟
شروع کار با میکروکنترلرهای محبوب STM32
سوال دوم: در این آموزش با چه نرم افزارهایی کار می کنیم؟
- نرم افزار StmCubeMx
- نرم افزار IAR
- آلتیوم دیزاینر Altium Designer
سوال سوم: اگه سوالی داشتیم چجوری میتونیم بپرسیم؟
برای هرگونه سوال در زمینه آموزش ها فقط کافیه روی لینک واتساپ یا تلگرام (در زیر همین پست) کلیک کنید. یا با شماره تماس بالای صفحه سایت تماس بگیرید
پ الکترونیک (خریدار محصول) –
فایل ها رایگان هستن همه؟
admin@amokh –
سلام بله اکثرا رایگان هستند
فاخته (خریدار محصول) –
ادامه دار باشه عالیه
admin@amokh –
سلام بله حتما
میلاد نظری –
با سلام
قسمتهای بعدی رو هم لطفا بار گزاری کنید
admin@amokh –
سلام بله حتما در اولین فرصت دوست عزیز