آموزش های تخصصی 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
🔶 شاید برای شما هم پیش آمده باشد که با نرم افزار TouchGFX یک رابط کاربری گرافیکی طراحی کرده باشید و بعد از کامپایل آن در نرم افزار های مختلف مثل STM32CubeIDE و یا Keil و موارد دیگر با خطای کمبود فضای حافظه روبرو شده باشید. برای رفع این مشکل شما باید از حافظه های خارجی استفاده کرده و تمامی تصاویر و اجزاء گرافیکی رابط کاربری از جمله تصاویر و ویجت ها (graphical primitives) را بر روی حافظه خارجی قرار دهید؛

🔶 بهترین نوع حافظه های خارجی موجود در بازار ایران بدلیل تنوع بالا در مقدار ظرفیت، حافظه های NOR FLASH مدلهای W25Qxx و MT25QLxx و... با پروتکل ارتباطی QSPI می باشند.

🔶 در آموزش های زیر به شما روش ساخت فایل های External Flash Loader با پسوند stldr. را آموزش خواهیم داد که بدون دردسر و تنها با استفاده از نرم افزار های مرتبط مثل (STM32CubeIDE, ST-Link Utility, STM32CubeProgrammer) به راحتی بتوانید حافظه خارجی را همزمان با پروگرام کردن میکروکنترلر، پروگرام نمایید.

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
👍1
❇️ با توجه به اینکه تعداد زيادي از دوستان وقتی برای تهیه آموزش ها پیام می دهند، سوال مشابهی با این مضمون که " آیا شما در آموزش هایتان TouchGFX را هم آموزش میدهید؟" می پرسند، لازم دیدم چند نکته را خدمت دوستان یادآوری کنم؛

✴️ ببینید، در حقیقت TouchGFX چیزی جز یک نرم افزار برای مرحله ابتدایی ایجاد یک رابط کاربری گرافیکی برای میکروهای STM32 نبوده و قسمت اصلی ماجرا برای کار با رابط های طراحی شده با این نرم افزار، یادگیری صحیح و اصولی کار با پریفرال هایی از میکروهای STM32 می باشد که مستقیما در نمایش دادن تصاویر بر روی TFT LCD ها و انجام کار های گرافیکی درگیر هستند؛

✴️ یعنی شما هر چقدر هم که روی نرم افزار TouchGFX مانور بدهید، تا نتوانید با واحد LTDC میکروکنترلر، واحد QSPI و واحدDMA2D و واحد های دیگر نظیر FMC و همچنین مهم ترین عضو این زنجیره یعنی "ایجاد External Flash Loader برای برد طراحی شده خودتان که جزو برد های استاندارد شرکت ST نیست" به صورت اصولی کار کنید و روی این مباحث مسلط نباشید، عملا قسمت مهم ماجرا، خارج از تسلط شما خواهد بود؛

✴️ لذا هدفی که در این کانال از ابتدا دنبال گردید، ابتدا آموزش صحیح و اصولی این پریفرال ها که اصلی ترین نقش را در انجام یک کار گرافیکی دارند می باشد و سپس بعد از اینکه این مرحله بسیار مهم را به صورت صحیح یاد گرفتیم و در کنترل هر کدام از این واحد ها به تسلط رسیديم، می توانیم به صورت کاملا حرفه ای به مرحله کار با نرم افزار TouchGFX وارد شویم و بتوانیم کارهای حرفه ای تری را انجام دهیم؛

✴️ لذا اگر مایل به انجام کار های تخصصی و حرفه ای در زمینه رابط های کاربری گرافیکی هستید، بایستی موارد گفته شده را به صورت صحیح آموزش دیده باشید؛

ما به شما نوید این را می دهیم که در آموزش های خود با راهکاری اصولی و بررسی دقیق دیتاشیت ها و رجیستر های میکروهای ST و همچنین بررسی دیتاشیت ابزار هایی که با آنها کار می‌کنیم از جمله حافظه های خارجی از شرکت های مختلف، این پایه و بیس اصولی کار را برای شما ایجاد می کنیم تا بتوانید در نهایت یک کار گرافیکی کاملا حرفه ای با نرم افزار TouchGFX ایجاد نمائید؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
✴️ تجربه یکی از کاربران عزیز کانال ما که توانستند External Flash Loader خودشان را با استفاده از این آموزش از کانال ما ساخته و تست عملی بگیرند؛

