آموزش توسعه درایور STM32 HAL API در سیستم‌های تعبیه شده - آخرین آپدیت

دانلود Embedded Systems STM32 HAL APIs Driver Development

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

آموزش جامع درایورنویسی و برنامه‌نویسی STM32 با HAL

به دوره جامع توسعه درایورهای STM32 Hardware Abstraction Layer (HAL) خوش آمدید.

چرا STM32 HAL؟

لایه انتزاع سخت‌افزار STM32 (HAL) مجموعه‌ای ساده و عمومی از APIها (رابط‌های برنامه‌نویسی کاربردی) را برای تعامل با لایه‌های بالاتر مانند برنامه‌های کاربر، کتابخانه‌ها و پشته‌ها فراهم می‌کند. این APIها در دو دسته قرار می‌گیرند: APIهای عمومی که توابع مشترک و کلی را برای همه سری‌های STM32 ارائه می‌دهند، و APIهای افزونه که شامل توابع خاص و سفارشی برای یک خط یا شماره قطعه خاص هستند. درایورهای HAL مجموعه‌ای کامل از APIهای آماده‌ی استفاده را شامل می‌شوند که پیاده‌سازی برنامه کاربر را ساده می‌کنند. به عنوان مثال، محیط‌های ارتباطی شامل APIهایی برای راه‌اندازی و پیکربندی محیط، مدیریت انتقال داده‌ها در حالت نظرسنجی، رسیدگی به وقفه‌ها یا DMA، و مدیریت خطاهای ارتباطی هستند.

به طور خلاصه، HAL APIهای سطح بالا و متمرکز بر ویژگی با سطح بالایی از قابلیت انتقال را ارائه می‌دهد. این لایه پیچیدگی MCU و محیط‌ها را از دید کاربر نهایی پنهان می‌کند.

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

با یک رویکرد مبتنی بر برنامه‌نویسی، این دوره برای ایجاد یک پایه قوی در برنامه‌نویسی firmware و توسعه درایور محیط‌ها برای میکروکنترلرهای خانواده STM32 طراحی شده است. هدف این دوره آموزش شما در مورد چگونگی پیمایش در راهنمای مرجع میکروکنترلر و دیتاشیت برای استخراج اطلاعات صحیح به منظور ساخت حرفه‌ای درایورهای محیط‌ها و firmware با استفاده از APIهای STM32 HAL است.

آنچه خواهید آموخت

  • درایورنویسی DMA در STM32 با توابع HAL
  • درایورنویسی ADC (مبدل آنالوگ به دیجیتال) در STM32 با توابع HAL
  • درایورنویسی UART (ارتباط سریال) در STM32 با توابع HAL
  • درایورنویسی TIMERS (تایمرها) در STM32 با توابع HAL
  • درایورنویسی GPIO (ورودی/خروجی همه منظوره) در STM32 با توابع HAL
  • درایورنویسی SPI (Serial Peripheral Interface) در STM32 با توابع HAL
  • درایورنویسی I2C (Inter-Integrated Circuit) در STM32 با توابع HAL
  • درایورنویسی RTC (Real-Time Clock) در STM32 با توابع HAL
  • درایورنویسی RCC (Reset and Clock Control) در STM32 با توابع HAL
  • درایورنویسی PWM (Pulse Width Modulation) در STM32 با توابع HAL
  • درایورنویسی وقفه‌ها (Interrupts) در STM32 با توابع HAL
  • نوشتن Firmware فقط با استفاده از توابع HAL
  • درک معماری Cortex-M

پیش‌نیازها

تجربه برنامه‌نویسی لازم نیست - همه چیزهایی که باید بدانید را به شما آموزش خواهیم داد.

سخت‌افزار و نرم‌افزار مورد نیاز

  • برد توسعه STM32F411-NUCLEO
  • استفاده از نرم‌افزار STM32CubeIDE (رایگان)

در پایان این دوره، شما قادر خواهید بود برای محیط‌هایی مانند ADC، UART، PWM، GPIO، TIMER، I2C، SPI، RTC، RCC، EXTI و غیره درایور توسعه دهید. همچنین بر معماری STM32 و نحوه ساخت firmwareهای حرفه‌ای برای میکروکنترلرهای STM32 تسلط خواهید یافت.

به یاد داشته باشید: شکی نداریم که این دوره را دوست خواهید داشت. همچنین با تضمین بازگشت وجه کامل به مدت 30 روز ارائه می‌شود! بنابراین به سادگی، شما واقعاً چیزی برای از دست دادن ندارید و همه چیز برای به دست آوردن دارید.

ثبت نام کنید و بیایید شروع به کار با بیت‌های رجیستر کنیم!


برخی از نکات برجسته دوره

  • توسعه درایورهای Analog-to-Digital Converter (ADC) با توابع HAL
  • توسعه درایورهای PWM با توابع HAL
  • توسعه درایورهای UART با توابع HAL
  • توسعه درایورهای TIMER با توابع HAL
  • توسعه درایورهای Interrupt با توابع HAL
  • توسعه درایورهای SPI با توابع HAL
  • توسعه درایورهای I2C با توابع HAL
  • توسعه درایورهای RTC با توابع HAL
  • توسعه درایورهای DMA با توابع HAL
  • توسعه درایورهای RCC با توابع HAL

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

مقدمه Introduction

  • دانلود مستندات مورد نیاز Downloading the required documentation

شروع کار Getting Started

  • توجه Notice

  • دانلود CubeIDE Downloading CubeIDE

  • راه اندازی STM32CubeIDE Setting Up STM32CubeIDE

  • مرور کلی Overview

  • توجه Notice

  • دریافت بسته STM32 مناسب Getting the right STM32 Package

