آموزش های تخصصی STM32
2.54K subscribers
96 photos
96 videos
14 files
78 links
✴️♦️ آموزش تخصصی ایجاد رابطهای گرافیکی صنعتی(HMI) با TouchGFX و LVGL و میکروهای STM32 و TFT LCD

✴️♦️ لیست آموزش های ارائه شده در کانال:
https://t.iss.one/MCU_STM_2

✴️♦️🔗ارتباط با ما:
@Mester_O_o
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ آموزش «نرم‌افزار #EEZ_Studio و #LVGL برای میکروهای STM32H7» منتشر شد؛

❇️ برخی از موارد مهم ارائه شده در آموزش:

🔘نحوه ایجاد و اجرای پروژه‌های گرافیکی HMI حرفه‌ای با کمک نرم‌افزار قدرتمند #EEZ_Studio با انواع میکروهای STM32؛
🔘 راه اندازی واحد LTDC؛
🔘 راه اندازی واحد DMA2D برای LVGL؛
🔘 راه‌اندازی تاچ‌خازنی FT53X6 وGT911 برای LVGL؛
🔘 استفاده از واحد QSPI فلش و اکسترنال فلش لودر برای انتقال آیتم‌های گرافیکی LVGL و #EEZ_Studio به حافظه W25Q256 خارجی؛
🔘 راه اندازی SDRAM خارجی برای اجرای LVGL بر روی LCD با اندازه 7 اینچ و بالاتر؛

🏆برتری های نرم افزار #EEZ_Studio نسبت به Square Line:

🥇امکان استفاده از همه قابلیت‌ها و ویجت‌های LVGL به صورت رایگان برخلاف SquareLine که به صورت پولی و با امکانات کمتر می‌باشد؛
🥇امکانات حرفه‌ای تر و گسترده تر نرم‌افزار EEZ؛
🥇رابط کاربری کاربر پسندتر و روانتر EEZ بدون کرش و باگ‌های عجیب SquareLine؛

🔸پیشنیاز این آموزش:
🖇آموزش SquareLine

🔶 راهنمایی بیشتر برای دریافت آموزش و فایلهای پروژه:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍
#STM32 #LVGL #EEZ_Studio
11👍3🔥1💯1
✴️ یک نکته کاربردی در رابطه با میزان اثرگذاری واحد DMA2D در TouchGFX و LVGL

🔸قابلیت DMA2D تأثیر متفاوتی بر عملکرد رابط گرافیکی ایجاد شده با TouchGFX و LVGL دارد؛
🔸 در پروژه‌های گرافیکی ساخته شده با TouchGFX، این قابلیت باعث افزایش چشمگیر سرعت و روان‌تر شدن رابط کاربری گرافیکی می‌شود. در مقابل، همین قابلیت در پروژه‌های LVGL تأثیر کمتری بر بهبود عملکرد و روان‌سازی رابط کاربری دارد؛

⁉️ اما علت این تفاوت در چیست؟

♦️سیستم‌های گرافیکی TouchGFX و LVGL یک تفاوت بنیادی در معماری خود دارند که این تفاوت در نحوه مدیریت و رندرینگ گرافیک، بر میزان بهره‌وری آنها از DMA2D تأثیر مستقیم می‌گذارد.

🔲 معماری TouchGFX:

☑️ سیستم عامل TouchGFX از روش مبتنی بر تصویر استفاده می‌کند به این معنی که عملیات‌های گرافیکی عمدتاً روی تصاویر از پیش آماده شده انجام می‌گیرد. این تصاویر معمولاً در قالب بیت‌مپ (Bitmap) ذخیره شده و توسط DMA2D برای نمایش روی صفحه پردازش می‌شوند؛
☑️ از آنجایی که TouchGFX از تصاویر استفاده می‌کند، عملیات‌هایی مانند کپی کردن تصاویر، ترکیب لایه‌ها (Alpha Blending) و پر کردن فریم بافر (Fill) به طور مکرر انجام می‌شوند. این عملیات‌ها به‌راحتی توسط DMA2D تسریع می‌شوند، زیرا DMA2D برای چنین کارهایی بهینه‌سازی شده است. در نتیجه، DMA2D در TouchGFX نقش بسیار مهمی ایفا می‌کند و استفاده از آن باعث بهبود چشمگیر عملکرد می‌شود.

🔲 معماری LVGL:

