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

Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL (MCU3)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: راهنمای گام به گام سیستم گرافیکی تعبیه شده مبتنی بر میکروکنترلر، رابط، و ساخت رابط گرافیکی با استفاده از سیستم های گرافیکی جاسازی شده LVGL رابط RGB TFT LCD با استفاده از MIPI DPI و MIPI DBI Interfacing مبتنی بر SPI نمایشگر TFT-LCD و برنامه نویسی STM32 LTDC برنامه نویسی و برنامه نویسی STM32 LTDC Layer اجرای LVGL روی شبیه‌ساز و میکروکنترلر STM32 با استفاده از اشیاء، ویجت‌ها، سبک‌ها، انیمیشن‌ها، منوها و غیره LVGL تمرین‌های گام به گام LVGL UI پوشش سه برد اصلی توسعه سخت‌افزار STM32F439 Discovery، STM32F746 Steppense و STM32F746 Steppensive و STM3x2 Step نمایش پیش نیازها: دانش برنامه نویسی پایه 'C' یا 'C++' دانش پایه میکروکنترلر

در این دوره آموزشی، سیستم های گرافیکی تعبیه شده و برنامه نویسی بخشی از آن را همراه با استفاده از LVGL برای ایجاد برنامه های رابط کاربری یاد می گیرید.

در قسمت اول دوره،

را یاد خواهید گرفت

1. مبانی سیستم های گرافیکی تعبیه شده

2. نحوه اتصال نمایشگر LCD-TFT به برد میکروکنترلر.

3. نحوه استفاده از لوازم جانبی LTDC میکروکنترلر STM32،

4. نحوه برقراری ارتباط بین میکروکنترلر و نمایشگر TFT با استفاده از MIPI DPI و MIPI DBI

5. برنامه نویسی بره فلز

در این قسمت می‌خواهید تمام کدها را کاملاً از ابتدا بنویسید که با استفاده از برنامه‌نویسی در سطح ثبت است.

در قسمت دوم،

را یاد خواهید گرفت

1. مقدمه ای بر LVGL (یک کتابخانه گرافیکی منبع باز برای میکروکنترلرها)

2. استفاده از LVGL در پروژه های STM32

3. ویجت های LVGL و استفاده از آنها، API

4. برنامه UI را با استفاده از LVGL

ایجاد کنید

5. آزمایش برنامه LVGL بر روی شبیه ساز کامپیوتر و بردهای مختلف توسعه STM32

6. پروژه دانشجویی

در این دوره به شما نشان خواهم داد که چگونه می توانید یک برنامه گرافیکی تعبیه شده برای 3 برد مختلف به طور همزمان ایجاد کنید

می‌توانید از برد STM32F429 Discovery یا برد STM32F74x Discovery یا هر برد STM32 با رابط TFT LCD خارجی از طریق رابط SPI استفاده کنید.

لطفاً توضیحات دوره را با دقت بخوانید و همچنین می توانید قبل از ثبت نام در این دوره، ویدیوهای پیش نمایش رایگان را تماشا کنید.


الزامات سخت افزاری:

اگر می‌خواهید کد توسعه‌یافته برای سخت‌افزار هدف را آزمایش کنید، به یکی از بردهای زیر نیاز دارید

برای اطلاعات بیشتر لطفاً ویدیوهای پیش‌نمایش بالا را تماشا کنید.

1. کیت کشف 32F429IDISCOVERY با STM32F429ZI MCU (توضیح داده شده در دوره)

یا

2. کیت کشف 32F746GDISCOVERY (STM32F746NG MCU) (توضیح داده شده در دوره)

یا

3. کیت اکتشاف STM32F7508-DK با STM32F750N8 MCU

یا

4. کیت اکتشاف STM32F4DISCOVERY با MCU STM32F407VG + TFT-LCD خارجی ILI9341 که از طریق SPI (توضیح داده شده در دوره توضیح داده شده است)

یا

5. هر برد stm32 + خارجی ILI9341 TFT-LCD با رابط SPI

6. تحلیلگر منطقی USB (اختیاری)

7. سیم های جامپر اگر از گزینه سخت افزاری 4 یا 5 استفاده می کنید

