رباتیک و هوافضا

آموزش پروژه محور میکروکنترلر STM32 جلسه دوم

به نام خدا

آموزش پروژه محور میکروکنترلر STM32 جلسه دوم

در این جلسه نحوه پروگرام کردن برد stm32 را آموزش می دهیم .

در ابتدای کار اگر نرم افزار آردوینو را ندارید از لینک زیر دانلود کنید .

 

دانلود فایل

 

این برد روش های پروگرام کردن مختلفی دارد که به نظر من راحت ترین روش آن استفاده از پروگرامر های st-link است که قیمت چندانی هم ندارد .

تجهیزات مورد نیاز این جلسه :

– هدر برد stm32f103c8t6

برد stm32

برد stm32

 

– پروگرامر st-link

47620-5

قبل از پروگرام کردن باید نرم افزار آردوینو خود را برای میکروکنترلر های STM32 آماده کنیم . برای این کار ابتدا نرم افزار آردوینو را باز می کنیم و از سربرگ Tools گزینه Boards را انتخاب کرده و بعد از آن بر روی Boards Manager کلیک می کنیم ، مانند شکل زیر :

Un545tled

با این کار پنجره زیر باز می شود .

Untitl4d

 

در پنجره باز شده در قسمتی که متن Arduino SAM Boards (32-bits ARM Cortex-M3) نوشته شده بر روی گزینه Install کلیک کنید تا کتابخانه های مربوط به STM32 را دانلود کند و به نرم افزار آردونیو اضافه کند .

بیشتر بخوانید...  جلسه پنجم: رگولاتور - تثبیت کننده ولتاژ

Untitl4d - Copy

 

حال فایل زیر را دانلود کنید و آن را از حالت زیپ خارج کنید و پوشه stm32 را در مسیر Arduino/Hardware کپی کنید .

 

دانلود فایل

 

Untitljhgged

 

تا اینجا توانسته ایم نرم افزار آردوینو خود را برای کار با STM32 آماده کنیم .

حال باید درابور پروگرامر st-link را نصب کنیم تا کامپیوتر ان را بشناسد . درایور را از لینک زیر دانلود کنید .

 

دانلود فایل

 

با نصب درایور بالا ، وقتی به قسمت Device Manager سیستم خود می روید STM32 STLink را می بینید . مانند تصویر زیر :

 

Un8789ed

 

حالا پروگرامر را به صورت زیر به برد STM32 وصل می کنید .

 

stm32_11

 

باید پایه های هم نام به هم وصل شوند . به نام پین ها بر روی پروگرامر و زائده آن دقت کنید .

۳٫۳ پروگرامر به ۳٫۳ برد

GND پروگرامر به GND برد

SWCLK پروگرامر به CLK برد

SWDIO پروگرامر به DIO برد

حالا باید مانند عکس زیر نوع برد را مشخص کنیم . برد STM32 ما از سری C می باشد .

 

U821itled

 

با انتخاب نوع برد چند گزینه که در تصویر زیر مشخص است ظاهر می شوند . همانند تصاویر زیر به ترتیب انجام دهید .

بیشتر بخوانید...  هدایت خودکار ربات های پرنده - جلسه سوم

U822itled

 

U823itled

 

U824itled

 

نوبت به انتخاب شماره پورت می باشد . در بعضی مواقع گزینه Port فعال است و شما شماره پورتی که پروگرامرتان به آن وصل است را انتخاب می کنید ، اما در بعضی از مواقع مانند شکل زیر گزینه Port غیر فعال است . اهمیتی ندارد فقط باید در پایین نرم افزار آردوینو شماره پورت شما مشخص باشد .

U825itled

خب حالا شما می توانید برنامه خود را در محیط آردوینو بنویسید و با زدن گزینه آپلود ، بر روی برد آپلود کنید .

نکته قابل توجه این است که حواستان باشد که موقع پروگرام کردن جامپر های مربوط به بوت برد STM32 در حالت زیر قرار داشته باشند .

95848_2

 

یک نمونه کد ساده در لینک زیر قرار داده شده است ، آن را دانلود کنید و در نرم افزار آردوینو آن را اجرا کنید و بعد از انجام مراحل بالا آن را بر روی برد آپلود کنید . بعد از آپلود برنامه باید LED روی برد STM32 که به پین PC13 متصل است چشمک بزند .

 

دانلود فایل

 

 پایان جلسه دوم

 

 

 

 

 

 

دیدگاه‌ها (4)

*
*

    محمد رسول حمیدی مهمان آبان 4, 1396 پاسخ

    با سلام و تشکر از آموزش خیلی خوبتون کمال تشکر و قدردانی

      Admin مدیر کل آذر 6, 1396 پاسخ

      سلام
      خواهش میکنم
      ممنون
      این آموزش ادامه دار خواهد بود

    حمزه مهمان آذر 3, 1396 پاسخ

    سلام
    خیلی عالیه
    لطفا ادامه دهید
    ممنون
    ضمنا نمیشه با stm32f407 آموزش بدین
    خیلی بهترند حتی fft و otg usb هم دارند و خیلی هم ارزانند.

      Admin مدیر کل آذر 6, 1396 پاسخ

      سلام
      خواهش میکنم ، ممنون
      این آموزش ها ادامه دار خواهد بود .
      با میکرو stm32f407 هم شروع خواهیم کرد .