armeducation
3.73K subscribers
378 photos
352 videos
116 files
387 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://t.iss.one/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
armeducation
راه‌اندازی TCP در همان پروژه اترنت قبلی، اگه یک کتابخانه درست به پروژه اد کنید و توابع لازم را قرار دهید می توانید یک ارسال با پروتکل TCP را در شبکه تست کنید. البته TCP یکم دنگ و فنگش نسبت به UDP بیشتره. در اینجا باید به Client و یا Server بودن دقت داشته…
راه‌اندازی TCP echoserver
در این فرآیند، داده‌های دریافتی باید عیناً به فرستنده بازگردانده شوند؛ این مفهوم به عنوان اکو شناخته می‌شود. این عملیات می‌تواند از طریق پروتکل UDP یا TCP انجام شود. همچنین، میکروکنترلر می‌تواند نقش سرور یا کلاینت را ایفا کند.
❓ به نظر شما در عمل این کار چه کاربردی دارد؟
@armeducation
👍5❤3👏1
This media is not supported in your browser
VIEW IN TELEGRAM
تست عملی TCP echoserver
https://aparat.com/v/eab7451

در پروژه ای که کیوب ایجاد کرده کتابخانه اکو سرور اد می کنیم و برای این در سیستم از برنامه هرکولس استفاده می کنیم.
در مرحله بعد از یک نرم افزار دیگه برای مقایسه هم استفاده خواهیم کرد.
@armeducation
👍3❤1
armeducation
تاکنون با افرادی مواجه شده اید که باعث نابودی اعتماد کردن شما به دیگران شده باشند!؟ کار بایستی در چهارچوبی که در قرارداد مشخص شده انجام شود و در قرارداد بایستی همه موارد و حالات پیش بینی شده و نشده را گنجاد . در انجام کار بدون قرارداد هر چیزی را می توان محتمل…
مذاکره بعد تحویل پروژه 🤔
اینم یک تجربه جدیدی بود! که یکی از عزیزان پارسال در موردش باهام صحبت داشتند.
قاعدتا در قرارداد پروژه باید ذکر بشه تحویل سورس یا حتی دستگاه بعد تسویه. ولی خوب با وجود ندادن سورس یا دستگاه، اگه بازم قصد عدم پرداخت باشه و ... اونوقت چه !؟ وقتی که صرف شده و یا دستگاهی که برای نمونه باید یادگاری نگه داشت. در کل پیش پرداخت چقدر باید باشد و ... ؟
شما با چه تجربیاتی در این مورد مواجه شدید؟
@armeducation
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
استفاده از نرم افزار Packet Sender
https://aparat.com/v/phh07aw
در اینجا به جای hercules از این نرم افزار برای تبادل دیتا در اترنت استفاده کرده ایم.
مانیتورینگ پورت سریال باعث شد متوجه یک تفاوت بشیم ....
❓ به نظر شما دلیل این مورد که در فیلم شرح دادم چی هست؟
@armeducation
👍3
armeducation
نتیجه اولیه نمایش مستقیم عکس از w25q256 با پریفرال qspi روی tft در میکروی h743 این کار پارسال با میکروی stm32h743 انجام دادم ولی مجالش نشد بود در کانال قرار بدم. الان در حین پروژه گفتم بذارم و شما مقایسه کنید. ما قبلا همین کار را با میکروی f429 انجام دادیم…
Media is too big
VIEW IN TELEGRAM
استفاده از تنظیمات کیوب در کتابخانه آماده
https://aparat.com/v/hzqad7g

