blog

آموزش STM32

توضیحات

آموزش STM32

آموزش STM32 یکی ازسری‌های آموزشی پرطرفدار، مخصوصاً در جامعه الکترونیک ایران می‌باشد. حدود یک دهه پیش که تازه بحث میکروکنترلر ARM در ایران داغ شده بود کسی فکرش را نمی‌کرد که میکروکنترلر محبوب AVR روزی جایگاه خودش را از دست بدهد، اما زمان ثابت کرده است که هیچ‌چیز ماندگار نیست و تغییرات درراه هستند، اگر امروز برای مصاحبه یک موقعیت شغلی embedded دعوت شوید به‌احتمال‌زیاد در مورد تجربه شما با میکروکنترلرهای ARM خصوصاً STM32 سؤال خواهد شد. دلیل این همه‌گیری را به جرات می‌توان عملکرد خوب شرکت ST در تولید میکروکنترلرهای ARM دانست که علاوه بر قیمت مناسب دارای امکانات و تنوع خیلی زیادی نیز هستند.

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

این‌ همه‌گیری خاص بازار ایران نیست و خیلی از شرکت‌های بین‌المللی از میکروکنترلرهای ST در محصولات خود استفاده می‌کنند، همین امر باعث شده جامعه کاربری این خانواده از میکروکنترلر STM32 فعال باشد و کاربرها پاسخ بیشتر سؤالات و مشکلات را با یک جستجوی ساده در اینترنت پیدا کنند. البته و صد البته که ارائه کتابخانه‌های نرم‌افزاری کامل به همراه مثال‌های ارزنده نیز در این فراگیری بی تأثیر نبوده است.

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

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

پیش نیاز:  برای هر دو آموزش STM32، آشنایی با مفاهیم الکترونیک دیجیتال و همچنین آشنایی خوب با زبان برنامه‌نویسی C الزامی است (در این آموزش‌ها از زبان سی استفاده شده است). همچنین دانستن مفاهیم مدارهای الکترونیکی و دیجیتال به یادگیری بهتر و عمیق‌تر آموزش‌ها کمک خواهد کرد.

دوره آموزشی STM32 با توابع HAL

توابع HAL یا Hardware Abstraction Layer همان‌طور که از نام آن نیز پیداست باهدف انتزاع و دور شدن از لایه سخت‌افزار، توسعه داده‌شده است. با استفاده از کتابخانه HAL، زمان و انرژی بیشتر صرف توسعه نرم‌افزار می‌شود و درگیری با سخت‌افزار به حداقل می‌رسد.

دوره آموزشی STM32 با توابع LL 

درایورهای کتابخانه LL یا Low Layer، به لایه‌ی سخت‌‎افزاری نزدیک‌اند و با استفاده از آن‌ها به طور مستقیم با رجیسترهای میکروکنترلر درگیر می‌شویم. شاید استفاده از این کتابخانه برای کسانی که آشنایی کمتری از سخت‌افزار دارند، اندکی دشوارتر باشد اما مزیت های زیادی دارد.

آموزش میکروکنترلر آرم سری STM32F4

در این دوره آموزشی به بررسی میکروکنترلر stm32f429bit می‌پردازیم که از خانواده کورتکس 4M و 32 بیتی است. دارای واحد محاسبات اعشاری FPU، شتاب دهنده زمان-واقعی با انتظار صفر برای اجرا از روی فلش است. فرکانس کاری این میکروکنترلر تا 180 مگاهرتز می‌رسد.

آموزش میکروکنترلر Stm32f1 به صورت رجیستری

در این دوره آموزشی با آموزش پایه‌ای و کاملا رجیستری در زمینه STM32f103  Cortex-m3 با شما همراه هستیم. شما می توانید 0 تا 100 آموزش میکروکنترلر STM32f103  با معماری Cortex-m3 به صورت رجیستری را در این دوره آموزشی داشته باشید.

 

دوره آموزشی STM32

آموزش کاربردی میکروکنترلر های سری STM32 داری هسته پردازنده ARM ؛ در محیط نرم افزارهای CubeMx و keil، با سیسوگ با این آموزش کاربردی همراه باشید.

 

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

واژه STM32 به خانواده‌ای از میکروکنترلرهای 32 بیتی تلقی می‌شود که برپایه پردازنده‌های Cortex-M شرکت ARM، و با هدف اراِئه آزادی عمل بالا برای کاربران، طراحی شده‌اند. میکروکنترلرهای STM32 مزایایی همچون Performance بسیار بالا، قابلیت‌های real-time، پردازش سینگال دیجیتال، عملکرد توان/ولتاژ پایین، Connectiviry را همگی به صورت مجتمع در یک چیپ، به همراه امکاناتی برای توسعه، ارائه می‌دهند. همچنین این میکروها به دلیل تنوع مدل‌ها، برخورداری از پشتیبانی نرم‌افزاری و ابزارهای قدرتمند، برای هر نوع کاربردی، از پروژه‌های کوچک گرفته تا پروژه‌های صنعتی یا پلتفورم‌های end-to-end مناسب هستند.

