آموزش Microcontroller Embedded C Programming: مبتدیان مطلق

Microcontroller Embedded C Programming: Absolute Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره آموزشی برنامه نویسی جاسازی شده C با استفاده از میکروکنترلر STM32. برنامه نویسی 'C' از ابتدا انواع داده ها، متغیرها، اعلان ها، اهمیت عملگرهای Bit-Wise در برنامه نویسی "Embedded" تکنیک های دستکاری بیت با استفاده از عملگرهای bit-wise و مثال ها استخراج بیت و کار با رجیسترهای جانبی نگاشت شده با حافظه دیگر عملگرهای 'C' ( حسابی، منطقی، رابطه، انتساب ) توابع در 'C' ریخته گری ضمنی و صریح و اهمیت آن اشاره گرها و ریخته گری اشاره گرها حسابی و اهمیت انواع داده های اشاره گر دسترسی به ثبات های محیطی نگاشت حافظه با استفاده از اشاره گر ساختارها و اتحادیه ها اهمیت ساختارها در ثبات محیطی و دسترسی biStruct فیلدها پیکربندی آدرس‌های رجیستر محیطی با استفاده از فیلدهای بیتی ساختارها و نشانگرهای رابط LED، Const صفحه کلید و واجد شرایط نوع فرار اهمیت فرار در هنگام بهینه‌سازی کامپایلر داده‌های const، نشانگر const، cont فرار توضیح با مثال‌ها اهمیت حلقه‌های const: برای، while، do while پیشها : درک اولیه سیستم های اعداد، گیت های منطقی، بیت ها و بایت ها. اگر می‌خواهید کد روی هدف را امتحان کنید، برد اکتشاف STM32F407 لازم است

== این اولین دوره آموزشی شما برای شیرجه زدن به دنیای هیجان انگیز "سیستم های جاسازی شده" است. <==

این دوره جدید ما است که عمدتاً برای مبتدیان مطلق برای یادگیری برنامه نویسی میکروکنترلر با استفاده از زبان برنامه نویسی 'C' هدف گذاری شده است.

لطفاً توجه داشته باشید که "Embedded C" یک زبان برنامه نویسی جداگانه نیست. 'Embedded C' یک برنامه نویسی آگاه از هدف جاسازی شده با استفاده از زبان برنامه نویسی سنتی 'C' است.

برخی از مفاهیم مهم "C" مرتبط با میکروکنترلر مانند

  1. اهمیت عملگرهای بیتی

  2. استفاده از تکنیک های دستکاری بیت برای برنامه ریزی رجیسترهای محیطی MCU

  3. دسترسی به رجیسترهای دارای نقشه حافظه با استفاده از نشانگرها

  4. نشانگرها و ارسال محتوا

  5. ساختارها، فیلدهای بیتی، اتحادیه ها و تکنیک های استخراج بیت

  6. نمایش جزئیات ثبت‌های سخت‌افزار و پیکربندی آنها با استفاده از تعاریف ساختار "C"

  7. استفاده از واجد شرایط نوع const و volatile

  8. تفسیر تعاریف متغیر پیچیده شامل ترکیبی از const و volatile

  9. استفاده دقیق از نشانگرهای const، داده های const، ثبات فرار، با متغیرهای اشاره گر و غیر اشاره گر

  10. رفتار کد در حین بهینه سازی کامپایلر و حل با استفاده از فرار

  11. کارکردها و دوستان

  12. انواع داده، تعاریف متغیرها، مشخص‌کننده‌های کلاس ذخیره‌سازی و موارد دیگر

  13. حلقه ها: while, for, do. در حالی که

  14. معماری داخلی MCU و تجهیزات جانبی برنامه نویسی

  15. پروژه های واسط

همه این مفاهیم با مثال‌های واضح و نوشتن کد برای برد تعبیه‌شده هدف مورد بحث قرار می‌گیرند.

طبق نظرسنجی embedded dot com در سال 2017 هنوز هم "C" یکی از پرکاربردترین زبان های برنامه نویسی برای توسعه کدهای جاسازی شده است

این دوره تاکید خاصی بر یادگیری مفاهیم برنامه نویسی C به طور عملی برای موارد استفاده از میکروکنترلر دارد.


سخت افزار:

1. اگر می‌خواهید کد را روی هدف امتحان کنید، به برد STM32F407 DISCOVERY مبتنی بر ARM Cortex M4 از ST نیاز دارید.

2. ممکن است اجزای واسط اضافی برای پروژه های واسط

مورد نیاز باشد

3. همچنین در صورت داشتن تابلوهای دیگر از ST مانند Nucleo یا ارزیابی، می‌توانید این دوره را دنبال کنید.


نرم افزار:

1. در این دوره، از STM32CubeIDE مبتنی بر Eclipse به عنوان IDE استفاده می شود (روی Windows/Linux/Mac کار می کند) (رایگان)


ترتیب یادگیری دوره های FastBit Embedded Brain Academy،

اگر در زمینه سیستم‌های جاسازی شده مبتدی هستید، می‌توانید دوره‌های ما را به ترتیب ذکر شده در زیر بگذرانید.
این فقط یک توصیه از سوی مربی برای مبتدیان است.

1) برنامه نویسی جاسازی شده با میکروکنترلر C: مبتدیان مطلق (Embedded C)

2) برنامه نویسی سیستم های جاسازی شده در پردازنده ARM Cortex-M3/M4 (مخصوص پردازنده ARM Cortex M4)

3) تسلط بر میکروکنترلر با توسعه درایور جاسازی شده (MCU1)

4) تسلط بر میکروکنترلر: TIMERS، PWM، CAN، RTC، LOW POWER(MCU2)

5) تسلط بر میکروکنترلر: STM32-LTDC، LCD-TFT، LVGL (MCU3)

6) طراحی سیستم جاسازی شده با استفاده از ماشین‌های حالت UML (ماشین دولتی)

7) تسلط بر RTOS: FreeRTOS و STM32Fx عملی با اشکال زدایی (RTOS)

8) میکروکنترلر ARM Cortex M DMA Programming Demystified (DMA)

9) توسعه بوت لودر سفارشی میکروکنترلر STM32Fx (Bootloader)

10) لینوکس جاسازی شده گام به گام با استفاده از Beaglebone Black (Linux)

11) برنامه نویسی درایور دستگاه لینوکس با استفاده از Beaglebone Black (LDD1)


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

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Microcontroller Embedded C Programming: مبتدیان مطلق
جزییات دوره
16.5 hours
194
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
34,174
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

FastBit Embedded Brain Academy FastBit Embedded Brain Academy

روی Firmware و Embedded Engineering کار می کند

Kiran Nayak Kiran Nayak

نرم افزار تعبیه شده