✴️ همچنین در مورد موضوعی خاص به مشکل خوردند که بعد از راهنمایی های انجام شده مشکل ایشان برطرف شده و جهت استفاده دیگر کاربران عزیز که شاید این مشکل برایشان پیش آمده باشد به اشتراک گذاشته میشود؛

✴️ همانطور که همواره گفته ایم تمامی آموزش های ما دارای پشتیبانی بوده و هر جایی به هر مشکلی برخورد کردید در کوتاه ترین زمان ممکن و تا حل مشکل پیش آمده(به ساعت پرسش مطرح شده و پاسخ اعلام شده دقت نماييد) پاسخگوی شما هستیم؛

✴️ نوع میکروي استفاده شده توسط این کاربر عزیز میکروکنترلر stm32h743 می باشد و نوع حافظه خارجی استفاده شده مدل W25Q128 از شرکت winbond می باشد که نشان دهنده جامع و کاربردی بودن آموزشهای ما برای تمامی انواع میکروکنترلرهای شرکت ST و انواع حافظه های خارجی از شرکت های مختلف موجود در بازار ایران می باشد(آموزش ما بر اساس میکروکنترلر stm32f746 و نوع حافظه خارجی N25Q128 بوده است)؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ نمایش تعدادی از حالت های مختلف آیکن های Refresh کردن صفحات و يا حالت انتظار قبل از انجام یک کار مشخص، بر روی TFT LCD برد دیسکاوری stm32f746 با استفاده از نرم افزار #TouchGFX

✴️ اين انميشن ها با استفاده از External Flash Loader اي كه با استفاده از اين آموزش آن را ساختيم بر روي حافظه QSPI NOR Flash خارجي آپلود شده اند؛

❇️ راستي موزيك بك گراندي هم كه براي همه كليپ هامون ميذاريم هميشه از آهنگ هايي هستن كه در كانالی که اون زیر براتون گذاشتیم انتخاب میشن، اگه شما هم ميخوايد كليپ هاي حرفه اي و جذاب و خاص بسازيد موزيك هاي عاليش رو از دست نديد😉:
@best_shuffle_musics

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
♦️- #بخش_دوم از:

✴️ نمایش چند نمونه دیگر از حالت های مختلف آیکن های Refresh کردن صفحات و يا حالت انتظار قبل از انجام یک کار مشخص، بر روی TFT LCD برد دیسکاوری stm32f746 با استفاده از نرم افزار #TouchGFX

✴️ اين انميشن ها با استفاده از External Flash Loader اي كه با استفاده از اين آموزش آن را ساختيم بر روي حافظه QSPI NOR Flash خارجي آپلود شده اند؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
#رضایت_مندی

✴️ نتیجه تست عملی یکی از کاربران عزیز کانال که بعد از مشاهده آموزش های کانال، توانستند ال سی دی خودشان را راه اندازی نمایند؛

✴️ از اینکه این آموزش ها برای شما مفید بوده اند خرسنديم🌹؛

✴️ میکروکنترلر مورد استفاده، مدل STM32H750VB بوده و ال سی دی استفاده شده، TFT LCD با اندازه 7 اینچ می باشد؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
آموزش های تخصصی STM32
🔘 آموزش ايجاد فايل هاي External Flash Loader با پسوند stldr.-بخش_اول مدت آموزش: 44 دقیقه 🔘 آموزش ايجاد فايل هاي External Flash Loader با پسوند stldr.-بخش_دوم(قسمت_پایانی) مدت آموزش: 41 دقیقه ✴️♦️در صورتی که مایل به دریافت این آموزش هستید با ما در ارتباط باشید:…
✴️ درود بر شما همراهان عزیز کانال آموزش های تخصصی STM32؛

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

