آموزش ARM STM32

شروع بازی ST

آموزش ARM STM32 یوبرد شامل «آموزش رایگان STM32»، «آموزش خصوصی STM32»، «فیلم آموزش STM32»، «دوره آموزش STM32» و «برد آموزشی STM32» است.

آموزش-stm32

آموزش ARM STM32 یوبرد را می توان مهم ترین آموزش در حوزه فعالیت یوبرد دانست. چرا که میکروکنترلرهای STM32 امروزه در کشور ما در بسیاری از صنایع پر استفاده ترین میکروکنترلرها هستند. حدودا از سال 1390 میکروکنترلرهای با پردازنده های ARM در صنایع ما مورد استفاده قرار گرفتند. در این سالها میکروکنترلرهای ARM شرکت های مختلف مثل NXP و MICROCHIP و ST و … مورد استفاده قرار گرفتند. تا اینکه در اواسط دهۀ 90 میکروکنترلرهای STM32 بخش قابل توجهی از بازار کشور ما را تشکیل داد. در آن زمان مزیت مهمی که میکروکنترلرهای STM32 نسبت به رقبا داشت، قیمت پایین و تنوع بالای آنها بود. به تدریج علاوه بر ویژگی هایی که ذکر شد شرکت ST خدمات ارزش افزودۀ خوبی را در کنار میکروکنترلرهای STM32 خود ارائه کرد که باعث تمایز بیشتر نسبت به رقبای خود شد. از جمله پکیج های نرم افزاری زیر:

  1. STM32CubeMx برای ساخت کدهای راه اندازی میکروکنترلرها
  2. نرم افزار STM32CubeIDE یک محیط IDE توسعۀ کدها (ساخت پروژه در STM32CubeIDE)
  3. نرم افزار TouchGFX برای کار با نمایشگرهای گرافیکی مثل TFT-LCD ها با میکروکنترلرهای STM32

برخی نرم افزارهای شرکت ST برای میکروکنترلرهای STM32

تصویر 1 – برخی نرم افزارهای شرکت ST برای میکروکنترلرهای STM32

 

پکیج های نرم افزاری ساخته شده برای میکروکنترلرهای STM32، هریک در زمینۀ خود یک شاهکار هستند. یک وجه تمایز بسیار قوی ST، پکیج های نرم افزاری آن است. که تقریبا همۀ آنها برای میکروکنترلرهای STM32 رایگان و Open Source هستند. پکیج های نرم افزاری STM32 سطح دانش و معماری نرم افزار در میان توسعه دهندگان سیستم های مبتنی بر میکروکنترلر را چند گام فراتر برد. امروزه در سال 1400، میکروکنترلرهای STM32 با اختلاف پر استفاده ترین میکروکنترلرها در صنعت کشور ماست و احتمالا تا سالهای آینده نیز پر استقبال ترین باقی خواهد ماند. البته در جلسۀ اول آموزش STM32 یوبرد بصورت مفصل درمورد میکروکنترلرهای مختلف و تفاوت آنها و … صحبت کرده ایم که بصورت آموزش ARM رایگان در لینک زیر ارائه شده است.

فیلم مقدمه آموزش STM32 – جلسۀ 1 آموزش STM32 – چهار ساعت (آموزش رایگان STM32)

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

 

میکروکنترلرهای STM32 چیست؟

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

میکروکنترلر چیست؟

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

میکروکنترلر یک قطعۀ الکترونیکی است که در آن واحدهای مختلفی وجود دارد. از جمله مهمترین این واحدها، CPU و حافظه است. مثل کامپیوتر که CPU و حافظه دارد. میکروکنترلرها برخی واحدهای دیگر که کامپیوتر دارد را نیز دارند. می توان گفت که میکروکنترلر یک کامپیوتر خیلی خیلی کوچک است. روال کار در میکروکنترلر به این صورت است که ما یک برنامه ای را در کامپیوتر برای میکروکنترلر می نویسم. سپس  آن را با یک روش، بر روی حافظۀ میکروکنترلر برنامه ریزی می کنیم. بعد از آن CPU، کدهای ما را اجرا می کند. با اجرای کدها توسط CPU ما نتیجۀ کد خود را روی پایه های میکروکنترلر می بینیم. ما این پایه های میکروکنترلر را به تجهیزات مختلف وصل می کنیم. مثلا به LCD، به یک کلید یا بلندگو یا موتور یا … وصل می کنیم. به عبارتی یک محصول الکترونیکی می سازیم که تجهیزات مختلفی که به میکروکنترلر متصل است را کنترل می کند و کارهایی که ما خواسته ایم را انجام می دهد.

