آموزش های تخصصی 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
✴️ آموزش «راه اندازی دوربین ov5640 با میکروهای STM32»

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

🔘راه‌اندازی ماژول دوربین OV5640 در دو مد کاری RGB و JPEG برای دریافت و پخش همزمان تصاویر با وضوح VGA (640x480 پیکسل)؛

🔘دریافت و دیکد تصاویر فشرده با فرمت JPEG از دوربین ov5640 و نمایش همزمان آنها بر روی TFT LCD؛

🔘بهینه‌سازی سرعت دریافت تصاویر از دوربین با کمک واحدهای DMA و DMA2D؛

🔘اضافه کردن قابلیت دوربین ov5640 به پروژه‌های TouchGFXحرفه‌ای؛

🔘افزودن قابلیت عکس‌برداری و ذخیره‌سازی تصاویر دریافت شده در حافظه SDRAM خارجی با قابلیت مشاهده تصاویر ذخيره شده؛

🔘 اضافه کردن حافظه SDCard به پروژه‌های TouchGFX و دوربین ov5640، برای عکس‌برداری و ذخیره‌سازی تصاویر با فرمت JPEG در حافظه SDCard خارجی و انتقال تصاویر ذخيره شده به کامپیوتر؛
‼️⚠️ پیشنیازهای الزامی این آموزش:

🔗آموزش JPEG
🔗آموزش دوربین OV7670
🔗آموزش دوربین OV7670 در پروژه‌های TGFX
🔗آموزش SDCard
🔶 راه ارتباطی برای تهیه این آموزش:
🆔: @Mester_O_o

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

راهنمای مطالب کانال 🔍
#STM32 #TouchGFX #SDCard #OV5640
6👍4🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ آموزش «ساخت SDCard Loader برای میکروهای STM32»؛

🔸در پروژه‌های TouchGFX، با افزایش تعداد آیتم‌های گرافیکی، با محدودیت حافظه فلش داخلی میکرو مواجه می‌شویم. اغلب برای حل این مشکل، از حافظه‌های QSPI فلش خارجی و اکسترنال فلش لودر استفاده می‌شود تا داده‌های گرافیکی در حین پروگرام میکرو در این حافظه‌ها ذخیره شود.

🔸اما برخی میکروها مانند
STM32F103, 407, 429,...
از قابلیت QSPI پشتیبانی نمی‌کنند. در این حالت جهت حل این محدودیت، می‌توان از حافظه SDCard برای ذخیره‌ اطلاعات گرافیکی استفاده کرد.

🔸در این آموزش نحوه ساخت و استفاده از ابزار SDCard Loader بررسی می‌شود که به کمک آن می‌توان به راحتی، همزمان با پروگرام میکرو، اطلاعات تمام آیتم‌های گرافیکی را در حافظه SDCard ذخیره و Verify کرده، در حین اجرای پروژه‌ TouchGFX از آنجا لود و در پروژه استفاده کرد تا محدودیت حافظه فلش داخلی میکروهای STM32 در پروژه‌های گرافیکی به طور کامل رفع شود.

‼️⚠️ پیشنیاز الزامی این آموزش:
آموزش «BitmapCaching و DynamicBitmaps در TouchGFX»

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

راهنمای مطالب کانال 🔍
✴️ @MCU_STM
8👍5🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ آموزش «اجرای TouchGFX با میکروی STM32F407 و چهار مدل السیدی
🔸ili9486🔸ili9341🔸GC9A01🔸ST7735s

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

🔸بررسی نحوه اجرای پروژه‌های TouchGFX با میکروهای بدون واحد LTDC و QSPI مثل STM32F407؛

🔸اجرای پروژه‌های TouchGFX در السیدی‌های دایره‌ای؛

🔸اجرای پروژه‌های TouchGFX در چهار مدل السیدی با درایور داخلی با رابط موازی(Parallel) و سریال(SPI)
«از کوچکترین سایز 0.96 اینچی 80x160 پیکسل تا بزرگترین سایز 3.5 اینچی 320x480 پیکسل»؛

🔸افزودن قابلیت تاچ و سیستم عامل FreeRTOS؛

🔸بررسی نحوه چرخش محتوای السیدی (Rotate) در حین اجرای پروژه؛

🔸 استفاده از SDCard لودر برای ذخیره‌سازی آیتم‌های گرافیکی TouchGFX و حل مشکل کمبود حافظه فلش در میکروهای بدون واحد QSPI؛

‼️⚠️ پیشنیازهای الزامی این آموزش:
🔗 آموزش تاچ‌ مقاومتی xpt2046؛

🔗آموزش ساخت SDCard Loader؛
🔶 راه ارتباطی:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM

راهنمای مطالب کانال 🔍
#STM32 #TouchGFX #ili9486 #ili9341 #GC9A01 #ST7735s
6👍4👏3🔥1
آموزش های تخصصی STM32
✴️ آموزش «اجرای TouchGFX با میکروی STM32F407 و چهار مدل السیدی 🔸ili9486🔸ili9341🔸GC9A01🔸ST7735s ❇️ برخی از مفاهیم اصلی ارائه شده در آموزش : 🔸بررسی نحوه اجرای پروژه‌های TouchGFX با میکروهای بدون واحد LTDC و QSPI مثل STM32F407؛ 🔸اجرای پروژه‌های TouchGFX…
✴️ از جمله نمونه کارهای جذاب قابل اجرا بر روی السیدی های کوچک 0.96 اینچی و السیدی‌های دایره‌ای شکل بررسی شده در آموزش فوق؛

✴️ در همه این نمونه‌ها از نرم افزار TouchGFX برای ایجاد رابط کاربری گرافیکی استفاده شده است؛

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

راهنمای مطالب کانال 🔍
#STM32 #TouchGFX #ili9486 #ili9341 #GC9A01 #ST7735s
14👍5🔥2👏2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ آموزش «اجرای LVGL با میکروهای STM32 و السیدی های
🔸ili9486🔸ili9341🔸GC9A01🔸ST7735s

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

🔸همانطور که می‌دانید، میکروهای ضعیف‌تر مانند STM32F103 قابلیت پشتیبانی از کتابخانه‌های سنگین TouchGFX را ندارند؛

🔸 با استفاده از این آموزش می‌توانید پروژه‌های گرافیکی خود را مبتنی بر LVGL و بر روی انواع السیدی‌ با درایورهای داخلی و رابط‌های موازی (Parallel) یا سریال (SPI) اجرا کنید؛

🔸این آموزش شامل پشتیبانی از السیدی‌ها با سایزهای مختلف، از کوچکترین سایز (0.96 اینچی با رزولوشن 80x160 پیکسل) تا بزرگترین سایز (3.5 اینچی با رزولوشن 320x480 پیکسل) و همچنین قابلیت تاچ می‌شود؛

🔸مزیت LVGL نسبت بهTouchGFX در میکروهای ضعیف‌تر، مقدار حافظه فلش و رم مورد نیاز کمتر و همچنین سرعت اجرای بالاتر آن می‌باشد؛

🔸 پیشنیازهای این آموزش :
🔗 آموزش‌های LVGL

🔗 آموزش TouchGFX با میکروی STM32F407
🔶 راه ارتباطی:
🆔: @Mester_O_o
🔸همراه ما باشید:
✴️ @MCU_STM

راهنمای مطالب کانال 🔍
#STM32 #LVGL #ili9341 #GC9A01
7👍5💯1
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