این دوره شامل استفاده از هوش مصنوعی است.
(به عنوان مثال، یک اسکریپت پایتون برای تست برنامه 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) برای تست ارتباطات
Kevin Aguilar
مهندس نرم افزار جاسازی شده
نمایش نظرات