آموزش پیشرفته نرم‌افزارهای Embedded با STM32، FreeRTOS و Modbus - آخرین آپدیت

دانلود Advanced Embedded Software with STM32, FreeRTOS & Modbus

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مهارت‌های توسعه نرم‌افزارهای Embedded واقعی را با استفاده از STM32، CMSIS، FreeRTOS و پروتکل Modbus در قالب یک پروژه عملی سنسور کیفیت هوا بیاموزید. توسعه نرم‌افزارهای Embedded با استفاده از سیستم‌عامل FreeRTOS. پیاده‌سازی درایورهای محیطی STM32 در سطح رجیستر با استفاده از CMSIS و بهره‌گیری از FreeRTOS برای همگام‌سازی. یکپارچه‌سازی و پیکربندی FreeRTOS در یک پروژه ساختاریافته STM32. طراحی تسک‌های کاربردی FreeRTOS برای جمع‌آوری داده‌ها، مدیریت خطاها، نظارت بر سلامت سیستم و ارتباطات. ساخت و یکپارچه‌سازی یک فریم‌ورک اختصاصی Modbus RTU همراه با نقشه‌برداری رجیسترها. استفاده از صف‌ها (Queues)، سمافورها (Semaphores)، Mutexها و اعلان‌های تسک (Task Notifications) در FreeRTOS برای مدیریت منابع مشترک. ترکیب درایورهای سنسور (SHT3x, SGP40) و حافظه SPI FRAM در یک پروژه مقیاس‌پذیر سنسور کیفیت هوا. درک معماری و جریان نرم‌افزارهای Embedded به کمک نمودارها و طراحی‌های مرجع. کسب دید جامع نسبت به رفتار و طراحی سیستم با استفاده از نمودارهای حرفه‌ای در طول دوره. پیشنیازها: تجربه پایه در برنامه‌نویسی سطح رجیستر میکروکنترلرها آشنایی با مفاهیم اولیه FreeRTOS (تسک‌ها، تاخیرها و کاربردهای پایه) تسلط بر برنامه‌نویسی Embedded C این دوره برای افرادی طراحی شده است که پیش‌زمینه برنامه‌نویسی Embedded دارند و برای مبتدیان مطلق مناسب نیست.

این دوره شامل استفاده از هوش مصنوعی است.

(به عنوان مثال، یک اسکریپت پایتون برای تست برنامه Modbus). روایت‌های موقت تولید شده توسط AI در درس‌های نهایی با صدای طبیعی جایگزین می‌شوند.

اگر با مبانی توسعه درایورهای STM32 یا FreeRTOS آشنا هستید، احتمالاً به دنبال گام بعدی هستید: روشی برای ترکیب این مهارت‌ها در یک پروژه حرفه‌ای و واقعی.

این دوره دقیقاً برای همین هدف طراحی شده است. شما یک پروژه کامل سنسور کیفیت هوای داخلیرا از پایه می‌سازید، با استفاده از برد STM32 Nucleo، توسعه درایورهای محیطی مبتنی بر CMSIS، تسک‌های FreeRTOS و یک فریم‌ورک اختصاصی Modbus RTU را در یک پروژه ساختاریافته ادغام می‌کنید.

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

درباره دوره

ما با مبانی شروع می‌کنیم:

  • یکپارچه‌سازی CMSISبرای توسعه در سطح رجیستر.

  • یکپارچه‌سازی FreeRTOSبه عنوان سیستم‌عامل Real-time.

  • ایجاد تسک استارتاپ FreeRTOS.

  • تنظیم کلاک‌های سیستمو ساختار تمیز پروژه.

سپس پروژه را به صورت تدریجی توسعه می‌دهیم:

  • نوشتن یک درایور GPIOتمیز و درایورهای غیرمسدودکننده (Non-blocking) UART، SPI و I2Cبا استفاده از سمافورهای FreeRTOS.

  • توسعه تسک‌های کاربردی FreeRTOSبرای مدیریت جمع‌آوری داده‌ها، پردازش و ارتباطات.

  • افزودن سخت‌افزارهای خارجی: سنسورهای محیطی Sensirion(مانند SHT3x, SGP40) و یک درایور FRAMاختصاصی روی SPI برای ذخیره‌سازی داده‌ها.

  • یکپارچه‌سازی یک فریم‌ورک اختصاصی Modbus RTUو سپس ساخت تسک‌های سطح اپلیکیشن برای پشتیبانی از ارتباطات و مدیریت داده‌ها.

هر بخش گام‌به‌گام اضافه می‌شود تا شما نه تنها کد، بلکه منطق پشت انتخاب‌های طراحی را نیز درک کنید.

خروجی مورد انتظار

در پایان دوره، شما موارد زیر را خواهید داشت:

  • یک پروژه سنسور کیفیت هواکاملاً عملیاتی که روی میکروکنترلر STM32 اجرا می‌شود.

  • توانایی نوشتن درایورهای سطح رجیستر با استفاده از CMSIS.

  • تجربه پیاده‌سازی مکانیزم‌های همگام‌سازی FreeRTOS(صف‌ها، سمافورها، Mutexها و اعلان‌های تسک).

  • دانش کاربردی در مورد یکپارچه‌سازی و پیاده‌سازی Modbus RTU.

  • درک روشن از نحوه ساختاردهی و توسعه پروژه‌های حرفه‌ای Embedded.

این دوره صرفاً مجموعه‌ای از دموهای جداگانه نیست، بلکه یاد می‌گیرید چگونه نرم‌افزارهای Embedded را به روشی که در محیط‌های توسعه واقعی انجام می‌شود، بسازید.

سایر نکات برجسته

  • استفاده از سبک برنامه‌نویسی ماژولار و حرفه‌ایدر سراسر دوره.

  • پیاده‌سازی درایورهای I2C، SPI و UARTبا همگام‌سازی FreeRTOS برای عملیات غیرمسدودکننده.

  • پیاده‌سازی مدیریت خطا، مانیتور سلامت سیستم، جمع‌آوری داده‌های سنسور، Modbus Slave و Modbus Data Managerبه صورت تسک‌های FreeRTOS.

  • توسعه گام‌به‌گام و تدریجی پروژه.

  • یکپارچه‌سازی واقعی سنسورها و حافظه خارجی.

سخت‌افزار

  • برد STM32F446RE Nucleo (پیشنهادی)

    • بخش بزرگی از دوره را می‌توان تنها با این برد تکمیل کرد، بنابراین می‌توانید فوراً شروع کنید.

    • سنسورهای خارجی (دما/رطوبت I2C و شاخص VOC) و SPI FRAM را می‌توانید به مرور و پس از تهیه، اضافه کنید.

نرم‌افزار

  • STM32CubeIDE

  • یک ابزار Modbus Master (مانند Simply Modbus Master) برای تست ارتباطات


سرفصل ها و درس ها

نمایش نظرات

آموزش پیشرفته نرم‌افزارهای Embedded با STM32، FreeRTOS و Modbus
جزییات دوره
12.5 hours
120
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
546
4.8 از 5
دارد
دارد
دارد
Kevin Aguilar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Aguilar Kevin Aguilar

مهندس نرم افزار جاسازی شده