در این بخش، برای توضیح موضوع مذکور، از نمونه w25q64 با پریفرال QSPI استفاده کرده ام.
مزیت اصلی کیوب در این است که امکان پورت کردن یک نمونه از یک میکروکنترلر به میکروکنترلر دیگر، یا تغییر پین‌های آن، به‌صورت ساده و مستقیم در خود کیوب فراهم می‌شود، بدون نیاز به ویرایش کد.
❓آیا تاکنون پیش آمده که تابع تولیدشده توسط کیوب برای پیکربندی یک پریفرال دارای مشکل باشد، در حالی که همان تابع در نمونه همراه برد یا در منابع آنلاین صحیح باشد؟
@armeducation
👍3
armeducation
نمایش مستقیم عکس از spi flash روی tft در میکروی STM32F429 https://aparat.com/v/CdKXI عکس ها یک بار از sd به w25q64 منتقل شده است. در کل من اسم این کار را گذاشتم بذار وردار ! برای یک بار میذاریم رو فلاش خارجی و در برنامه اصلی برش میداریم میذاریم رو TFT . این…
Media is too big
VIEW IN TELEGRAM
یک چیزی را همشو تست کن!
https://aparat.com/v/xqpy47k
تست کامل و قدم به قدم در پروژه
نتیجه تست یک قسمت را به صورت عملی نمایش دادم.
❓برای شما در چه مواردی تست ناقص باعث سرکاری و اتلاف وقت در سایر قسمت های پروژه شده؟
مبحث SD کارت مفصل در فصل پنجم فیلم آموزش پیشرفته سری F4-H7 شرح داده شده است.
@armeducation
👍6
armeducation
اتصال تاچ خازنی GT911 به میکروکنترلر STM32F429 و تست عملی @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تاچتو کامل تست کن!
https://aparat.com/v/kpa3yhf

این هم مثل موضوع قبلی اگه کامل تست نکنی ممکنه یک بار در جایی اسباب سرکاری براتون فراهم بشه. در پروژه می‌بینید بعضی جاها را که تعریف کردید کار نمی کنه. کلی وقت صرف بررسی برنامه می کنید ولی ایراد چیزیه که اصلا فکرشو نمی کردید.
✅ پس وقتی تاچ به دستت رسید همه جاشوو تست کن!
@armeducation
👏4👍2
armeducation
نتیجه اولیه نمایش مستقیم عکس از w25q256 با پریفرال qspi روی tft در میکروی h743 این کار پارسال با میکروی stm32h743 انجام دادم ولی مجالش نشد بود در کانال قرار بدم. الان در حین پروژه گفتم بذارم و شما مقایسه کنید. ما قبلا همین کار را با میکروی f429 انجام دادیم…
Media is too big
VIEW IN TELEGRAM
انتقال عکس از sd به w25q64 با QSPI
https://aparat.com/v/hqn78ms

قبلا این کار انجام دادم و در کانال هم گذاشتم. فقط با این تفاوت که اون با w25q256 بود و این با w25q64
اول که دقت نکردم در برد جدید، این آی سی w25q تغییر کرده و برنامه قبلی را تست می کردم و سر کار بودم که چرا کار نمی کنه!
برای تغییرات بعدی دیدم بهتره کلا با توابع هال انجام بدم که بعداً خیلی راحت تر قابل پورت کردن باشه.
این مقدمه هست تا در مرحله بعد برای نمایش عکس، آدرس فلش خارجی را بدیم که نمایش آنی انجام بشه.
❓ از چه روش دیگه ای میشه عکس هامون را روی فلش خارجی قرار داد؟
@armeducation
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
شرح برنامه اجرای سریع تصاویر روی TFT با تکنیک Memory Mapped QSPI 🚀
در اینجا ابتدا یک شرح مختصری میدیم از روند انتقال دیتا به W25Q64 و سپس نمایش آنی
https://aparat.com/v/bdxr8u6

