فیلم آموزش ARM STM32 مقدماتی – پک 10 جلسه ای

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

۹۸۸,۰۰۰ تومان

فروش ویژه
آموزش-stm32

رضا اسدی

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

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

ویدئوی 1 – معرفی فیلم آموزش میکروکنترلرهای ARM STM32 مقدماتی

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

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

فیلم آموزش آردوینو مقدماتی

زمان آموزش: 24 ساعت و 23 دقیقه

  • این فیلم آموزشی در راستای افزایش کیفیت، ویرایش شده است. با توجه به میسّر نبودن حضور مهندس رضا اسدی در افزودن مباحث جدید، برخی از این مباحث را مهندس رضا بداغی ارائه کرده اند.
  • تنها در سیستم عامل ویندوز و فقط در یک سیستم قابل پخش است.
  • بلافاصله پس از پرداخت، از طریق حساب کاربری قابل دانلود است.
  • به همۀ موضوعات مرتبط پرداخته است و در آن نکته ای از قلم نیفتاده و در سرفصل های ارائه شده، جامع است.
  • آموزش های یوبرد هم به صورت جلسه های مجزا و هم برخی از آنها به صورت پک هایی شامل چند جلسه، قابل تهیه هستند. برخی از آموزش ها، علاوه بر جلسات پک، جلسات دیگر و اغلب، آموزش خصوصی نیز دارند. برای مشاهدۀ جلسات STM32 و آموزش خصوصی آن، می توانید به آموزش ARM STM32 مراجعه کنید.
  • جلسۀ اول این فیلم آموزشی رایگان است و می توانید آن را از اینجا دانلود کنید.
  • قیمت پک فیلم آموزشی، نسبت به قیمت مجموع جلسات مجزای آن، 30 درصد کمتر است.

آموزش-stm32-مقدماتی

تصویر 1 – آموزش میکروکنترلرهای STM32، فیلم آموزش ARM STM32 مقدماتی

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

میکروکنترلرهای STM32، از میکروکنترلرهای ساخت شرکت STMicroelectronics هستند. این شرکت در ساخت میکروکنترلرهای STM32، از معماری های مختلف پردازنده های ARM استفاده می کند. میکروکنترلرهای STM32 سری های مختلفی دارند که هر کدام از آنها ویژگی ها و امکانات متنوعی دارند. می توان گفت این میکروکنترلرها از متنوع ترین میکروکنترلرهای جهان هستند. وجود طیف وسیعی از این میکروکنترلرها، آنها را برای کاربردهای متنوع در صنعت مناسب کرده است. به طوری که اگر شخصی، دانش لازم برای کار با چند سری از این میکروکنترلرها داشته باشد، می تواند آنها را در بسیاری از پروژه ها به کار گیرد. کاربردهای وسیع این میکروکنترلرها در صنعت و نیاز صنعت به آنها، قیمت مناسب آنها نسبت میکروکنترلرهای دیگر، امکانات گستردۀ آنها و ویژگی های مختلف دیگر، می توانند دلیلی برای آموختن کار با آنها باشد. میکروکنترلرهای STM32 می توانند در هوشمندسازی، IoT، صنایع خودرو، کشاورزی، صنایع غذایی، لوازم خانگی، تجهیرات پزشکی، تجهیزات آزمایشگاهی، سیستم های کنترل اقلیم و انواع و اقسام سیستم های نهفتۀ مبتنی بر میکروکنترلر، مورد استفاده قرار گیرند. در فیلم آموزش ARM STM32 مقدماتی یوبرد، به نحوۀ کار با این میکروکنترلرها، راه اندازی واحدهای داخلی و مباحث تئوری هر واحد داخلی می پردازیم.

میکروکنترلر-stm32f1

تصویر 2 – دو میکروکنترلر STM32 سری F1

چرا آموزش میکروکنترلر STM32 مقدماتی یوبرد؟

فیلم آموزش ARM STM32 مقدماتی یوبرد، مجموعه ای است شامل

  • تشریح مقدمات و تئوری واحدهای داخلی میکروکنترلرهای STM32،
  • بیان کلیات و جزئیات و نکات راه اندازی و به کارگیری واحدهای داخلی،
  • راه اندازی واحدهای داخلی در عمل،
  • و تشریح نمونه کدهای مربوط.