کاربرد میکروکنترلرهای STM32

در یک آسانسور تعدادی میکروکنترلر وجود دارد که آن را کنترل می کنند، در خودرو، ماهواره، عابربانک، لوازم برقی خانگی و بسیاری از محصولات الکترونیکی، میکروکنترلر وجود دارد. امروزه در کشور ما در بسیاری از کاربردهای ذکر شده از میکروکنترلرهای STM32 استفاده می شود. امروزه در دنیای الکترونیک و از جمله در کشور ما میکروکنترلر بازار کار بسیار خوبی دارند. متخصصین در این زمینه آیندۀ خوبی خواهند داشت.

متخصص الکترونیک کیست؟

کاربردهای میکروکنترلرهای STM32

تصویر 2 –کاربردهای میکروکنترلرهای STM32

میکروکنترلرهای ARM و پردازنده های ARM

شرکت ARM (Advanced RISC Machine)، یک شرکت طراح پردازنده (CPU) است. پردازنده های ARM در دسته بندی های مختلف برای کاربردهای مختلف ارائه شده است. این دسته بندی ها همیشه درحال توسعه هستند. امروزه این دسته ها شامل Cortex-A، Cortex-M، Cortex-R، Ethos – NPUs، Neoverse و SecurCore است. که در  ابتدا معمولا در معماری اکثر میکروکنترلرها از پردازنده های Cortex-M استفاده می شد. اما امروزه از تمامی این پردازنده های ARM در معماری میکروکنترلرهای مختلف یافت می شود.

خانواده های پردازنده های ARM

تصویر 3 – خانواده های پردازنده های ARM

امروزه بسیاری از شرکت های سازندۀ میکروکنترلر، طراحی پردازندۀ میکروکنترلر را از شرکت ARM می گیرند و در طراحی میکروکنترلر خود قرار می دهند و آن را می سازند. چند شرکت پیشتاز سازندۀ میکروکنترلر در دنیا شرکتهای NXP، ST، MICROCHIP, TI هستند. هرکدام از این شرکتها میکروکنترلرهای خود را در دسته بندی های مختلف طبقه بندی و نام گذاری کرده اند. مثلا شرکت ST برخی میکروکنترلرهای خود را در دسته بندی STM32 نام گذاری کرده است. در طراحی میکروکنترلرهای STM32 از پردازنده های ARM استفاده شده است. به همین دلیل به میکروکنترلرهای STM32، میکروکنترلرهای ARM یا میکروکنترلرهای ARM STM32 نیز گفته می شود. منظور میکروکنترلرهای STM32 با پردازندۀ ARM است.

 

روال کار در آموزش ARM STM32 یوبرد

در آموزش ARM STM32 یوبرد مثل مابقی آموزش های میکروکنترلر یوبرد مثل آموزش AVR یوبرد و … بطور کلی روال کار به این صورت است که در جلسه ابتدایی آموزش ARM STM32، معرفی دنیای میکروکنترلر مربوطه انجام و نرم افزارهای مربوطه و مقدمات لازم بررسی می شود. که این جلسه بصورت رایگان ارائه شده است. در ادامه واحدهای مختلف میکروکنترلر آموزش داده شده و راه اندازی شده و پروژه های عملی با STM32 انجام می شود. در آموزش ARM STM32 یوبرد به نوعی آموزش برنامه نویسی ARM به زبان C، هدف آموزش تمامی امکانات داخلی موجود در میکروکنترلرهای STM32 است. به نوعی هدف آموزش جامع STM32 است. شرکت ST همواره درحال ساخت میکروکنترلرهای جدید و افزودن امکانات جدید به میکروکنترلرهای STM32 است. ما نیز سعی بر این داریم که همواره به روز بوده و این امکانات را پوشش دهیم. لذا واحدهایی که درحال حاضر آموزش آنها وجود ندارد، در آینده آموزش آنها قرار خواهد گرفت.

 

انتقال کدها از یک میکروکنترلر به یک میکروکنترلر دیگر