✴️ بعد از اینکه مراحل تدوین این اصلاحات به پایان رسید، فایلهای جدید به رایگان در اختیار دوستانی که آموزش قبلی را تهیه نموده بودند قرار خواهد گرفت🌹؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
♦️▪️ اصلاحات مورد نیاز برای ساخت فایلهای اکسترنال فلش لودر با پسوند stldr. انجام گرفته و تمامی ایرادات رفع گردیده اند؛

♦️▪️ فلش لودر های ایجاد شده در هر سه نرم افزار ST Link Utility و stm32CubeIDE و stm32CubeProgrammer تست شده و عملکرد آنها صحت سنجی گردیده اند؛

♦️▪️ این تست ها بر روی مدل های مختلف حافظه های خارجی شرکت های winbond و شرکت Micron یعنی مدل های W25Qxx و MT25QLxx انجام گرفته و صحت آنها مورد تایید می باشد؛

دوستانی که آموزش قبلی ما در زمینه ساخت فایل های اکسترنال فلش لودر را تهیه کرده بودند، جهت دریافت رایگان فایلهای اصلاح شده، به ما پیام ارسال نمایند:

@Mester_O_o

🔸 آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

@MCU_STM
👍3
#نکته_آموزشی

❇️ نکته آموزشی زیر با صرف ساعت های فراوان در زمینه دیباگ کردن مشکلات مربوط به ساخت فایل های اکسترنال فلش لودر به دست آمده که جهت بهره مندی همراهان کانال آن را با شما نیز به اشتراک می‌گذاریم:

اگر نرم افزار stm32CubeIDE شما دارای ورژن 1.7 می باشد، پیشنهاد میکنیم آن را به ورژن اخیر آن که به تازگی منتشر شده یعنی ورژن 1.8 به علت باگ هایی که به خصوص در زمینه فایل های اکسترنال فلش لودر شخصی سازی شده دارد، آپدیت نکنید؛

اگر تا قبل از انتشار این پست آموزشی این کار را انجام داده اید و اکنون ورژن نرم افزار stm32CubeIDE شما 1.8 می باشد و به هنگام استفاده از اکسترنال فلش لودری که با بهره گیری از این آموزش آن را ساختید، در این نرم افزار و بعد از مرحله Erase شدن و هنگام مرحله Downloading دیتا در حافظه فلش خارجی به ارور زیر:

🚫 Error: failed to download Segment[0]

بر میخورید، نگران نباشید، اگر یکی از راه حل های زیر را به کار بگیرید این مشکل برطرف خواهد شد:

☑️راه حل اول: در صورت امکان می توانید ورژن 1.8 را پاک کرده و دوباره ورژن 1.7 را نصب کنید و بعد از این کار، این مشکلات برطرف خواهد شد، این مشکلات بدلیل وجود باگ های ورژن 1.8 از این نرم افزار می باشد؛

☑️ راه حل دوم و بهتر: آن است که محتویات فولدر زیر از نرم افزار stm32CubeIDE 1.7 :

🔸C:\ST\STM32CubeIDE_1.7.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_2.0.0.202105311346\tools\bin

را در فولدر زیر از نرم افزار stm32CubeIDE 1.8 کپی کرده و replace کنید؛ فقط حواستان باشد که محتویات این فولدر را قبل از این کار به صورت کامل پاک کرده باشید:

🔸C:\ST\STM32CubeIDE_1.8.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_2.0.100.202110141430\tools\bin


🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
👍1
Media is too big
VIEW IN TELEGRAM
#آموزش_برای_همه

♦️▪️شاید برای شما هم پیش آمده باشد که پروژه ای را برای نرم افزار #TouchGFX درون نرم افزار stm32CubeIDE ایجاد کرده باشید و بعد از مدتی خواسته باشید نام پروژه را تغییر دهید؛

♦️▪️تغییر نام پروژه های ساخته شده در نرم افزار stm32CubeIDE نکاتی دارد که اگر آنها را ندانید، ممکن است خطاهایی بعد از تغییر نام پروژه در کامپایل آنها ایجاد گردد که حل آنها بسیار زمانبر و حوصله سربر خواهد بود؛