آیا تا به حال سعی کردید تصاویر حجیم رو از روی SD Card یا Flash خارجی روی LCD نمایش بدید و با تاخیر (لگ) مواجه شدید؟
اغلب ما برای خواندن تصاویر از کتابخانه‌هایی استفاده می‌کنیم که داده‌ها رو سکتور به سکتور کپی می‌کنن؛ روشی که در پروژه‌های صنعتی باعث کندی شدید میشه. اما یک راه حرفه‌ای‌تر وجود داره: Memory Mapping.
در این ویدئو بررسی کردیم که چطور با استفاده از رابط QSPI در میکروکنترلرهای STM32، حافظه فلش خارجی (W25Q64) رو مستقیماً به فضای آدرس‌دهیِ میکرو «نگاشت» (Map) کنیم. با این تکنیک، میکروکنترلر، حافظه فلش رو مثل رم داخلی خودش می‌بینه و تصاویر بدون نیاز به کپی کردنِ متوالی، با سرعت خیره‌کننده نمایش داده میشن.
📌 مباحث بررسی شده:
✅ تفاوت روش سنتی کپی داده با Memory Mapping
✅ پیکربندی صحیح QSPI برای کار در حالت Memory Mapped
این ویدئو برای کسانی که در پروژه‌های گرافیکی STM32 با کندی مواجه شدن، یک نقشه راه عملی محسوب میشه.
@armeducation
👏9❤4
Forwarded from armeducation (Mahdi Zarkoob)
دوره آموزش مقدماتی stm32
7 جلسه 4 ساعته بوده و در اسپات پلیر هم بارگذاری شده که به صورت آفلاین قابل استفاده خواهد بود + مطالب کاربردی و تجربیات پروژه ها بعد هر جلسه و تمرین و پروژه های مربوطه در گروه تلگرامی کلاس.
👈 سرفصل کلی و پیش نیازها در کامنت ها.
جهت اطلاع از جزییات و شرکت در دوره :
🆔 @mzarkoob
📞 09359956361
در صورت عدم امکان ارسال پیام در تلگرام، در بله یا ایتا پیام بدید.
https://aparat.com/v/kditcdd
@armeducation
❤6👍4
دلتنگِ نظراتتونم... 💬

سلام به همه‌ی همراهای خوبم

یه چیزی هست که خیلی وقت بود می‌خواستم باهاتون در میون بذارم، ولی .... امروز دلم نیومد دیگه نگم:

من هر بار یه وقتی میذارم، انرژی میذارم، فکر می‌کنم، ضبط می‌کنم، تدوین می‌کنم و آپلود می‌کنم...
اما وقتی می‌بینم ویدیو این قدر بازدید داره ولی فقط 1 کامنت یا هیچی! یه کم دلم می‌گیره.

نمی‌خوام گله کنم. فقط می‌خوام بگم:

یه کامنت کوچیک، یه «🔥»، یه نظر، حتی یه «❤️» کوچیک، چقدر می‌تونه به آدم انرژی بده.

واقعاً همینطوره. وقتی می‌بینم کسی نوشته، حس می‌کنم که این کار بیهوده نیست. که یه نفر اون‌ور منتظره. که باید ادامه بدم.

پس اگه حتی ۱۰ ثانیه از وقتمون رو با هم گذروندیم و یه مطلبی دیدی :
✍️ یه کامنت بذارید. حتی یه کلمه. حتی یه ایموجی.
این کامنت‌ها سوختِ منه برای ساختنِ ویدیوی بعدی. 🔥

ممنون که هستید ❤️
@armeducation
❤37🔥3
Media is too big
VIEW IN TELEGRAM
🚀 اجرای عملی نمایش تصویر با Memory Mapping روی QSPI Flash
https://aparat.com/v/encj68a