در این آموزش به همۀ نکات و جزئیات پرداخته ایم به طوری که مخاطب آن، حین آموزش و پس از آن، می تواند پروژه های مبتنی بر میکروکنترلرهای STM32 را آغاز کند. برخی ویژگی های دیگر پکیج آموزشی STM32 عبارتند از:

  • مهمترین سرفصل ها برای شروع، که آنها را در ادامه آورده ایم؛
  • ابتدا مباحث تئوری، سپس بیان جزئیات و در نهایت تشریح نمونه کد و پروژه عملی؛
  • آموزش رجیسترهای STM32 و آموزش STM32 با HAL و بررسی و تشریح نمونه کدهای عملی و مشاهدۀ نتیجۀ آنها در عمل؛
  • تشریح رجیسترها و عملکرد تمامی بیت های آنها از روی Reference manual و اسناد مرتبط دیگر؛
  • وجود نمونه کدهای رجیستری، یعنی نمونه کدهایی با مقداردهی مستقیم به رجیسترها؛
  • وجود نمونه کدهایی نوشته شده با توابع و کتابخانه های HAL؛
  • مقایسۀ برخی ویژگی ها با ویژگی های میکروکنترلرهای دیگر از جمله میکروکنترلرهای AVR و LPC17xx شرکت NXP؛
  • چند مرحله ویرایش برای افزایش کیفیت صدا، تصویر و محتوا.

نمونه-کد-عملی-تایمر

تصویر 3 – بررسی یک نمونه کد رجیستری تایمر در عمل در فیلم آموزش ARM STM32 مقدماتی یوبرد

سرفصل های آموزش ARM STM32 مقدماتی