توسعه درایور ورودی/خروجی عمومی General Purpose Input/Output Driver Development

  • مرور کلی ماژول ورودی/خروجی عمومی ARM Cortex-M Overview of ARM Cortex-M General Purpose Input/Output Module

  • توجه Notice

  • برنامه نویسی: آشنایی با تنظیمات و HAL Coding : Getting familiar with the Setup and HAL

  • برنامه نویسی: توسعه درایور GPIO با استفاده از اطلاعات مستندات Coding : Developing a GPIO Driver using information from the documentations

گیرنده/فرستنده جهانی ناهمگام-همگام (USART) Universal Asynchronous-Synchronous Receiver-Transmitter (USART)

  • مرور کلی پروتکل UART Overview of the UART Protocol

  • برنامه نویسی: توسعه درایور UART (قسمت ۱) Coding : Developing a UART Driver (Pt. 1)

  • برنامه نویسی: توسعه درایور UART (قسمت ۲) Coding : Developing a UART Driver (Pt. 2)

  • برنامه نویسی: بازنگری printf Coding : Retargeting printf

توسعه درایور تایمر عمومی General Purpose Timer Driver Development

  • درک تایمر System Tick (SysTick) Understanding the System Tick (SysTick) Timer

  • درک تایمرهای STM32 Understanding STM32 Timers

  • برنامه نویسی: توسعه درایور تایمر سخت افزاری (قسمت ۱) Coding : Developing a Hardware Timer Driver (Pt. 1)

  • برنامه نویسی: توسعه درایور تایمر سخت افزاری (قسمت ۲) Coding : Developing a Hardware Timer Driver (Pt. 2)

توسعه درایور مبدل آنالوگ به دیجیتال Analog-to-Digital Converters Driver Development

  • درک حالت‌های مستقل ADC Understanding ADC Independents Modes

  • برنامه نویسی: توسعه درایور تبدیل پیوسته ADC (قسمت اول) Coding : Developing the ADC Continuous Conversion Driver (Part I)

  • برنامه نویسی: توسعه درایور تبدیل پیوسته ADC (قسمت دوم) Coding : Developing the ADC Continuous Conversion Driver (Part II)

  • برنامه نویسی: توسعه درایور تبدیل تکی ADC Coding : Developing the ADC Single Conversion Driver

برنامه نویسی وقفه Interrupt Programming

  • درک وقفه‌ها Understanding Interrupts

  • برنامه نویسی: توسعه درایور وقفه ورودی EXTI Coding : Developing the EXTI Input Interrupt Driver

  • برنامه نویسی: استفاده از وقفه‌های ورودی متعدد EXTI Coding : Using Multiple EXTI Input Interrupts

  • برنامه نویسی: توسعه درایور وقفه ADC Coding : Developing the ADC Interrupt Driver

  • برنامه نویسی: توسعه درایور وقفه UART Coding : Developing the UART Interrupt Driver

  • برنامه نویسی: استفاده از ماژول‌های متعدد UART Coding : Using Multiple UART Modules

توسعه درایور دسترسی مستقیم به حافظه (DMA) Direct Memory Access (DMA) Driver Development

  • مرور کلی ماژول دسترسی مستقیم به حافظه (DMA) Overview of the Direct Memory Access (DMA) Module

  • برنامه نویسی: توسعه درایور DMA برای ADC Coding : Developing the ADC DMA Driver

  • برنامه نویسی: توسعه درایور DMA چند کاناله برای ADC Coding : Developing the ADC Multi-Channel DMA Driver

  • برنامه نویسی: توسعه درایور DMA برای UART Coding : Developing the UART DMA Driver

  • برنامه نویسی: انتقال DMA از حافظه به حافظه Coding : DMA Memory to Memory Transfer

توسعه درایور رابط پیرامونی سریال (SPI) Serial Peripheral Interface (SPI) Driver Development

  • درک پروتکل SPI Understanding the SPI Protocol

  • برنامه نویسی: توسعه درایور پرس و جو SPI Coding : Developing the SPI Polling Driver

  • برنامه نویسی: توسعه درایور وقفه SPI Coding : Developing the SPI Interrupt Driver

  • برنامه نویسی: توسعه درایور DMA SPI Coding : Developing the SPI DMA Driver

توسعه درایور مدار مجتمع بین تراشه‌ای (I2C) Inter- Integrated Circuit (I2C) Driver Development

  • درک پروتکل I2C Understanding the I2C Protocol

  • برنامه نویسی: نوشتن درایور I2C برای خواندن داده از شتاب سنج ADXL345 (قسمت اول) Coding : Writing an I2C Driver to read data from the ADXL345 Accelerometer (Pt1)

  • برنامه نویسی: نوشتن درایور I2C برای خواندن داده از شتاب سنج ADXL345 (قسمت دوم) Coding : Writing an I2C Driver to read data from the ADXL345 Accelerometer (Pt2)

برنامه نویسی ساعت زمان واقعی (RTC) Real Time Clock (RTC) Programming

  • درک ساعت‌های زمان واقعی Understanding Real Time Clocks

  • برنامه نویسی: توسعه درایور ساعت زمان واقعی Coding : Developing the Real Time Clock Driver

پایان بندی Closing

  • نکات پایانی Closing Remarks

نمایش نظرات

آموزش توسعه درایور STM32 HAL API در سیستم‌های تعبیه شده
جزییات دوره
11.5 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,301
4.1 از 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

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