وقتی از حالت Memory Mapped برای رابط QSPI استفاده می‌کنیم، حافظه Flash خارجی دقیقاً مانند حافظه داخلی (Internal Flash) در فضای آدرس‌دهی میکرو قرار می‌گیره. این یعنی حذف تمام سربارهای اضافی برای خواندن دیتا (مثل فراخوانی‌های مکرر دستورات Read).
خروجی این پیاده‌سازی:
✅ سرعت خیره‌کننده: مشاهده می‌کنید که تصاویر با چه سرعتی از روی Flash خارجی خونده و روی TFT رندر میشن.
✅ بهینه‌سازی منابع: بدون درگیر کردن بیش از حد CPU و با استفاده از DMA، دیتا مستقیماً از حافظه در حال استخراج و نمایش است.
✅ حذف پیچیدگی: عملاً پروسه سنگینِ مدیریتِ read-commandها حذف شده و سیستم به‌صورت یکپارچه عمل می‌کنه.
این همان چیزی است که تفاوت یک سیستم معمولی با یک سیستم “High-Performance” در دنیای امبدد را رقم می‌زند.
اگر کدهای این پروژه را دنبال کرده باشید، می‌دانید که پشت این تصویر سریع، چه تنظیمات و توابعی استفاده شده است.
🔔 اگر به این سطح از بهینه‌سازی‌های سخت‌افزاری علاقه دارید، برای آموزش‌های بیشتر همراه ما باشید.
@armeducation
❤8🔥3👏3👍2
armeducation pinned Deleted message
Media is too big
VIEW IN TELEGRAM
کل رم خارجی را تست کن
https://aparat.com/v/xzste15
در این قسمت به جای اینکه یک یا دو تا عکس در رم خارجی قرار بدیم، تست کنیم و بگیم 👍 و بریم مرحله بعد، همه عکس های مورد استفاده در پروژه را در رم خارجی قرار داده و بعد نمایش می‌دهیم، ببینیم حالا درسته یا نه.
👈 می‌بینید که همیشه نتیجه اون چیزی نیست که تصور می کنیم!
در قسمت های قبل این تست کامل را برای sd و تاچ خازنی انجام دادیم.
❓به نظرتون دلیل این ایراد از چیه و چطور میشه برطرفش کرد؟
@armeducation
👍5👏1
armeducation pinned Deleted message
🎉 شگفتانه به پایان رسید
ممنون از همه دوستانی که در این فرصت محدود همراهی کردن 🌹
📌 دوستانی که موفق نشدن:
— یک تخفیف عمومی در زمان دیگری ممکنه اعلام کنم.
📌 دوستانی که خریدن:
لایسنس هاشون صادر شده و می تونند شروع کنند 🚀
ممنون از اعتماد شما 🙏
@armeducation
❤4
armeducation
شروع استفاده از برد STM32F429 با Blinky استفاده از دو سیم TMS و TCK جهت پروگرام در مد SWD @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست Touchgfx
این برنامه مثل blinky که حکم شروع کار با میکرو داشت را داره برای شروع کار با این نرم افزار.
https://aparat.com/v/moxd6re
میکرو stm32h743 و تاچ خازنی ۱۰۲۴ در ۶۰۰. برنامه های گلابی تر و کم حجم رو stm32f429 هم اجرا میشه
👈 حالا اینو گذاشتم برای چی؟
برای کسی که می خواد کار گرافیکی با touchgfx شروع کنه سوالات متعددی پیش میاد:
۱- آیا پروژه ای به پستم می خوره که انجام بدم؟
۲- سخت افزار این میکرو کفایت میکنه؟ یا وقتی صفحات خیلی زیاد شد، کم میاره؟
۳- از لحاظ اقتصادی انجامش با این میکرو به صرفه هست یا با سخت افزار دیگه به صرفه تره؟
۴- برای چه کارهایی نیاز هست حتما از این رابط گرافیکی استفاده کنم؟
۵- فرقش با LVGL چیه؟
۶- تازه بعد این موارد میشه رفت سراغ اینکه چطور یاد بگیرم و چقدر باید وقت صرفش کنم و ...؟
پاسخ شما به این سوالات چیه ؟
@armeducation
👍7
Media is too big
VIEW IN TELEGRAM
شروع کار با گرافیک حرفه‌ای TouchGFX در STM32 | مقدمه و معرفی محیط
https://aparat.com/v/uax40kb
در دنیای سیستم‌های نهفته، انتقال از نمایشگرهای ساده به یک نمایشگر گرافیکی لمسی، اولین قدم برای تبدیل یک محصول به یک دستگاه تجاری است. در این ویدئو، اولین قدم از دوره آموزشی گرافیک پیشرفته را برمی‌داریم.
ما در این قسمت به بررسی زیر می‌پردازیم:
🔹 معرفی اکوسیستم: بررسی نرم‌افزارهای مورد نیاز برای شروع کار (از IDE تا ابزارهای طراحی گرافیک).
🔹 نقشه راه سخت‌افزار: چه ویژگی‌هایی (مثل DMA2D و SDRAM) در میکروکنترلر شما باید وجود داشته باشد تا بتوانید گرافیک‌های سنگین را بدون لگ اجرا کنید.
این ویدئو، مقدمه ایست برای شروع کار و اینکه چرا میکروهای سری H برای کار با TouchGFX مناسب تر است.
@armeducation
👍4🔥1