امروزه باتوجه به تعدد میکروکنترلرها و بخصوص میکروکنترلرهای STM32، مشکلی که بسیاری از کاربران بخصوص کاربران مبتدی دارند، انتقال کد از یک میکروکنترلر به میکروکنترلر دیگر است. سوال متداولی که مطرح می شود این است که در آموزش جامع میکروکنترلر ARM STM32 یوبرد از چه میکروکنترلری استفاده می شود؟ یا سوال متداول دیگر این است که از در آموزش ARM STM32 یوبرد چه برد آموزشی استفاده شده است؟ آیا آموزش STM32F103C8T6 است؟ برای پاسخ به این موضوع ما چند کار زیر را تدارک دیده ایم:

  1. نمونه کدهای پیوست آموزش ARM STM32را برای میکروکنترلرهای مختلف مثلا STM32F103C8T6 یا STM32F103VET6 یا STM32F407VGT6 برنامه ریزی کرده ایم و قرار داده ایم. این کار یک امر جاری است. امکان دارد امروز یک کد صرفا برای یک میکروکنترلر وجود داشته باشد اما بزودی برای یک میکروکنترلر دیگر نیز قرار بگیرد.
  2. یک جلسه صرفا با هدف، انتقال کدها از یک میکروکنترلر STM32 به میکروکنترلر STM32دیگر درنظر گرفته ایم.
  3. در طول آموزش ARM STM32با تسلط بر مباحث ذهن کاربر را از نوع میکروکنترلر مستقل می کنیم. به عبارتی ما در سرفصل های مختلف سعی می کنیم درمورد آن ویژگی در میکروکنترلرهای دیگر نیز صحبت کنیم و بطور کلی در این مورد یک دید و اعتماد به نفس به کاربر بدهیم.

بطور کلی شما باید بتوانید یک عملکرد خاص را بر روی هر میکروکنترلری پیاده کنید. وقتی میکروکنترلرهای STM32 را بشناسید و برای یک میکروکنترلر کد بنویسید، انتقال آن به یک میکروکنترلر دیگر STM32 کار سختی نخواهد بود. اگر فکر می کنید برای شما سخت است، باید حتما حداقل یک مرتبه این کار را انجام دهید و این مسئله را برای خودتان روشن کنید. در این راستا هم ما آموزشی مختص این موضوع درنظر گرفته ایم که کمک کننده به شما باشد.

 

از چه پلتفرمی استفاده کنیم؟ HAL یا رجیستری یا LL یا … ؟

بطور کلی در آموزش STM32 مقدماتی یوبرد، در تمامی سرفصل ها، واحدهای مختلف هم با مقدار دهی مستقیم به رجیسترها و هم با استفاده از پلتفرم HAL راه اندازی شده اند. در آموزش های پیشرفته ARM STM32 نیز در سرفصل های مختلف از روش های مختلف استفاده شده است. برای آموزش پیشرفته ARM برای هر مبحث به توضیحات آن جلسه مراجعه بفرمایید.

همچنین امروزه باتوجه به تعدد پلتفرم های مختلف و ارتباط آنها با هم سوال متداول دیگری بوجود آمده است. این سوال که آیا از CMSIS یا HAL یا مقدار دهی مستقیم به رجیسترها یا روش دیگری استفاده کنیم؟ که در این راستا نیز یک جلسۀ آموزشی مجزا درنظر گرفته ایم که بصورت مفصل به این سوال پاسخ می دهیم.

 

آموزش های ARM STM32 یوبرد جامع است.

یوبرد همیشه در ارائۀ محتوا جامعیت آن را درنظر داشته است. در آموزش کامل STM32 نیز این موضوع را درنظر داشته ایم. شرکت های پیشرو برای یک متخصص که هم تئوری را خوب بداند و هم تجربه داشته باشد، بهای خوبی می پردازند. بطور کلی شما هم در کسب و کار خودتان هم اگر در هردوی این موارد قوی باشید، پیشرفت خواهید کرد. ما هم با همین هدف آموزش ARM STM32 را پیش برده ایم که مخاطب را در هر دو زمینۀ تئوری و تجربۀ پیاده سازی قوی کنیم. (اهمیت تخصص مهندس الکترونیک)

آموزش رایگان STM32

پروگرام کردن STM32

عملکرد GPIO در STM32

ساخت پروژه در STM32CubeIDE

راه اندازی وقفه خارجی در STM32

پروگرام با برد توسعه STM32 یوبرد

عبارات تخصصی ADC در STM32

راه اندازی ADC در STM32

راه اندازی تایمر در STM32

Capture در تایمر STM32

کنترل دور موتور DC با STM32

امکانات USART در STM32

RTC به عنوان EEPROM

عبارات تخصصی RCC در STM32

ساخت تأخیر با تایمر در STM32

کد تایمر Advanced در STM32

آموزش نصب نرم افزار Keil

راه اندازی وقفه خارجی در STM32

راه اندازی RTC در STM32

راه اندازی DAC در ARM STM32