♦️▪️در این آموزش تمامی نکات مورد نیاز برای انجام صحیح فرآیند تغییر نام یک پروژه ساخته شده در نرم افزار stm32CubeIDE و #TouchGFX را آموزش خواهیم داد؛

🔸 آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️@MCU_STM
This media is not supported in your browser
VIEW IN TELEGRAM
✴️ این هم نتیجه فوق العاده ای که کاربر بسیار با پشتکار کانالمون تونستن از آموزش ها بگیرن؛

✴️ تلاش ها و پیگیری ها و پشتکار چنين كاربران عزيزي، همیشه باعث دلگرمی بیشتر ما برای ادامه هر چه قدرتمند تر آموزش ها شده؛

❇️ به شخصه از دیدن نتیجه درخشان تلاش های این کاربر عزیزمون بسیار لذت بردم و خستگی کار از تنم خارج شد؛

♦️ میکروکنترلر مورد استفاده، سری stm32H750VB و ال سی دی استفاده شده از نوع 5 اینچ می باشد؛

🔸 آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

@MCU_STM
✴️ نرم افزارهای مورد نیاز برای ایجاد رابط‌های کاربری گرافیکی با استفاده از میکروکنترلرهای STM32 و ورژن های تست شده آنها در زیر آمده است:
(برای برخی از نرم افزارها، پیشنهاد ما استفاده از ورژنی به جز آخرین ورژن آن نرم افزار می باشد که علت این پیشنهاد، ایرادات و باگهایی است که به تجربه در این ورژن ها دیده شده و ورژن های پیشنهادی، بهترین نسخه از همه جهات می باشند)

💎نرم افزار stm32CubeIDE ورژن 1.7
💎نرم افزار STM32CubeProgrammer ورژن 2.8
💎نرم افزار ST Link Utility ورژن 4.6
💎نرم افزار STM32CubeMX ورژن 6.3
💎نرم افزار TouchGFX ورژن 4.18.1

🔸 آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
👍2
✴️ ورژن 4.18.1 از نرم افزار #TouchGFX منتشر شده و در سایت شرکت ST جهت استفاده کاربران میکروهای این شرکت قرار داده شده است؛

در این نسخه، ایرادات مربوط به ویجت Video که در نسخه قبلی یعنی ورژن 4.18 وجود داشتند برطرف شده است؛

❇️ لینک دانلود این ورژن از سایت خود شرکت ST در زیر برای راحتی کار اعضای کانال قرار گرفته است:

📥 TouchGFX 4.18.1 Download


🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
3🤩1
🔸با سلام و درود خدمت همراهان عزیز کانال آموزش های تخصصی STM32؛


🔴 توجه بسیار مهم:

❇️ دوستان عزیزی که آموزش های کانال ما را تهیه نموده اند، لطفا هیستوری چت هایشان را با ما به صورت دوطرفه پاک نفرمایند؛

❇️ سند تعهد ما در قبال پشتیبانی‌های آتی مورد نیاز برای آموزش ها، هیستوری چت های ما با شما و بررسی تاریخچه آموزش های ارسالی ما برای شما خواهد بود؛


🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:
✴️ @MCU_STM
👍13🔥1
❇️ با سلام و درود خدمت همراهان عزیز کانال آموزش های تخصصی STM32؛


🔴 مژده به دوستان عزیزی که پروژه های با مهلت رو به اتمام داشته و تمایل به دریافت فایلهای ا‌کسترنال فلش لودر به صورت آماده جهت به سرانجام رساندن هر چه سریعتر پروژه های خود دارند :

✴️ فایل های اکسترنال فلش لودر با پسوند stldr. برای نرم افزار های ST Link Utility و STM32CubeIDE و همچنین نرم افزار STM32CubeProgrammer برای بردهای شرکتی موجود در بازار ایران از قبیل:

۱. برد شرکت کویر برای میکروکنترلر STM32H743iit6

۲. برد شرکت زتابرد(طراحی شده توسط آقای مهندس رحیمی) برای میکروکنترلر STM32H743iit6

۳. برد شرکت یگانه میکرو(طراحی شده توسط آقای مهندس قدرتی) برای میکروکنترلر STM32H743iit6

