مجموعه آموزشی جامع و تخصصی برنامه نویسی به سبک RTOS برای میکروکنترلرها (freeRTOS)

  1. آشنایی با انواع روش های برنامه نویسی میکروکنترلر ها
  2. آشنایی با مفهوم سیستم عامل به صورت کاربردی
  3. آشنایی مفهوم Real-Time بلادرنگ، آشنایی با سبک RTOS  (برنامه نویسی موازی برای میکروکنترلر ها)
  4. بررسی کتابخانه freeRTOS برای برد های آردینو و بررسی جامع کلاس ها، متدها و API ها
  5. معرفی IDE های مناسب برای برنامه نویسی آردینو
  6. آشنایی با محیط VSCode برای توسعه پروژه های آردینو
  7. آموزش جامع پلاگین PlatformIO IDE در نرم افزار VS Code به همراه کانفیگ ها و تنظیمات مورد نظر (فوق العاده کاربردی برای پروژه های مبتنی بر IOT)
  8. شبیه سازی پروژه های نوشته شده توسط نرم افزار پروتئوس
  9. آشنایی با مدهای کاری تسک ها در برنامه نویسی و مدیریت آنها
  10. مفاهیم همگام سازی، سیگنالینگ، انحصار متقابل در برنامه نویسی به سبک freeRTOS
  11. آشنایی با سمافورها، میوتکس ها و صف ها به صورت کاربردی در قالب مثال های کاربردی
  12. آشنایی با منابع اشتراکی در برنامه نویسی و نحوه مدیریت آنها
  13. روش های ایجاد انحصار متقابل و بررسی مزایا و معایب در قالب پروژه های عملی
  14. بررسی عملی API های freeRTOS برای ایجاد انحصار متقابل
  15. آشنایی با ابزارهای سیستم عامل برای همگام سازی
  16. تنظیمات کرنل (هسته) سیستم عامل  freeRTOS
  17. وضعیت های اجرایی سیستم عامل  freeRTOS
  18. تعریف تسک و بررسی ویژگی های آن
  19. سفارشی سازی سیستم عامل  Free RTOS
  20. آشنایی با روش ها و راه حل های سیستم عاملی برای پیاده سازی پروژه ها
  21. تمرین های عملی کاربردی به صورت جامع و پروژه محور
    1. برنامه نویسی مدیریت 4 عدد LED به صورت مستقل
    2. پروژه کنترل LED و دریافت دیتا از واحد UART و همچنین خواندن ADC به صورت همزمان
    3. پروژه ترموستات پیشرفته و رله های تایمر دار به صورت همزمان
    4. پروژه ارسال و دریافت دیتا توسط ماژول بلوتوث و مدیریت پریفرال های آردینو به صورت همزمان
    5. و ....
  22. آشنایی با برنامه نویسی به سبک freeRTOS در برد های با هسته ESP8266 و ESP32
  23. آشنایی با برنامه نویسی به سبک freeRTOS در برد های STM32

 

برخی از مزیت های برنامه نویسی به سبک freeRTOS به شرح ذیل می باشد:

  • افزایش خوانایی برنامه
  • افزایش قابلیت نگهداری
  • ارتقاء برنامه را امکان پذیر می کند
  • سرعت پیش برد برنامه نویسی را افزایش می دهد
  • استفاده بهینه از قدرت پردازشی پردازنده
  • کنترل بهینه مصرف انرژی پردازنده
  • پروژه را به وظایف جداگانه و مستقل ریز می کند
  • وظایف به صورت جداگانه و مستقل قابل پیاده سازی هستند
  • پیاده سازی بخش های مختلف برنامه کمترین تاثیر را روی همدیگر می گذارند
  • برنامه را کپسوله می کند
  • کار گروهی را امکان پذیر می کند
  • کاربردهای بلادرنگ سخت را تضمین می کند
  • در کاربردهای انتقال اطلاعات بر بستر اینترنت جزء ضروریات است
  • در کاربردهای کار با LCD های گرافیکی و تاچ و طراحی UI جزء ضروریات است
  • در پروژه های حساس که وظایف باید در مهلت مقرر پاسخ داده شوند، جزء ضروریات است

و

سرفصل های آموزشی

لینک های دانلود

درباره استاد دوره

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

نظرات