Master و Slave پروتکل CAN

کاربردهای پروتکل CAN

کنترل موتور براشلس با STM32

از ویژگی‌های تایمرهای Advanced میکروکنترلرهای STM32، امکان ایجاد PWM شش مرحله‌ای است. PWM شش مرحله‌ای در کنترل موتورهای براشلس کاربرد دارد و در STM32 می‌توان با تایمرهای Advanced، موتورهای براشلس را کنترل کرد. PWM شش مرحله‌ای نسبت به روش‌های دیگر کنترل موتور براشلس، عملکرد بهتر، مصرف انرژی کمتر و سطح ایمنی بالاتری را فراهم می‌آورد.

از مباحث آموزش STM32

تفاوت Event با وقفه در STM32

در میکروکنترلرهای STM32، علاوه بر وقفه‌های خارجی، Eventهای خارجی هم وجود دارند. تفاوت Event خارجی با وقفۀ خارجی این است که در وقفۀ خارجی، اجرای کد وجود دارد و با اتفاق افتادن آن، کدهای روتین وقفه اجرا می‌شوند، اما در Event خارجی، اجرای کد وجود ندارد و اتفاق افتادن آن فقط باعث می‌شود  میکروکنترلر از مد کاهش مصرف توان خارج شود.

از مباحث آموزش STM32

کلاک خروجی در STM32

در میکروکنترلرهای STM32، قابلیتی وجود دارد که می‌توان از برخی قسمت‌های واحد RCC، یک سیگنال کلاک را انتخاب کرد و آن را روی یک پایۀ خروجی تحت عنوان MCO قرار داد. سیگنال کلاک خروجی می‌تواند از قسمت‌هایی نظیر کلاک سیستم، خروجی PLLها، خروجی اسیلاتورهای HSE و HSI یا از بخش‌هایی دیگر باشد. این سیگنال خروجی می‌تواند برای سنکرون سازی و یا تأمین کلاک یک مدار یا آی سی دیگر به کار رود.

از مباحث آموزش STM32

اولویت وقفه‌ها در STM32

 از مباحث آموزش stm32در میکروکنترلرهای STM32، قابلیتی وجود دارد که می‌توان از برخی قسمت‌های واحد RCC، یک سیگنال کلاک را انتخاب کرد و آن را روی یک پایۀ خروجی تحت عنوان MCO قرار داد. سیگنال کلاک خروجی می‌تواند از قسمت‌هایی نظیر کلاک سیستم، خروجی PLLها، خروجی اسیلاتورهای HSE و HSI یا از بخش‌هایی دیگر باشد. این سیگنال خروجی می‌تواند برای سنکرون سازی و یا تأمین کلاک یک مدار یا آی سی دیگر به کار رود.

از مباحث آموزش STM32

فیلم مقدمه آموزش STM32 – جلسۀ 1 آموزش STM32 - چهار ساعت (رایگان)

آموزش-خصوصی-الکترونیک

آموزش خصوصی ARM STM32

آموزش خصوصی یوبرد، فوت کوزه گری

فیلم آموزش STM32

در ادامه فیلم های آموزش STM32 یوبرد را می بینیم که شامل:

«فیلم آموزش ARM STM32 مقدماتی – پک 10 جلسه ای» که قابل تهیه به صورت پک و همچنین 10 جلسۀ مجزا است.

لازم به ذکر است که قیمت پک مقدماتی، نسبت به قیمت مجموع جلسات مجزای مقدماتی، 30 درصد کمتر است و این تخفیف همواره وجود دارد و  جدا از تخفیف های ویژۀ دیگر است. در زمان هایی که فیلم های آموزشی تخفیف ویژه دارند، تخفیف 30 درصدی همچنان وجود دارد و در کنار تخفیف ویژه اعمال می شود.

«جلسات آموزش پیشرفتۀ STM32» که درحال حاضر از جلسۀ 11 به بعد، آموزشهای پیشرفته بوده و بصورت جلسات مجزا قابل تهیه هستند.

فیلم آموزش یوبرد

نمایش دادن همه 13 نتیجه

دوره آموزشی یوبرد

دوره آموزش ARM STM32

دوره آموزشی یوبرد، مکتب سیستم های دیجیتال

برد آموزشی ARM STM32

بردهای آموزشی یوبرد، بستر آمادۀ خلاقیت

برد آموزشی ARM STM32 یوبرد

دیگر آموزش های یوبرد

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش زبان C و MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

آموزش میکروکنترلرهای AVR یوبرد

شاهکار 8 بیتی Atmel

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است