آنچه در فیلم آموزش ARM STM32 مقدماتی یوبرد به آن می پردازیم، به طور کلی به صورت زیر است. برای مطالعۀ جزئیات سرفصل های هر جلسه، به متن معرفی آن جلسه مراجعه کنید.

  • جلسۀ 1 – فیلم مقدمه آموزش STM32: این جلسه از فیلم آموزش STM32 شامل مباحثی برای شروع کار با میکروکنترلرهای ARM STM32، عبارات و اصطلاحات و تعاریف لازم، معرفی سخت افزارها و نرم افزارهای مورد نیاز و ... است.
  • جلسۀ 2 - فیلم آموزش GPIO در STM32: در این جلسه کار با واحد GPIO در STM32 را می آموزیم. همچنین به بررسی بلوک دیاگرام آن و واحد AFIO نیز می پردازیم. در پایان نیز پروژه های رجیستری و HAL واحد GPIO را بررسی می کنیم.
  • جلسۀ 3 - فیلم آموزش کلاک و Reset در STM32: موضوع این جلسه، RCC در STM32 یعنی واحد کلاک و ریست است. در این جلسه به تشریح کامل واحد RCC، انواع ریست و منابع آن، کلاک و منابع آن، PLLها و مقسم های فرکانسی، تشریح رجیسترهای RCC و بررسی نمونه کدهایی می پردازیم.
  • جلسۀ 4 - فیلم آموزش وقفه در STM32: شرح تئوری وقفه، عبارات و اصطلاحات، وقفه در STM32، اولویت وقفه ها در STM32، ، تشریح رجیسترهای وقفۀ خارجی و پروژه های رجیستری و HAL وقفۀ خارجی، از جمله مباحث این جلسه هستند. (راه اندازی وقفه خارجی در STM32)
  • جلسۀ 5 - فیلم آموزش ADC در STM32: ابتدا به تشریح تئوری ADC و ADC در STM32 می پردازیم، سپس نمونه کدهای HAL و رجیستری ADC را تشریح می کنیم. (راه اندازی ADC در STM32برخی اصطلاحات در ADC میکروکنترلرهای STM32)
  • جلسۀ 6 - فیلم آموزش تایمر در STM32، مقدماتی: مهمترین مباحث این جلسه از فیلم آموزش STM32، تعریف و عملکرد تایمر، عبارات و اصطلاحات و کابردهای تایمر، انواع تایمر در STM32، تشریح عملکرد تایمرهای Basic و General purpose و Advanced control و تشریح تئوری و نمونه کدهایی برای عملکردهای Time base unit و Capture و PWM و Output compare و Repetition counter و ... هستند.
  • جلسۀ 7 - فیلم آموزش تایمر پیشرفته در STM32: در این جلسه به مباحث پیشرفتۀ تایمرهای STM32 می پردازیم و نمونه کدهای رجیستری و HAL هر کدام را نیز بررسی می کنیم. مباحثی مثل Timer synchronization و ارتباط تایمرها با هم، Clock selection، خروجی های مکمل، PWM input mode، مد Forced output، مد Encoder interface و PWM شش مرحله ای و XOR ورودی و اتصال سنسورهای Hall و ... .
  • جلسۀ 8 - فیلم آموزش USART در STM32: پس از بررسی مقدمه ای از پروتکل های ارتباطی سریال و تئوری پروتکل ارتباطی USART، به مباحثی مثل بافر سخت افزاری در USART، پروتکل ارتباطی USART در STM32 و رجیسترهای آن و تشریح نمونه کدهای راه اندازی UART در STM32 می پردازیم. (امکانات و ویژگی های USART در STM32)
  • جلسۀ 9 - فیلم آموزش RTC در STM32: در این جلسه ابتدا تعاریف و مقدمه ای از RTC می آوریم. سپس لزوم وجود RTC را بیان می کنیم. برخی مباحث دیگر این جلسه عبارتند از: RTC در STM32، تشریح واحدهای مرتبط با RTC، تشریح کالیبره کردن RTC در STM32، تشریح رجیسترهای واحد Backup domain، تشریح رجیسترهای RTC و بررسی نمونه کدهای RTC.
  • جلسۀ 10 - فیلم آموزش DAC در STM32: مباحث مهم جلسۀ مبدل دیجیتال به آنالوگ، تعریف و عمکرد DAC، مفاهیم و اصطلاحات مرتبط، تئوری DAC در STM32، راه اندازی DAC در STM32، مدهای DAC در این میکروکنترلرها، تشریح رجیسترهای DAC و بررسی نمونه کدهای DAC در STM32 است.

جلسات-آموزش-مقدماتی

تصویر 4 – جلسات فیلم آموزش ARM STM32 مقدماتی یوبرد

مخاطبان و پیش نیازهای آموزش STM32 مقدماتی

برای همۀ کسانی که علاقه مند به حوزۀ میکروکنترلرها هستند، فیلم آموزش ARM STM32 مقدماتی می تواند:

  • شروعی برای ورود به دنیای میکروکنترلرهای ARM باشد؛
  • شروعی برای آشنایی با مباحث پیشرفته در واحدهای داخلی میکروکنترلرها باشد؛
  • آغازی برای پروژه های مبتنی بر میکروکنترلرهای ARM باشد؛
  • راهنمایی برای شروع کار با میکروکنترلرهای ARM دیگر باشد؛ زیرا کار کردن با چند سری از این میکروکنترلرها، آشنایی با مفاهیم کلی میکروکنترلرهای ARM دیگر را نیز در پی دارد.
  • آموزشی برای تئوری واحدهای داخلی برخی میکروکنترلرهای دیگر باشد. زیرا مفاهیمی که در مقدمه و به عنوان تئوری، در برخی جلسات واحدهای داخلی ارائه شده اند، برای اغلب میکروکنترلرهای دیگر هم تقریباً به همین شکل است.

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

  • آشنایی با زبان برنامه نویسی C یا C++: که پیش نیاز اصلی این آموزش است. بدون آشنایی با زبان C یا C++، درک مفاهیم میکروکنترلرها و راه اندازی واحدهای داخلی آنها مشکل است.
  • آشنایی کلی با میکروکنترلرها و مفاهیم آنها: البته در جلسۀ مقدمۀ آموزش میکروکنترلرهای STM32، مفاهیم کلی مربوط به میکروکنترلرها را بررسی می کنیم. برای مطالعۀ بیشتر، مطالب نوشتۀ میکروکنترلر وبلاگ یوبرد می تواند مفید باشد. مباحث آموزش را طوری مطرح کرده ایم که تا جای ممکن، نیاز به آشنایی بیشتر با میکروکنترلرها نباشد. در صورتی که دانش پذیر با میکروکنترلرهای دیگر مثل میکروکنترلرهای AVR یا PIC یا هر میکروکنترلر دیگر کار کرده باشد، روند یادگیری سریع تر خواهد بود. فعالیت حرفه ای در زمینۀ میکروکنترلرها نیازمند دانش نسبت به چند میکروکنترلر از شرکت های مختلف است. ممکن است تنها با یک میکروکنترلر به صورت تخصصی کار کنید. اما از الزامات فعالیت حرفه ای در زمینۀ میکروکنترلرها، دانش نسبت به چند میکروکنترلر از چند شرکت مختلف با ویژگی های متفاوت است. در نتیجه پیشنهاد می کنیم حتی اگر هدف اصلی، آموختن یک میکروکنترلر قدرتمند امروزی است، آموزش را از یک میکروکنترلر 8 بیتی مثل میکروکنترلرهای AVR یا میکروکنترلرهای PIC شروع کنید.