☑️ سیستم عامل LVGL عمدتا مبتنی بر اشیاء و وکتور (Object-Based و Vector-Based) می‌باشد به این معنی که LVGL بیشتر بر روی اشیاء گرافیکی (مانند دکمه‌ها، لیبل‌ها، اسلایدرها و ...) و رندرینگ مبتنی بر وکتور تمرکز دارد. این کتابخانه از تصاویر کمتری استفاده می‌کند و بیشتر عناصر رابط کاربری را به صورت پویا (Dynamic) و با استفاده از کد رندر می‌کند(درگیر بودن بیشتر CPU)؛
☑️ در LVGL، بسیاری از عناصر رابط کاربری به صورت نرم‌افزاری و با استفاده از توابع رسم (Draw Functions) ایجاد می‌شوند. این موضوع باعث می‌شود که وابستگی LVGL به DMA2D کمتر باشد، زیرا عملیات‌هایی مانند رسم اشکال ساده (مثل مستطیل، دایره و خط) یا متن‌ها، به اندازه کپی کردن تصاویر سنگین نیستند.
☑️ البته LVGL نیز می‌تواند برای تسریع برخی عملیات‌ها مانند پر کردن مستطیل‌ها یا کپی کردن بافرها از DMA2D استفاده کند، اما این عملیات‌ها به اندازه TouchGFX سنگین نیستند و تأثیر DMA2D در بهبود عملکرد سیستم های گرافیکی مبتنی بر LVGL کمتر محسوس است.

این تفاوت در معماری باعث می‌شود TouchGFX بهره بیشتری از قابلیت‌های DMA2D ببرد، در حالی که LVGL به دلیل ماهیت متفاوت خود، کمتر از این قابلیت استفاده می‌کند.


🟨تفاوت در نیازهای گرافیکی

☑️ سیستم عامل گرافیکی TouchGFX برای پروژه‌هایی طراحی شده است که نیاز به گرافیک پیشرفته و انیمیشن‌های روان دارند. این کتابخانه از تصاویر با کیفیت بالا و انیمیشن‌های پیچیده استفاده می‌کند که به شدت به DMA2D وابسته هستند.
☑️ سیستم عامل گرافیکی LVGL بیشتر برای رابط‌های کاربری ساده‌تر و سیستم‌های تعبیه‌شده با منابع محدود طراحی شده است. این کتابخانه از گرافیک سبک‌تر و عناصر پویا استفاده می‌کند که نیاز کمتری به DMA2D دارند.

↩️ جمع‌بندی

🔸سیستم عامل TouchGFX مبتنی بر تصاویر است و از DMA2D برای تسریع عملیات‌های گرافیکی سنگین مانند کپی کردن و ترکیب تصاویر استفاده می‌کند. این موضوع باعث می‌شود DMA2D در TouchGFX تأثیر بیشتری داشته باشد.
🔸سیستم عامل LVGL مبتنی بر اشیاء و وکتور است و بیشتر عناصر رابط کاربری را به صورت پویا رندر می‌کند. در نتیجه، وابستگی LVGL به DMA2D کمتر است و تأثیر آن نیز کمتر محسوس می‌شود.

📝 نتیجه‌گیری:
تفاوت اصلی در معماری این دو کتابخانه (مبتنی بر تصاویر در TouchGFX و مبتنی بر اشیاء در LVGL) باعث می‌شود که DMA2D در TouchGFX تأثیر بیشتری داشته باشد.

🔸آموزشهای ایجاد HMI با TouchGFX(کلیک کنید)

🔸
آموزشهای ایجاد HMI با LVGL(کلیک کنید)
همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍

#STM32 #LVGL #TouchGFX
👍1810🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش «استفاده از روش دابل بافر در SDRAM خارجی برای حل مشکل شکست تصویر (tearing effect) در پروژه‌های LVGL»

❇️ برخی از موارد مهم ارائه شده در آموزش:

🔘بررسی بحث Tearing Effect یا شکست تصویر در پروژه‌های گرافیکی ایجاد شده با LVGL؛

🔘نحوه فعالسازی قابلیت Double Buffer در LVGL برای فریم بافرها و نحوه قرار دادن بافرها در SDRAM خارجی به کمک تغییرات در فایل لینکر اسکریپت برای حل مشکل کمبود فضای حافظه رم داخلی میکروهای STM32؛

🔘بررسی نحوه رفع مشکل شکست تصویر در پروژه LVGL انجام شده با میکروی STM32H743 و السیدی 7 اینچی با استفاده از قابلیت Double Frame Buffer در LVGL؛

✴️‼️ این آموزش به عنوان هدیه برای دوستانی که

آموزش نرم‌افزار EEZ_Studio وLVGL برای میکروهای STM32

