آموزش تسلط بر STM32CubeMX 5 و CubeIDE - سیستم‌های امبدد - آخرین آپدیت

دانلود Mastering STM32CubeMX 5 and CubeIDE - Embedded Systems

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

دوره‌های پیشرفته STM32CubeMX 5 و CubeIDE: توسعه فریم‌ور و درایورهای امبدد

به دوره جامع تسلط بر STM32CubeMX 5 و CubeIDE خوش آمدید! این دوره به شما نحوه ساخت فریم‌ور سیستم‌های امبدد و درایورهای پریفرال را با استفاده از فریم‌ورک STM32CubeMX 5 و محیط توسعه STMCubeIDE آموزش می‌دهد.

فهرست سرفصل‌های کلیدی دوره:

  • درایورهای پریفرال:
    • توسعه درایورهای پریفرال PWM
    • توسعه درایورهای پریفرال USB
    • توسعه درایورهای پریفرال TIMER
    • توسعه درایورهای پریفرال SPI
    • توسعه درایورهای پریفرال ADC
    • توسعه درایورهای پریفرال UART
    • پیکربندی DMA برای کار با درایورهای پریفرال
  • توسعه فریم‌ور USB:
    • توسعه فریم‌ور دستگاه USB HID Mouse
    • توسعه فریم‌ور دستگاه USB HID Keyboard
    • توسعه فریم‌ور دستگاه USB Virtual Com Port
  • توسعه فریم‌ور Embedded-C و Assembly:
    • توسعه فریم‌ور Embedded-C در حالت Bare-Metal با استفاده از CubeIDE
    • توسعه فریم‌ور با زبان اسمبلی ARM با استفاده از CubeIDE
  • Middleware و سیستم‌عامل‌های Real-Time:
    • توسعه فریم‌ور امبدد با استفاده از FreeRTOS Realtime Kernel
    • ایجاد Task، Semaphore و سایر کامپوننت‌های هسته FreeRTOS با STM32CubeMX
    • توسعه کامپوننت‌های هسته FreeRTOS به صورت مستقل در CubeIDE

مباحث تخصصی پوشش داده شده:

این دوره به طور گسترده بر روی درایورهای پریفرال، فریم‌ورک USB، PWM، SPI، ADC، UART و DMA تمرکز دارد. شما با استفاده از STM32CubeMX تنظیمات کلاک و پارامترهای رجیستر درایورهای پریفرال را فرا گرفته و سپس در محیط CubeIDE به توسعه و تست آن‌ها می‌پردازید.

در بخش دوم، با استفاده از Middleware های ارائه شده توسط STM32CubeMX، از جمله FreeRTOS، فریم‌ورهای امبدد توسعه خواهیم داد. یاد می‌گیریم چگونه وظایف (Tasks)، هاله‌ها (Semaphores) و سایر مولفه‌های هسته را برای توسعه فریم‌ور Real-Time ایجاد کنیم و همچنین این مولفه‌ها را به صورت دستی در CubeIDE توسعه دهیم.

بخش سوم به کار با CubeIDE به عنوان یک محیط توسعه مستقل می‌پردازد. در این قسمت، فریم‌ور و درایورهای Bare-Metal Embedded-C را بدون استفاده از هیچ کتابخانه‌ای توسعه خواهیم داد. مستقیماً به دیتاشیت میکروکنترلر مراجعه کرده و با استفاده از اطلاعات آن، فریم‌ور و درایورها را توسعه می‌دهیم. سپس از همین اطلاعات برای توسعه فریم‌ور و درایورهای پریفرال با استفاده از زبان اسمبلی ARM استفاده خواهیم کرد.

پیش‌نیازها و مزایا:

  • پیش‌نیاز: برد STM32
  • بدون نیاز به تجربه برنامه‌نویسی: تمامی مفاهیم مورد نیاز به طور کامل آموزش داده می‌شوند.

فراموش نکنید: این دوره با تضمین بازگشت وجه کامل تا ۳۰ روز ارائه می‌شود. پس هیچ ریسکی ندارید و تنها سود خواهید کرد.