موجود بوده و قابل ارائه به شما عزیزان می باشد؛

🔶 همچنین شما می توانید جهت سفارش ایجاد فایل های اکسترنال فلش لودر برای پروژه هایتان بر روی هر برد دلخواه طراحی شده توسط خودتان با هر کدام از انواع میکروکنترلرهای شرکت ST که از حافظه های QSPI پشتیبانی می‌کنند و انواع مدلهای حافظه های فلش خارجی از قبیل W25QXX و مدلهای رایج دیگر با ما در ارتباط باشید:

🆔 ✴️ @Mester_O_o

🔸 این تضمین را به شما میدهیم که تمامی فایل ها دارای پشتیبانی بوده و تا گرفتن نتیجه نهایی از هرکدام از فایلها با شما همراه خواهیم بود؛

🔸 کیفیت پشتیبانی های ما را از دوستانی که تا به امروز با ما در ارتباط بوده اند و تعدادی از نظرات این عزیزان در کانال قرار داده شده، بجویید؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:
✴️ @MCU_STM
👍71🤩1
Media is too big
VIEW IN TELEGRAM
#آموزش_برای_همه

✴️ اگر شما هم جزو آن دسته از دوستانی هستید که می‌خواهید اطلاعات خوبی در رابطه با فایل‌های "اکسترنال فلش لودر" و کارایی آنها به دست بیاورید توصیه می‌کنیم مطالب این آموزش را از دست ندهید؛

✴️ دوستانی که مایل به دریافت فایل های اکسترنال فلش لودر آماده برای پروژه‌های خود با میکروهای شرکت ST از قبیل :
1. STM32F746
2. STM32F767
3. STM32H750
4. STM32H743


برای مدلهای حافظه خارجی:
W25Q32, W25Q64, W25Q128, W25Q256, W25Q512

هستند، از طریق آیدی زیر با ما در ارتباط باشند:
✴️ 🆔 @Mester_O_o

🔶 در صورتی که از بردهای آماده شرکتی که از حافظه های QSPI پشتیبانی می‌نمایند از قبیل:

۱. بردهای شرکت کویر
۲. بردهای شرکت زتا برد(طراحی شده توسط آقای مهندس رحیمی)
۳. بردهای شرکت یگانه میکرو(طراحی شده توسط آقای مهندس قدرتی)


استفاده می‌نمایید هم می‌توانید فایل اکسترنال فلش لودر آماده آن را از ما تهیه نمایید؛

🔸 لیست آموزشهای کانال

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:
✴️ @MCU_STM
👍61👏1🤩1
📌 سخنی با اعضای کانال؛

📝 خلاصه سخن:

🔸 سایت گیت هاب(GitHub) پر است از فایل های اکسترنال فلش لودر رایگانی که می‌توانید به راحتی آنها را دانلود نمائید ولی با احتمال بالای ۹۰ درصد برای برد شما به درستی کار نخواهد کرد؛

🔸پس انتشار دادن این فایل ها به رایگان و یا با هزینه، بدون اینکه بتوان از آنها پشتیبانی نمود، جای افتخاری ندارد؛


🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:
✴️ @MCU_STM
👍74👏3👎2
Media is too big
VIEW IN TELEGRAM
#آموزش_برای_همه

✴️ اگر شما هم از نرم افزار Keil برای کامپایل کردن پروژه های خود و به خصوص پروژه های ساخته شده برای نرم افزار #TouchGFX استفاده می‌کنید و از مدت زمان طولانی کامپایل شدن پروژه های ساخته شده برای این نرم افزار گلایه مندید، پیشنهاد می‌کنیم نکات گفته شده در این آموزش را از دست ندهید؛

✴️ در این آموزش نکاتی بیان می‌گردد که مدت زمان کامپایل شدن کد در نرم افزار Keil را تا 20 برابر کاهش می‌دهد؛

🔸آموزش های ما را در زمینه میکروهای STM32 در کانال تلگرام زیر دنبال نمایید:

✴️ @MCU_STM
👍62🔥2🤩2👏1