را تهیه کرده باشند
به صورت 💎کاملا رایگان💎 ارسال خواهد شد؛
🔸دریافت آموزشها و فایلهای پروژه:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍

#STM32 #LVGL #EEZ_Studio
4🔥2👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ آموزش «نرم‌افزار #EEZ_Studio برای میکروهای STM32F103 و STM32F407» منتشر شد؛

❇️ برخی از موارد مهم ارائه شده در آموزش:

🔘نحوه ایجاد و اجرای پروژه‌های گرافیکی HMI حرفه‌ای در نرم‌افزار قدرتمند #EEZ_Studio برای انواع میکروهای STM32 بدون واحدهای LTDC و QSPI و FMC و SDRAM خارجی؛

🔘 استفاده از السیدی‌ها با درایور خاص مثل ili9341 و ili9486 و GC9A01 برای اجرای رابط گرافیکی جذاب ایجاد شده با EEZ Studio؛

🔘نحوه افزودن و استفاده از انواع فونت‌های فارسی و انگلیسی زیبا در EEZ Studio برای ایجاد HMI حرفه‌ای؛

🔘بررسی نحوه اسکرول کردن متن نوشته شده در السیدی با کمک قابلیتهای EEZ Studio؛

🔘 استفاده از قابلیت بینظیر Flow Action ها در EEZ Studio برای کدنویسی گرافیکی بدون نوشتن حتی یک خط کد در فایل ها؛

🔘 بررسی قابلیت بسیار کاربردی Debug در نرم‌افزار قدرتمند EEZ Studio؛

🔸پیشنیاز این آموزش:

🖇 آموزش EEZ_Studio و LVGL برای میکروهای STM32

🖇 آموزش LVGL برای السیدی های ili9486,ili9341,GC9A01
🔶 دریافت آموزش و فایلهای پروژه:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍

#STM32 #LVGL #EEZ_Studio
🔥7👍32👏1💯1🏆1
#نظر_لطف_همراهان

✴️♦️ تعدادی از نظرات و فیدبک‌های دوستانی که تا به امروز در آموزشهای ما همراه ما بوده‌‌اند؛

✴️ این نظرات همگی باعث افتخار و انگیزه ما برای ادامه این مسیر پیشرفت خواهد بود🌹

✴️ همیشه سعی کرده‌ایم چه در کیفیت مطالب ارائه شده و چه در پشتیبانی‌های بعدی، بهترین خود باشیم؛

🔸از اینکه همراه ما هستید سپاسگزاریم؛

✴️
@MCU_STM

راهنمای مطالب کانال 🔍
9👍3👏3🔥1💯1
✴️ آموزش «پخش صدا با پروتکل I2S و واحد DAC در میکروهای STM32»؛

❇️ مفاهیم اصلی ارائه شده در آموزش:

🔘 بررسی کامل راه اندازی واحد DAC و I2S میکروهای STM32 برای انتقال و پخش صدا با کیفیت بالا؛

🔘بررسی نحوه پخش هر نوع صدا و موزیک با فرمت دلخواه با تبدیل به فرمت کیفیت بالای WAV بر روی اسپیکر و هدفون و هندزفری؛

🔘پخش صدای استریو با کیفیت بالا و تفکیک صدای عالی همراه با بیس بالا از انواع اسپیکر، هدفون و هندزفری؛

🔘دیکد و پخش موزیک و فایل‌های صوتی از SDCard؛
‼️⚠️ پیشنیاز این آموزش:
🔗 آموزش «راه اندازی SDCard با واحد SDMMC(SDIO) میکروهای STM32»؛

دریافت آموزش و فایلهای پروژه:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍

#STM32 #I2S #DAC #WAV
6🔥6👍1👏1💯1
آموزش های تخصصی STM32
✴️ آموزش «پخش صدا با پروتکل I2S و واحد DAC در میکروهای STM32»؛ ❇️ مفاهیم اصلی ارائه شده در آموزش: 🔘 بررسی کامل راه اندازی واحد DAC و I2S میکروهای STM32 برای انتقال و پخش صدا با کیفیت بالا؛ 🔘بررسی نحوه پخش هر نوع صدا و موزیک با فرمت دلخواه با تبدیل به…
Media is too big
VIEW IN TELEGRAM
✴️ از جمله نمونه کارهای جذاب قابل اجرا با کمک نکات بررسی شده در آموزش فوق؛

✴️ خروجی صدای استریو دارای کیفیت بالای HiFi با تفکیک صدای عالی و بیس بالا، به لطف پروتکل I2S در میکروهای STM32؛