همین حالا ثبت نام کنید و بیایید شروع به ساخت درایور کنیم!

کلمات کلیدی مرتبط با سئو:

STM32, STM32CubeMX, CubeIDE, Embedded C, ARM Assembly, FreeRTOS, USB HID, USB Virtual Com Port, PWM, SPI, ADC, UART, DMA, Peripheral Drivers, Bare-Metal, Real-Time Kernel, Microcontroller Programming, Embedded Systems, Firmware Development.


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

مقدمه Introduction

  • مقدمه (مانند ویدئوی تبلیغاتی) Introduction (Same as Promo Video)

  • دانلود CubeMX 5 و CubeIDE Download CubeMX 5 and CubeIDE

  • نصب CubeMX 5 و CubeIDE Installing CubeMX 5 and CubeIDE

  • اطلاع کوتاه Quick Notice

  • نصب بسته‌های CubeMX 5 Installing CubeMX 5 Packages

  • مرور کلی STM32CubeMX 5 Overview of STM32CubeMX 5

  • مرور کلی تب تنظیمات کلاک Overview of the Clock Configuration Tab

توسعه درایورها و فریم‌ورهای ورودی/خروجی هدف عمومی Developing General Purpose Input/Output Drivers and Firmware

  • کدنویسی درایور ورودی/خروجی Coding an Input/Output Driver

  • کدنویسی درایور وقفه‌ی ورودی Coding an Input Interrupt Driver

  • کدنویسی درایور وقفه‌ی ورودی (ورودی‌های متعدد) Coding an Input Interrupt Driver (Multiple Inputs)

  • دانلود سورس کد Source Code Download

سیستم‌های نهفته برنامه‌نویسی نهفته C و اسمبلی در سطح پایین (Bare-Metal) با CubeIDE Embedded Systems Bare-Metal Embedded-C and Assembly Programming with CubeIDE

  • کدنویسی درایورهای GPIO از ابتدا با استفاده از اطلاعات دیتاشیت (بخش اول) Coding Gpio Drivers From Scratch Using Datasheet Information (Part I)

  • کدنویسی درایورهای GPIO از ابتدا با استفاده از اطلاعات دیتاشیت (بخش دوم) Coding Gpio Drivers From Scratch Using Datasheet Information (Part II)

  • کدنویسی برنامه‌های اسمبلی ARM در CubeIDE Coding ARM Assembly Applications in CubeIDE

  • کدنویسی درایورهای GPIO از ابتدا به زبان اسمبلی (بخش اول) Coding Gpio Drivers From Scratch In Assembly Language (Part I)

  • کدنویسی درایورهای GPIO از ابتدا به زبان اسمبلی (بخش دوم) Coding Gpio Drivers From Scratch In Assembly Language (Part II)

  • تبدیل سینتکس اسمبلی Keil MDK ARM به سینتکس اسمبلی GCC Converting Keil MDK ARM Assembly Syntax to GCC Assembly Syntax

توسعه درایورها و فریم‌ورهای تایمرهای هدف عمومی Developing General Purpose Timers Drivers and Firmware

  • کدنویسی تایمر سخت‌افزاری برای تولید تاخیرهای دقیق Coding a Hardware Timer to generate precise Delays

  • کدنویسی درایور تایمر سخت‌افزاری برای عملکرد مقایسه‌ی خروجی Coding a Hardware Timer Driver for Output Compare Functionality

  • کدنویسی درایور تایمر سخت‌افزاری برای شمارش رویدادها Coding a Hardware Timer Driver for Counting Events

  • کدنویسی درایور تایمر سخت‌افزاری برای تولید سیگنال‌های PWM Coding a Hardware Timer Driver for Generating PWM Signals

  • کدنویسی درایور تایمر سخت‌افزاری برای تولید وقفه‌های دقیق Coding a Hardware Timer Driver for Generating Precise Interrupts

