armeducation
کلاس خصوصی stm32 کلاسی که با دوتا پسر فعال و باهوش مقطع هشتم در حال برگزاریه و من واقعا کیف میکنم از این همه استعداد و ذوقشون برای انجام کارهای عملی و تمرینات امیدوارم که موفق ترین باشند @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
از مجموعه تمرینات مهدیار !
در مراحل انجام تمرین منونویسی، بهش گفتم یک بازه بذاره بین روشن شدن و خاموش شدن ال ای دی
👈 وقت گذاشتن روی انجام تمرینات قدم به قدم باعث یادگیری و پیشرفت در یادگیری میکروکنترلرهای arm میشه.
در مراحل انجام تمرین منونویسی، بهش گفتم یک بازه بذاره بین روشن شدن و خاموش شدن ال ای دی
👈 وقت گذاشتن روی انجام تمرینات قدم به قدم باعث یادگیری و پیشرفت در یادگیری میکروکنترلرهای arm میشه.
👏6🔥2
Media is too big
VIEW IN TELEGRAM
احساس نیاز به سرعت نمایش (قسمت دوم)
https://aparat.com/v/vnbz0t7
در قسمت قبلی دیدید که در پروژه باید ضرورتی احساس بشه تا از پریفرال یا الگوریتم یا ... استفاده بشه.
در اینجا این ضرورت نشان داده شده است.
ما قبلا صحبت از سرعت رفرش کل TFT با DMA می کردیم و اونو نشون میدادیم. اینجا برای کارمون فقط یک قسمت باید رفرش بشه ولی سریع!
توابع آماده گرافیکی به چه شکل این کارها را برامون انجام می دهند؟
@armeducation
https://aparat.com/v/vnbz0t7
در قسمت قبلی دیدید که در پروژه باید ضرورتی احساس بشه تا از پریفرال یا الگوریتم یا ... استفاده بشه.
در اینجا این ضرورت نشان داده شده است.
ما قبلا صحبت از سرعت رفرش کل TFT با DMA می کردیم و اونو نشون میدادیم. اینجا برای کارمون فقط یک قسمت باید رفرش بشه ولی سریع!
توابع آماده گرافیکی به چه شکل این کارها را برامون انجام می دهند؟
@armeducation
👍5❤1
armeducation
دوره آموزشی پروژه محور ! https://aparat.com/v/kag69j8 عنوان جذابی که میشه روی یک دوره قرار داد که باعث جذب افراد بشه. نظر شما چیه ؟ @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
در یک پروژه چه راه اندازی هایی لازمه ؟
https://aparat.com/v/yfi360c
بعد از راه اندازی چه برنامه نویسی هایی باید بشه تا کار مورد نظر انجام بشه؟
👈 مبحث مدباس هم به دوره مقدماتی حضوری اضافه شد 😊 .
@armeducation
https://aparat.com/v/yfi360c
بعد از راه اندازی چه برنامه نویسی هایی باید بشه تا کار مورد نظر انجام بشه؟
👈 مبحث مدباس هم به دوره مقدماتی حضوری اضافه شد 😊 .
@armeducation
👍3👏3
armeducation
استفاده عملی از RS485 برای ارسال دیتا بین دو دستگاه به نظر شما طول سیم رابط نهایت چقدر می تواند باشد؟ @armeducation
Media is too big
VIEW IN TELEGRAM
مبدل rs485
https://aparat.com/v/sreh49q
به جای استفاده از دو برد برای تست rs485 میشه از ماژولش استفاده کرد. این طوری تست خیلی راحت تر میشه.
وقتی بخواهید مدباس را تست کنید گیر این هستید که یک وسیله ای باشه که با مدباس کار کنه بهش دیتا بدید و بگیرید. خوب از سیستم تون میتونید استفاده کنید. اونم با یک ماژول رابط !
بر روی برد کویر از آی سی sp3485 استفاده شده است که دو پایه A و B آن به عنوان خروجی RS485 قابل استفاده میباشد.
❓حالا سوال : وقتی این ماژول پایه RE نداره چطور از سیستم دیتا میذاره روش!؟
@armeducation
https://aparat.com/v/sreh49q
به جای استفاده از دو برد برای تست rs485 میشه از ماژولش استفاده کرد. این طوری تست خیلی راحت تر میشه.
وقتی بخواهید مدباس را تست کنید گیر این هستید که یک وسیله ای باشه که با مدباس کار کنه بهش دیتا بدید و بگیرید. خوب از سیستم تون میتونید استفاده کنید. اونم با یک ماژول رابط !
بر روی برد کویر از آی سی sp3485 استفاده شده است که دو پایه A و B آن به عنوان خروجی RS485 قابل استفاده میباشد.
❓حالا سوال : وقتی این ماژول پایه RE نداره چطور از سیستم دیتا میذاره روش!؟
@armeducation
👍5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
تست RS485
https://aparat.com/v/mmca6an
قبل از کار مدباس باید خود بستر سخت افزاری انجام این کار را درست تست کنید تا اگه موردی بود همینجا خودشو نشون بده.
در کار با rs485 با چه چالش هایی مواجه شدید؟
@armeducation
https://aparat.com/v/mmca6an
قبل از کار مدباس باید خود بستر سخت افزاری انجام این کار را درست تست کنید تا اگه موردی بود همینجا خودشو نشون بده.
در کار با rs485 با چه چالش هایی مواجه شدید؟
@armeducation
❤4👍3
Media is too big
VIEW IN TELEGRAM
دیکد اطلاعات ال سی دی کاراکتری (1)
https://aparat.com/v/vsxi67h
در اینجا شرح پروژه داده شده و اینکه به نظر شما این کار چقدر امکان پذیر است؟
الزامات انجام این کار چیست؟
@armeducation
https://aparat.com/v/vsxi67h
در اینجا شرح پروژه داده شده و اینکه به نظر شما این کار چقدر امکان پذیر است؟
الزامات انجام این کار چیست؟
@armeducation
❤6
This media is not supported in your browser
VIEW IN TELEGRAM
دیکد اطلاعات ال سی دی کاراکتری (2)
https://aparat.com/v/swgh60q
در اینجا مختصری به عملکرد خود برنامه ال سی دی کاراکتری پرداختیم. از روی این عملکرد هست که باید برنامه ای برای دیکد نوشته شود.
اینم بگم که ما تا حالا عملکرد ال سی دی کاراکتری را به عنوان مقدمه ای برای TFT در دوره متوسط شرح میدادیم و کاربرد دیگه ای نداشت. ولی انگار الان داره !
❓ با شرح داده شده به نظرتون این کار شدنیه؟
@armeducation
https://aparat.com/v/swgh60q
در اینجا مختصری به عملکرد خود برنامه ال سی دی کاراکتری پرداختیم. از روی این عملکرد هست که باید برنامه ای برای دیکد نوشته شود.
اینم بگم که ما تا حالا عملکرد ال سی دی کاراکتری را به عنوان مقدمه ای برای TFT در دوره متوسط شرح میدادیم و کاربرد دیگه ای نداشت. ولی انگار الان داره !
❓ با شرح داده شده به نظرتون این کار شدنیه؟
@armeducation
👍3
Media is too big
VIEW IN TELEGRAM
نتیجه دیکد کردن دیتای ال سی دی کاراکتری
https://aparat.com/v/cuuky5h
در این مرحله با یک برنامه ساده این کار انجام شده که جنبه تستی داره.
با همین برنامه ساده قدم به قدم برنامه گیرنده تکمیل و بهینه شده
یک پیش نیاز اصلی این قسمت اینه که قبلا برنامه نمایش را کاملا بهینه کنیم که با استفاده از DMA دیتا را روی TFT با سرعت حداکثر نمایش بده. بنابراین میبینید که اینجا هم رفرش سریع ضرورتشو نشون میده.
همین طور با توجه به زیاد بودن تعداد دستورات باید دیتاهایی که به صورت دستور هست با کمترین پردازش در برنامه لحاظ بشه.
این یک پروژه خاصه که شاید براتون از لحاظ منطقی توجیه نداشته ولی انجامش جنبه های آموزشی مفیدی داره.
تا حالا در پروژه ای لازم نشده بود از ال سی دی کاراکتری استفاده کنم. الآنم که شده، خودش لازم نیست، باید دیتاش دیکد کنم !!
❓ به نظرتون سرعت ارسال دیتا بالا باشه بازم این برنامه دیکد کار میده یا سرعت کم میاره؟
@armeducation
https://aparat.com/v/cuuky5h
در این مرحله با یک برنامه ساده این کار انجام شده که جنبه تستی داره.
با همین برنامه ساده قدم به قدم برنامه گیرنده تکمیل و بهینه شده
یک پیش نیاز اصلی این قسمت اینه که قبلا برنامه نمایش را کاملا بهینه کنیم که با استفاده از DMA دیتا را روی TFT با سرعت حداکثر نمایش بده. بنابراین میبینید که اینجا هم رفرش سریع ضرورتشو نشون میده.
همین طور با توجه به زیاد بودن تعداد دستورات باید دیتاهایی که به صورت دستور هست با کمترین پردازش در برنامه لحاظ بشه.
این یک پروژه خاصه که شاید براتون از لحاظ منطقی توجیه نداشته ولی انجامش جنبه های آموزشی مفیدی داره.
تا حالا در پروژه ای لازم نشده بود از ال سی دی کاراکتری استفاده کنم. الآنم که شده، خودش لازم نیست، باید دیتاش دیکد کنم !!
❓ به نظرتون سرعت ارسال دیتا بالا باشه بازم این برنامه دیکد کار میده یا سرعت کم میاره؟
@armeducation
👏7
This media is not supported in your browser
VIEW IN TELEGRAM
راه اندازی oled
بعضی راه اندازی ها خیلی راحته
البته به شرطی که سمپلش در نت هم باشه 😄
مدل این : ماژول 1.3 اینچ OLED گرافیکی 128*64 با پروتکل I2C با فونت آبی درایور SH1106
یک تنظیم در کیوب لازمه و یک کد ژنریت و یک اد کردن کتابخانه
سخت افزار هم که ۴ تا سیمه. مثبت و منفی و کلاک و دیتا. مگه دیگه شاهکار کنی و این دو سیم را جابجا بزنی که کار نکنه !!
@armeducation
بعضی راه اندازی ها خیلی راحته
البته به شرطی که سمپلش در نت هم باشه 😄
مدل این : ماژول 1.3 اینچ OLED گرافیکی 128*64 با پروتکل I2C با فونت آبی درایور SH1106
یک تنظیم در کیوب لازمه و یک کد ژنریت و یک اد کردن کتابخانه
سخت افزار هم که ۴ تا سیمه. مثبت و منفی و کلاک و دیتا. مگه دیگه شاهکار کنی و این دو سیم را جابجا بزنی که کار نکنه !!
@armeducation
❤6👍2😁1
Oled_SH1106_I2C.rar
1.2 MB
سمپل راه اندازی OLED 1.3 اینچ گرافیکی 128*64 با پروتکل I2C درایور SH1106
@armeducation
@armeducation
👍6
یه مدته در مورد قیمت پروژه صحبتی نداشتم.
چون وقتی نداشتم !
ممنون میشم نظراتتون کامنت کنید.
@armeducation
چون وقتی نداشتم !
ممنون میشم نظراتتون کامنت کنید.
@armeducation
❤6👍1
armeducation
مبدل rs485 https://aparat.com/v/sreh49q به جای استفاده از دو برد برای تست rs485 میشه از ماژولش استفاده کرد. این طوری تست خیلی راحت تر میشه. وقتی بخواهید مدباس را تست کنید گیر این هستید که یک وسیله ای باشه که با مدباس کار کنه بهش دیتا بدید و بگیرید. خوب از…
سمپل Freemodbus
برای استفاده از مدباس سمپل های مختلفی در نت وجود دارد. یکی از آنها اینه:
https://github.com/cwalter-at/freemodbus
به نظرتون این سمپل چقدر کامله؟
برای پورت کردنش روی میکروی مورد نظر چه چالش هایی وجود داره؟
@armeducation
برای استفاده از مدباس سمپل های مختلفی در نت وجود دارد. یکی از آنها اینه:
https://github.com/cwalter-at/freemodbus
به نظرتون این سمپل چقدر کامله؟
برای پورت کردنش روی میکروی مورد نظر چه چالش هایی وجود داره؟
@armeducation
❤4
کارآموزی
افراد مختلفی بر اساس دیدگاهی که دارند دنبال کارآموزی میگردند و جاهای مختلفی هم ممکنه اعلام نیاز کنند برای کار آموز.
حتما در این کانال کسانی هستند که مدتی رفتند کارآموزی. خیلی ممنون میشم برای استفاده دیگران تجربیاتتون را منتقل کنید. اینکه چقدر براتون مفید بوده و چه چیزهایی را باید از قبل بلد باشید و چه چیزهایی را یاد گرفتید؟
@armeducation
افراد مختلفی بر اساس دیدگاهی که دارند دنبال کارآموزی میگردند و جاهای مختلفی هم ممکنه اعلام نیاز کنند برای کار آموز.
حتما در این کانال کسانی هستند که مدتی رفتند کارآموزی. خیلی ممنون میشم برای استفاده دیگران تجربیاتتون را منتقل کنید. اینکه چقدر براتون مفید بوده و چه چیزهایی را باید از قبل بلد باشید و چه چیزهایی را یاد گرفتید؟
@armeducation
👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
نحوه تست نرم افزاری برنامه مدباس
https://aparat.com/v/rirvz22
در ویدیو قبلی گفتیم چطور با یک ماژول، rs485 را تست کنیم. در اینجا به صورت نرم افزاری مدباس rtu را تست کردیم. ولی خوب هنوز در عمل تست نشده.
به نظرتان در تست عملی ممکن است با چه چالش های مواجه شویم؟
@armeducation
https://aparat.com/v/rirvz22
در ویدیو قبلی گفتیم چطور با یک ماژول، rs485 را تست کنیم. در اینجا به صورت نرم افزاری مدباس rtu را تست کردیم. ولی خوب هنوز در عمل تست نشده.
به نظرتان در تست عملی ممکن است با چه چالش های مواجه شویم؟
@armeducation
👍7
armeducation
تست وب سرور با توابع lwip با سمپل کیوب https://aparat.com/v/gkye521 در ادامه ویدئو قبلی نتیجه اجرای کد را با استفاده از دو سمپل در میکروی stm32f407 مشاهده می کنید. 👈 این چند دقیقه نتیجه چندین ساعتی هست که روی این موضوع وقت گذاشته شده که اول متوجه بشیم قضیه…
پینگ اترنت سری H7
هر کسی خواسته با کد ژنریت کیوب یک پروژه برای اترنت درست کنه با این مسئله مواجه شده که اصلا بهش پینگ نمیده چه برسه بخواد پروتکلی را راه اندازی کنه. ولی سمپل همراه برد درسته و پینگ هم میده!
تا حالا با این مشکل مواجه شدید؟ به نظرتون ایراد از کدژنریت کیوب هست؟ یعنی در اینجا هم کیوب باگ داره؟ راه حلی براش وجود داره؟
@armeducation
هر کسی خواسته با کد ژنریت کیوب یک پروژه برای اترنت درست کنه با این مسئله مواجه شده که اصلا بهش پینگ نمیده چه برسه بخواد پروتکلی را راه اندازی کنه. ولی سمپل همراه برد درسته و پینگ هم میده!
تا حالا با این مشکل مواجه شدید؟ به نظرتون ایراد از کدژنریت کیوب هست؟ یعنی در اینجا هم کیوب باگ داره؟ راه حلی براش وجود داره؟
@armeducation
💔5❤1
armeducation
تنوع روشهای ایجاد پروژه برای کار با اترنت گفتم یک دید کلی👓 داشته باشید از روشهای مختلف ایجاد پروژه وقتی که بخواهید تبادل دیتا با اترنت داشته باشید. بابت اینکه فکر نکنید تنها روش اینه که فقط در کیوب چند کلیک بکنید و یک پروژه آماده بهتون میده 😌 . 1- استفاده…
راه اندازی UDP
اگه در کیوب تنظیمات اترنت را انجام بدی و کدژنریت کنی، با اد کردن یک کتابخانه به سادگی می تونی یک راه اندازی برای استفاده از پروتکل UDP داشته باشید. البته که اگه غیر این می خواستیم استفاده کنیم برای همین راه اندازی ساده یکم پوسمون کنده میشد و شاید پدرمون هم در میومد!
در ادامه یک آموزش از روند انجام این کار خواهم گذاشت.
❓به نظرتون در پروژه استفاده از این پروتکل چه کاربردی داره؟
❓ تا حالا با باگی در استفاده از توابع lwip مواجه شدید؟
اگه در کیوب تنظیمات اترنت را انجام بدی و کدژنریت کنی، با اد کردن یک کتابخانه به سادگی می تونی یک راه اندازی برای استفاده از پروتکل UDP داشته باشید. البته که اگه غیر این می خواستیم استفاده کنیم برای همین راه اندازی ساده یکم پوسمون کنده میشد و شاید پدرمون هم در میومد!
در ادامه یک آموزش از روند انجام این کار خواهم گذاشت.
❓به نظرتون در پروژه استفاده از این پروتکل چه کاربردی داره؟
❓ تا حالا با باگی در استفاده از توابع lwip مواجه شدید؟
👍4❤2
armeducation
در بعضی از میکروکنترلرهای ARM واحد اترنت وجود دارد(Ethernet 10/100 MAC) و یک آی سی مانند DP83848CVV یا LAN8720A فقط وظیفه ایجاد یک لایه فیزیکی را دارد. در میکروکنترلرهایی که این واحد را ندارند می بایستی از یک آسی مانند ENC28J60 یا W5500 و... استفاده شود که…
Media is too big
VIEW IN TELEGRAM
شرح سخت افزار اترنت
https://aparat.com/v/wpwg969
قبل از کار با اترنت لازم است از سخت افزارش شرحی داده باشم. از چند برد کویر برای این کار استفاده کرده ایم.
👈 کسانی که در طراحی بردشون لازم شده از اترنت استفاده کنند از تجربشون بگند که با چه مشکلاتی مواجه شدند و چه مواردی را باید در نظر گرفت.
@armeducation
https://aparat.com/v/wpwg969
قبل از کار با اترنت لازم است از سخت افزارش شرحی داده باشم. از چند برد کویر برای این کار استفاده کرده ایم.
👈 کسانی که در طراحی بردشون لازم شده از اترنت استفاده کنند از تجربشون بگند که با چه مشکلاتی مواجه شدند و چه مواردی را باید در نظر گرفت.
@armeducation
❤11
Media is too big
VIEW IN TELEGRAM
تست راه اندازی UDP
https://aparat.com/v/hotxhz8
اگر کیوب mx بهمون یک پروژه برای اترنت بده که پینگ بده و یک کتابخانه سالم هم باشه که به این پروژه اد کنیم، راه اندازی پروتکل UDP کار راحتیه. در این ویدئو این کار را انجام دادیم.
❓ تاحالا از UDP در چه پروژه هایی استفاده کرده اید؟
@armeducation
https://aparat.com/v/hotxhz8
اگر کیوب mx بهمون یک پروژه برای اترنت بده که پینگ بده و یک کتابخانه سالم هم باشه که به این پروژه اد کنیم، راه اندازی پروتکل UDP کار راحتیه. در این ویدئو این کار را انجام دادیم.
❓ تاحالا از UDP در چه پروژه هایی استفاده کرده اید؟
@armeducation
👍8❤2👏1
راهاندازی TCP
در همان پروژه اترنت قبلی، اگه یک کتابخانه درست به پروژه اد کنید و توابع لازم را قرار دهید می توانید یک ارسال با پروتکل TCP را در شبکه تست کنید. البته TCP یکم دنگ و فنگش نسبت به UDP بیشتره.
در اینجا باید به Client و یا Server بودن دقت داشته باشید. اگر برنامه روی برد کلاینت باشه باید در سیستم در حالت سرور بذارید و بالعکس.
❓در استفاده از این پروتکل اولین تفاوتی که با UDP مشاهده کردید چه موردی بود؟
@armeducation
در همان پروژه اترنت قبلی، اگه یک کتابخانه درست به پروژه اد کنید و توابع لازم را قرار دهید می توانید یک ارسال با پروتکل TCP را در شبکه تست کنید. البته TCP یکم دنگ و فنگش نسبت به UDP بیشتره.
در اینجا باید به Client و یا Server بودن دقت داشته باشید. اگر برنامه روی برد کلاینت باشه باید در سیستم در حالت سرور بذارید و بالعکس.
❓در استفاده از این پروتکل اولین تفاوتی که با UDP مشاهده کردید چه موردی بود؟
@armeducation
👍4
armeducation
در یک پروژه چه راه اندازی هایی لازمه ؟ https://aparat.com/v/yfi360c بعد از راه اندازی چه برنامه نویسی هایی باید بشه تا کار مورد نظر انجام بشه؟ 👈 مبحث مدباس هم به دوره مقدماتی حضوری اضافه شد 😊 . @armeducation
Media is too big
VIEW IN TELEGRAM
شرح پروژه خواندن و نمایش دما و رطوبت و ارسال با مدباس
به خاطر رفع ایراد و نبود خود برد پروژه، لازم شد ماژول ها را به برد کویر وصل و تست کنم. یکم زمان برد تا برنامه از میکرو دیگه که اونم stm32 بود پورت کنم رو این برد ولی بهتر از این بود که مجدد برد برام ارسال بشه و بعد رفع ایراد ارسالش کنم. بالاخره گاهی در پروژه این کارها هم لازم میشه و بهتر از رفع ایراد به صورت تخیلی هست!
تازه مجال این شد که یک شرح پروژه ای داشته باشم.
با توجه به کاربردی بودن این پروژه، شرح برنامه نویسی و جزییاتش به دوره مقدماتی اضافه شد تا بدونید به چه شکل میشه از دانسته هاتون در پروژه استفاده کرد.
https://aparat.com/v/ngr8b4h
@armeducation
به خاطر رفع ایراد و نبود خود برد پروژه، لازم شد ماژول ها را به برد کویر وصل و تست کنم. یکم زمان برد تا برنامه از میکرو دیگه که اونم stm32 بود پورت کنم رو این برد ولی بهتر از این بود که مجدد برد برام ارسال بشه و بعد رفع ایراد ارسالش کنم. بالاخره گاهی در پروژه این کارها هم لازم میشه و بهتر از رفع ایراد به صورت تخیلی هست!
تازه مجال این شد که یک شرح پروژه ای داشته باشم.
با توجه به کاربردی بودن این پروژه، شرح برنامه نویسی و جزییاتش به دوره مقدماتی اضافه شد تا بدونید به چه شکل میشه از دانسته هاتون در پروژه استفاده کرد.
https://aparat.com/v/ngr8b4h
@armeducation
👍7
armeducation
راهاندازی TCP در همان پروژه اترنت قبلی، اگه یک کتابخانه درست به پروژه اد کنید و توابع لازم را قرار دهید می توانید یک ارسال با پروتکل TCP را در شبکه تست کنید. البته TCP یکم دنگ و فنگش نسبت به UDP بیشتره. در اینجا باید به Client و یا Server بودن دقت داشته…
Media is too big
VIEW IN TELEGRAM
تست راه اندازی TCP
در اینجا با همان پروژه قبلی که در UDP استفاده کردیم از یک کتابخانه استفاده می کنیم تا بتوانیم یک تست عملی و اولیه روی این پروتکل ارتباطی داشته باشیم. البته اینجا عکس حالتی که قبل ضبط در عمل برام اتفاق می افتاد، شد. ولی خوب با توضیحات و دیباگ برنامه اون هدفی که مد نظر بود محقق شد.
https://aparat.com/v/xmqg336
❓ تاحالا از TCP در چه پروژه هایی استفاده کرده اید؟
❓چطور مشکل پیش آمده را می توان برطرف کرد؟
@armeducation
در اینجا با همان پروژه قبلی که در UDP استفاده کردیم از یک کتابخانه استفاده می کنیم تا بتوانیم یک تست عملی و اولیه روی این پروتکل ارتباطی داشته باشیم. البته اینجا عکس حالتی که قبل ضبط در عمل برام اتفاق می افتاد، شد. ولی خوب با توضیحات و دیباگ برنامه اون هدفی که مد نظر بود محقق شد.
https://aparat.com/v/xmqg336
❓ تاحالا از TCP در چه پروژه هایی استفاده کرده اید؟
❓چطور مشکل پیش آمده را می توان برطرف کرد؟
@armeducation
👍4