پیش-نیاز-آموزش

تصویر 5 – پیش نیازهای آموزش میکروکنترلر STM32 مقدماتی

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

ارائۀ فیلم آموزش ARM STM32 مقدماتی در راستای اهداف یوبرد است. مهمترین هدفی که به دنبال آن هستیم، افزایش سطح دانش در زمینۀ سیستم های دیجیتال در کشور است. میکروکنترلرهای STM32 نیز پیچیدگی هایی دارند که کار کردن با آنها را مشکل و زمان بر می کنند. بنابراین مهمترین اهداف ما از ارائۀ آموزش جامع STM32 این است که دانش پذیر

  • در زمینۀ کار با میکروکنترلرهای STM32به سطح مناسبی برسد؛
  • با میکروکنترلرهای STM32پروژه های عملی و کاربردی انجام دهد؛
  • واحدهای داخلی میکروکنترلر را با مقداردهی مستقیم به رجیسترها راه اندازی کند؛
  • توابع HAL را برای راه اندازی واحدهای داخلی به کار گیرد؛
  • نکات راه اندازی واحدهای داخلی مختلف را یاد بگیرد؛
  • تئوری واحدهای داخلی مختلف را به طور کامل و دقیق یاد بگیرد؛
  • با راه اندازی برخی قطعات، المان ها و ماژول ها آشنا شود؛
  • با برخی مباحث مشترک میکروکنترلرهای امروزی آشنا شود؛
  • در صورت وجود ابهام و سؤال، ابهامات و سؤالاتش برطرف شود؛
  • مراجعه به رفرنس منوال و مطالعۀ اسناد این میکروکنترلرها را تا حدودی یاد بگیرد؛
  • و آمادۀ شروع مباحث پیشرفتۀ میکروکنترلرهای STM32 شود.

پیش نمایش جلسۀ 1 – ساخت پروژه در STM32CubeIDE

پیش نمایش جلسۀ 2 – عملکرد GPIO در میکروکنترلرهای STM32F1

پیش نمایش جلسۀ 3 – عبارات و اصطلاحات حول موضوع RCC در STM32

پیش نمایش جلسۀ 4 - اولویت وقفه ها در میکروکنترلرهای STM32

پیش نمایش جلسۀ 5 – راه اندازی ADC در STM32

پیش نمایش جلسۀ 6 – راه اندازی تایمر Basic در STM32

پیش نمایش جلسۀ 7 – نمونه کد تایمر پیشرفته، ارتباط Master و Slaveی بین تایمرها

پیش نمایش جلسۀ 8 – برخی ویژگی ها و امکانات USART در میکروکنترلرهای STM32

پیش نمایش جلسۀ 9 – راه اندازی RTC در STM32

پیش نمایش جلسۀ 10 – راه اندازی DAC در STM32

ضبط پیام صوتی

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