توسعه درایورها و فریم‌ورهای تبدیل آنالوگ به دیجیتال (ADC) Developing Analog-to-Digital Conversion (ADC) Drivers and Firmware

  • کدنویسی درایور ADC برای حالت تبدیل تکی Coding an ADC Driver for Single Conversion Mode

  • کدنویسی درایور ADC برای حالت تبدیل پیوسته Coding an ADC Driver for Continuous Mode Conversion

  • کدنویسی درایور ADC برای حالت تبدیل با وقفه‌ Coding an ADC Driver for Interrupt Conversion Mode

  • کدنویسی درایور ADC برای حالت DMA تک کاناله Coding an ADC Driver for Single-Channel DMA Mode

  • کدنویسی درایور ADC برای حالت اسکن DMA چند کاناله Coding an ADC Driver for Multi-Channel DMA Scan Mode

توسعه درایورها و فریم‌ورهای رابط محیطی سریال (SPI) Developing Serial Peripheral Interface ( SPI ) Drivers and Firmware

  • کدنویسی درایورهای SPI برای حالت انتقال با نظرسنجی (Polling) Coding SPI Drivers for Polling Transfer Mode

  • کدنویسی درایورهای SPI برای حالت انتقال با وقفه Coding SPI Drivers for Interrupt Transfer Mode

  • کدنویسی درایورهای SPI برای حالت انتقال DMA Coding SPI Drivers for DMA Transfer Mode

توسعه درایورهای فرستنده-گیرنده آسنکرون جهانی (UART) Developing Universal Asynchronous Receiver-Transmitter ( UART ) Drivers

  • کدنویسی درایورهای UART برای حالت انتقال با نظرسنجی (Polling) Coding UART Drivers for Polling Transfer Mode

  • کدنویسی درایورهای UART برای حالت انتقال با وقفه Coding UART Drivers for Interrupt Transfer Mode

  • کدنویسی درایورهای UART برای حالت انتقال DMA Coding UART Drivers for DMA Transfer Mode

  • کدنویسی ماژول‌های متعدد UART Coding Multiple UART Modules

توسعه درایورها و فریم‌ورهای گذرگاه سریال جهانی (USB) Developing Universal Serial Bus ( USB) Drivers and Firmware

  • درک قابلیت‌های USB بردهای توسعه مختلف Understanding the USB capabilities of different dev boards

  • کدنویسی درایورهای USB برای دستگاه رابط انسانی (HID) - عملکرد ماوس Coding USB Drivers for Human Interface Device (HID) - Mouse Functionality

  • کدنویسی درایورهای USB برای دستگاه رابط انسانی (HID) - عملکرد صفحه‌کلید Coding USB Drivers for Human Interface Device (HID) - Keyboard Functionality

  • کدنویسی درایورهای USB برای عملکرد پورت مجازی سریال (فقط TX) Coding USB Drivers for Virtual Com Port Functionality (TX Only)

  • کدنویسی درایورهای USB برای عملکرد پورت مجازی سریال (RX و TX) Coding USB Drivers for Virtual Com Port Functionality (RX and TX )

توسعه فریم‌ورهای بلادرنگ با FreeRTOS Developing Real-time Firmware with FreeRTOS

  • کدنویسی: آزمایش با وظایف و اولویت‌ها Coding : Experimenting with Tasks and Priorities

  • کدنویسی: دسترسی به درایورهای سخت‌افزاری از چندین رشته (Thread) Coding : Accessing Hardware Drivers from Multiple Threads

  • کدنویسی: دسترسی به درایورهای سخت‌افزاری از چندین رشته با استفاده از MUTEX Coding : Accessing Hardware Drivers from Multiple Threads using a MUTEX

  • کدنویسی: ایجاد دستی رشته‌ها Coding : Creating Threads Manually

  • کدنویسی: ارسال اعلان‌ها بین رشته‌ها Coding : Sending Notifications Between Threads

سخنان پایانی Closing Remarks

  • سخنان پایانی Closing

نمایش نظرات

آموزش تسلط بر STM32CubeMX 5 و CubeIDE - سیستم‌های امبدد
جزییات دوره
10 hours
45
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,525
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم

EmbeddedExpertIO EmbeddedExpertIO

کد سطح پایین آسان شد