توجه: برنامه های LVGL را می توان بر روی یک شبیه ساز رایانه شخصی بدون نیاز به سخت افزار هدف آزمایش کرد.


نرم افزار مورد نیاز:

STM32CUBEIDE



ترتیب یادگیری دوره های 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)


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

سیستم های گرافیکی تعبیه شده Embedded graphics systems

  • در مورد مربی About the instructor

  • یادداشت مهم Important Note

  • مخزن دوره Course repository

  • مقدمه ای بر سیستم گرافیکی تعبیه شده Introduction to embedded graphics system

  • سخت افزار برای استفاده در این دوره Hardware to use with this course

  • نصب IDE IDE Installation

  • دمو ببر خروشان در برد STM32F429DISC Roaring tiger demo on STM32F429DISC board

  • دمو ببر خروشان بر روی برد STM32F746-DISC Roaring tiger demo on STM32F746-DISC board

  • دمو ببر خروشان بر روی برد STM32F407-DISC با LCD خارجی Roaring tiger demo on STM32F407-DISC board with external LCD

  • توضیح رابط ماژول LCD بر روی بردهای مختلف LCD module interfacing explanation on various boards

اصطلاحات مهم در سیستم های گرافیکی Important terminologies in graphic systems

  • صفحه نمایش و پیکسل RGB RGB display and pixel

  • فرمت های پیکسلی مهم Important pixel formats

  • تراکم پیکسل و وضوح تصویر Pixel density and resolution

  • تبدیل تصاویر bmp به آرایه بایتی 'C' Converting bmp images to 'C' byte array

کنترل کننده نمایشگر LCD-TFT LCD-TFT Display Controller

  • درباره LTDC جانبی STM32 MCU About LTDC peripheral of STM32 MCU

  • نمایش انواع رابط Display interface types

  • اهمیت سیگنال های رابط RGB Significance of RGB interface signals

  • تجزیه و تحلیل سیگنال های رابط RGB Analyzing RGB interface signals

رابط LCD و برنامه نویسی سطح ثبت LCD interfacing and register level programming

  • Exercise-001: نمایش نوارهای VIGBYOR بر روی صفحه نمایش Exercise-001 : Displaying VIGBYOR bars on the display

  • تنظیم ساعت سیستم اصلی MCU Setting up main system clock of the MCU

  • راه اندازی اجرای کد ساعت اصلی سیستم قسمت 1 Setting up main system clock code implementation part-1

  • راه اندازی اجرای کد ساعت سیستم اصلی قسمت 2 Setting up main system clock code implementation part-2

  • راه اندازی اجرای کد ساعت اصلی سیستم قسمت 3 Setting up main system clock code implementation part-3

  • راه اندازی اجرای کد ساعت اصلی سیستم قسمت 4 Setting up main system clock code implementation part-4

  • راه اندازی اجرای کد ساعت اصلی سیستم قسمت 5 Setting up main system clock code implementation part-5

  • راه اندازی اجرای کد ساعت اصلی سیستم قسمت 6 Setting up main system clock code implementation part-6

رابط TFT-LCD و برنامه نویسی TFT-LCD Interfacing and programming

  • ILI9341 LCD برنامه نویسی و رابط داده ILI9341 LCD programming and data interface

  • کدگذاری اولیه ال سی دی SPI قسمت 1 LCD SPI initialization coding part-1

  • کدگذاری اولیه ال سی دی SPI قسمت 2 LCD SPI initialization coding part-2

  • کدگذاری اولیه ال سی دی SPI قسمت 3 LCD SPI initialization coding part-3

  • پیکربندی پین‌های GPIO برای عملکرد SPI Configuring GPIO pins for SPI functionality

  • کدگذاری پیکربندی محیطی SPI SPI peripheral configuration coding

  • مقداردهی اولیه LCD SPI برای STM32F407x + LCD خارجی LCD SPI initialization for STM32F407x+External LCD

  • ILI9341 دستورات اولیه TFT-LCD ILI9341 TFT-LCD Initialization commands

  • تست ارسال فرمان TFT-LCD Testing TFT-LCD command sending

  • پیکربندی LTDC LTDC configuration

  • مقداردهی اولیه پین ​​LTDC LTDC pin initialization

  • پیکربندی محیطی LTDC قسمت 1 LTDC peripheral configuration part-1

  • پیکربندی محیطی LTDC قسمت 2 LTDC peripheral configuration part-2

  • تست پس زمینه LTDC LTDC background testing

  • تجزیه و تحلیل ردیابی سیگنال LTDC LTDC signals trace analysis

  • مقداردهی اولیه لایه های LTDC LTDC layers initialization

  • توضیح کدگذاری و پنجره دهی مقداردهی اولیه لایه های LTDC LTDC Layers initialization coding and windowing explanation

  • LTDC لایه های اولیه کدگذاری ادامه LTDC Layers initialization coding contd

  • تست لایه LTDC روی سخت افزار LTDC layer testing on hardware

  • تست تمرین 001 در حالت افقی Testing exercise 001 in landscape mode

  • درباره جهت گیری پرتره About portrait orientation

  • تست تمرین 001 در حالت پرتره Testing exercise 001 in portrait mode

  • نوشتن پیکسل در قاب LCD خارجی STM32F407x+ Pixel writing in the case of STM32F407x+ External LCD

  • تست رنگ پس زمینه STM32F407X + LCD خارجی Testing background color STM32F407X+external LCD

  • پنجره در مورد STM32F407X + LCD خارجی Windowing in the case of STM32F407X+external LCD

  • تمرین تست 001: STM32F407x + LCD خارجی Testing exercise 001 : STM32F407x + External LCD

LVGL LVGL

  • دانلود LVGL و شبیه ساز LVGL and simulator download

  • نمونه برنامه های شبیه ساز LVGL LVGL simulator sample applications

اجرای LVGL روی میکروکنترلر STM32 Running LVGL on STM32 microcontroller

  • تمرین 002: ایجاد پروژه Exercise 002 : project creation

  • اضافه کردن منبع LVGL به پروژه Adding LVGL source to the project

  • تجزیه و تحلیل مصرف حافظه و تست LVGL بر روی برد STM32F429 Analyzing memory consumption and testing LVGL on STM32F429 board

  • پروژه LVGL برای برد دیسک STM32F746x و STM32F407 LVGL project for STM32F746x and STM32F407 disc board

ایجاد رابط کاربری گرافیکی LVGL Creating LVGL GUI

  • تمرین 003: دمو میکسر RGB Exercise 003: RGB mixer demo

  • شی LVGL LVGL object

  • اجرای تمرین در شبیه ساز قسمت 1 Exercise implementation on simulator part-1

  • اجرای تمرین در شبیه ساز قسمت 2 Exercise implementation on simulator part-2

  • اجرای تمرین در شبیه ساز قسمت 3 Exercise implementation on simulator part-3

  • اجرای تمرین در شبیه ساز قسمت 4 Exercise implementation on simulator part-4

  • اجرای تمرین در شبیه ساز قسمت 5 Exercise implementation on simulator part-5

  • اجرای تمرین در شبیه ساز قسمت 6 Exercise implementation on simulator part-6

  • اجرای تمرین در شبیه ساز قسمت 7 Exercise implementation on simulator part-7

  • اجرای تمرین در شبیه ساز قسمت 8 Exercise implementation on simulator part-8

  • آزمایش برنامه میکسر RGB بر روی برد DISC STM32F429 Testing RGB mixer application on STM32F429 DISC board

  • درباره کنترل کننده صفحه لمسی About touch screen controller

  • تست برنامه میکسر RGB بر روی برد STM32F746 و STM32F407 DISC Testing RGB mixer application on STM32F746 and STM32F407 DISC board

پروژه LVGL LVGL Project

  • توضیح پروژه Project explanation

  • نسخه ی نمایشی پروژه در شبیه ساز Project demo on simulator

  • نسخه ی نمایشی پروژه بر روی بردهای stm32 Project demo on stm32 boards

  • مثال lvgl_menu lvgl_menu example

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

نظری ارسال نشده است.

آموزش تسلط میکروکنترلر: STM32-LTDC، LCD-TFT، LVGL (MCU3)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8 hours
76
Udemy (یودمی) udemy-small
12 بهمن 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,853
4.3 از 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

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

Udemy (یودمی)

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

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