آموزش های تخصصی 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
✴️ آموزش «استفاده از SDCard برای ذخیره‌سازی تصاویر و آیتم‌های گرافیکی LVGL»؛

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

🔘 بررسی نحوه ذخیره‌سازی تصاویر حجیم در پروژه‌های LVGL در حافظه SDCard با استفاده از اسکریپت نوشته شده به زبان پایتون (Python Script)؛

🔘بررسی نحوه نصب و اجرای Python در محیط Command Line ویندوز و محیط STM32CubeIDE؛

🔘بررسی نحوه فراخوانی و نمایش آیتم‌های گرافیکی LVGL ذخیره شده در SDCard در حین اجرای پروژه در میکروهایی مثل STM32F103 و STM32F407 که از حافظه QSPI و SDRAM پشتیبانی نمی‌‌کنند؛

🔘بررسی روش رفع مشکل شایع به هم ریختگی رنگ تصاویر در پروژه‌های LVGL ای که در آنها از السیدی‌ها با درایور خاص مثل ili9341 و GC9A01 و همچنین SDCard برای ذخیره‌سازی تصاویر استفاده شده؛

‼️⚠️ پیشنیاز آموزش:
🔗آموزش «اجرای LVGL با میکروهای STM32 و السیدی های 🔸ili9486🔸ili9341🔸GC9A01🔸ST7735s

🔶 برای تهیه این آموزش می‌توانید از طریق آیدی زیر با ما در ارتباط باشید:
🆔: @Mester_O_o

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

راهنمای مطالب کانال 🔍
#STM32 #LVGL
8👍3🔥1
Media is too big
VIEW IN TELEGRAM
🔰🔥 اشتراک گذاری وی پی ان از گوشی به لپتاپ (با کابل و یا بدون کابل)

🥰 فرقی نمی‌کند که از همراهان قدیمی کانال ما باشید و از آموزش‌های قبلی ما استفاده کرده‌ باشید،

😔 و یا به تازگی به جمع ما پیوسته‌اید و تا به امروز افتخار همراهی شما در آموزشهایمان را نداشته‌ایم؛

❇️ این ویدیوی آموزشی کوتاه، قطعا راه‌حلی برای مشکلات فیلترینگ شما خواهد بود؛

آیا تا به حال خواسته‌اید آموزش‌های ما را در لپ‌تاپ خود مشاهده کنید، اما فیلترشکن لپ‌تاپ‌تان ضعیف‌تر بوده یا اصلاً فیلترشکنی برای لپ‌تاپ خود در دسترس نداشته‌اید؟

و یا شاید نیاز به دانلود نرم‌افزارهای شرکت ST و پکیج‌های مرتبط در لپ‌تاپ داشته‌اید، اما فیلترشکن لپ‌تاپ شما عملکرد مطلوبی نداشته است؟

✴️ در هر صورت، اگر بتوانید به سادگی و بدون دردسر، فیلترشکن‌های قوی‌تر گوشی خود را با لپ‌تاپ به اشتراک بگذارید، به راحتی می‌توانید این مشکلات را حل کنید. این دقیقاً موضوعی است که در این ویدیو به آن پرداخته‌ شده و با شما به اشتراک گذاشته‌ایم؛

📌 لینک منبع 📌

🔶 همراه ما باشید:
✴️ @MCU_STM
راهنمای مطالب کانال 🔍
👍65🔥1
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