✴️ این خروجی صدای بینظیر دارای قابلیت پخش بر روی انواع هدفون، اسپیکر و هندزفری و حتی ضبط ماشین با ورودی AUX خواهد بود؛

همراه ما باشید:
✴️ @MCU_STM

راهنمای مطالب کانال 🔍
#STM32 #I2S #DAC #WAV
🔥11👍42👏1
آموزش های تخصصی STM32
✴️ آموزش «پخش صدا با پروتکل I2S و واحد DAC در میکروهای STM32»؛ ❇️ مفاهیم اصلی ارائه شده در آموزش: 🔘 بررسی کامل راه اندازی واحد DAC و I2S میکروهای STM32 برای انتقال و پخش صدا با کیفیت بالا؛ 🔘بررسی نحوه پخش هر نوع صدا و موزیک با فرمت دلخواه با تبدیل به…
✴️ از جمله نمونه کارهای حرفه‌ای و جذاب قابل اجرا با کمک آموزشهای ارائه شده در کانال؛

❇️ پخش روان موزیک ویدیو از SDCard بافرمت AVI با صدای HiFi با کمک میکروهای STM32؛

❇️ پردازش صدا و تصویر به صورت همزمان و هر دو در داخل میکرو و به وسیله واحدهای JPEG و I2S میکرو انجام می‌گیرد؛

میکروی استفاده شده از نوع STM32H743 و SDCard از نوع 32GB و السیدی 7 اینچ می‌باشد؛

🎧 از شنیدن و مشاهده این موزیک‌ ویدیوهای زیبا لذت ببرید؛
‼️⚠️ مباحث استفاده شده برای پیاده‌سازی این پروژه:
🔗آموزش JPEG
🔗آموزش دیکد و پخش ویدیوهای AVI
🔗
آموزش SDCard
🔗آموزش دیکد و پخش ویدیو AVI از SDCARD
🔗آموزش پخش موزیک و صدا با پروتکل I2S و واحد DAC در میکروهای STM32

همراه ما باشید:
✴️ @MCU_STM

راهنمای مطالب کانال 🔍

#STM32 #I2S #DAC #WAV #AVI
🔥9👍43👏1💯1
✴️ آموزش «دیکد و پخش فایل های MP3 با میکروهای STM32»؛

❇️ مفاهیم اصلی ارائه شده در آموزش:

🔘 دیکد موزیک و فایل‌های صوتی با فرمت MP3 از حافظه‌های QSPI و SDCard بدون استفاده از هیچ ماژول و آیسی جانبی و تنها توسط خود میکروی STM32؛

🔘بررسی نحوه کار با کتابخانه‌های قفل شده(close source) یا به اصطلاح "سِکرت" در پروژه‌های ایجاد شده در محیط STM32CubeIDE و استفاده از فانکشن‌های تعبیه شده در آنها؛

🔘پخش صدای استریو با سمپل ریت 44.1 کیلوهرتز و بیت ریت 320 کیلوبیت در ثانیه با کیفیت بالا و تفکیک صدای عالی همراه با بیس بالا از انواع اسپیکر، هدفون و هندزفری؛

‼️⚠️ پیشنیاز این آموزش:
🔗 آموزش «راه اندازی SDCard با واحد SDMMC(SDIO) میکروهای STM32»؛

🔗 آموزش «پخش صدا با پروتکل I2S و واحد DAC در میکروهای STM32»؛


🔸دریافت آموزش و فایلهای پروژه:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍

#STM32 #I2S #DAC #MP3
5👍5💯1
آموزش های تخصصی STM32
✴️ آموزش «دیکد و پخش فایل های MP3 با میکروهای STM32»؛ ❇️ مفاهیم اصلی ارائه شده در آموزش: 🔘 دیکد موزیک و فایل‌های صوتی با فرمت MP3 از حافظه‌های QSPI و SDCard بدون استفاده از هیچ ماژول و آیسی جانبی و تنها توسط خود میکروی STM32؛ 🔘بررسی نحوه کار با کتابخانه‌های…
✴️ نمونه کارهای قابل اجرا به کمک مباحث مطرح شده در آموزش فوق

نمونه اول: صدای هشدار امنیتی در خودروها؛

نمونه دوم: صدای قابل استفاده برای درگاه‌های خود پرداز؛

نمونه سوم: پخش موزیک با کیفیت بالا و استریو در هدفون، هندزفری و یا سیستم صوتی خودروها؛

همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍

#STM32 #I2S #DAC #MP3
🔥7👍1👏1💯1