آموزش stm32

[/vc_column_text][/vc_column]

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

اشاره شد که میکروکنترلرهای شرکت ST توسط طراحان و تولیدکننده‌های مختلف و زیادی استفاده می‌شود. برخی کاربردهای ملموس این میکروکنترلرها در تجهیزات الکترونیکی لیست زیر است:

  • گوشی‌های موبایل
  • خودروها
  • دوربین‌ها
  • ماشین‌های لباس‌شویی (و دیگر تجهیزات خانگی)
  • سیستم‌های امنیتی و هشدار دهنده

پیش از معرفی آموزش STM32 سیسوگ، می‌خواهیم در مورد معماری پردازنده به‌کاررفته در این میکروکنترلرها، یعنی Arm Cortex-M، صحبت کوتاهی بکنیم.

شاید برای شما مفید باشد : آموزش الکترونیک از 0 تا 100 کاملا رایگان

پردازنده‌های سری Arm Cortex-M

پردازنده‌های Cortex-M، گروهی از هسته‌های پردازشی هستند که برای بهینگی مصرف توان و انجام عملیات قطعی طراحی‌شده‌اند. این پردازنده‌ها به دلیل ویژگی‌هایی که دارند به‌طور گسترده در میکروکنترلرها (MCU) و همچنین به‌صورت چندهسته‌ای در ریزپردازنده‌ها (MPU) به‌کار می‌روند.

آموزش STM32

همان‌طور که پیشتر گفته شد، مدل‌های مختلف میکروکنترلرهای STM32 ویژگی‌های متفاوتی دارند و برای کاربردهای خاصی مناسب‌اند. اصلی‌ترین دلیل این تفاوت این است که هر گروه از این میکروکنترلرها از مدل مشخصی از پردازنده‌های سری Cortex-M استفاده می‌کند، و خود این پردازنده‌ها تفاوت‌های عمده‌ای دارند. به این صورت که Cortex-M3 مدل‌های اولیه هستند که قدرت پردازشی قابل قبولی دارند و ازنظر قیمت نیز اقتصادی هستند، مدل Cortex-M0 (و نمونه جدیدتر آن‌ها یعنی +Cortex-M0) برای کم‌مصرف بودن بهینه‌شده‌اند، ازنظر Performance و توان پردازشی Cortex-M7 سرآمد است. Cortex-M4 برای کاربردهای real-time و Cortex-M33 برای کاربردهای امنیتی مناسب هستند.

آموزش stm32

نمونه های مختلف ARM و کاربرد هر کدام

معماری Arm Cortex-M درواقع یک معماری استاندارد برای میکروکنترلرهای 32 بیتی است که جایگزین مناسبی نیز برای معماری‌های میکروکنترلرهای 8 بیتی و 16 بیتی محسوب می‌شود. در این معماری، ویژگی‌های اصلی و ساختاری پردازنده در تمام مدل‌ها مشابه است که از مزیت‌های اصلی این امر می‌توان به موارد زیر اشاره کرد:

  • امکان انتقال بسیار راحت کد نوشته‌شده برای یک سری میکروکنترلر به سری دیگر با توجه به نیازهای پروژه (مثل توان پردازشی، مصرف انرژی، امنیت و دستگاه‌های جانبی).
  • امکان انتخاب میان تولیدکننده‌های بسیار زیاد و متنوع چیپ، ابزارهای سخت‌افزاری و همچنین نرم‌افزارها.
  • سرعت بخشیدن به توسعه و خلاقیت در زمینه‌های Embedded.

شرکت STMicroelectronics جزء اولین شرکت‌هایی است که از هسته‌های پردازشی Arm Cotex-M در محصولات خود استفاده می‌کند و با ارائه بزرگ‌ترین طیف موجود از میکروکنترلرهای 32 بیتی Cortex-M، در بازار میکروکنترلرها پیشتاز است.

[/vc_row]

اطلاعات

آخرین بروزرسانی: ۲۴-۱۲-۱۴۰۱
هزینه دوره: رایگان
نوع آموزش:
متنی
تعداد جلسات: 85

جلسات

آموزش STM32 با توابع HAL

آموزش STM32 با توابع LL

لینک و اشتراک

profile

Sisoog Official

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

مرجع متن باز الکترونیک ایران | سیسوگ یک فرهنگ هست، فرهنگ به اشتراک‌گذاری علم الکترونیک و تلاش در جهت افزایش دانش هم‌وطنان خود.

دوره‌های بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله