در این مجموعه آموزش انواع مختلف LCD های کاراکتری، گرافیکی، رنگی TFT به همراه رابط گرافیکی EmWin و Touch GFX به صورت GPIO، رابط ۴ بیتی، رابط I2C، رابط SPI و … را فرا خواهید گرفت.

بیاید قبل معرفی پروژها یک توضیح مختصری در مورد رابط گرافیکی EmWin و Touch GFX به شما بدهم:

EmWin

EmWin کتابخانه گرافیکی برای LCD های رنگی می باشد. توسط این کتابخانه شما می توانید یک رابط گرافیکی بسیار قوی برای خود طراحی کنید.این کتابخانه دارای توابع بسیار گسترده برای کار با متن ها و تصاویر و ویرایش آنها می باشد. توسط این کتابخانه سرعت شما در طراحی رابطه های GUI بسیار سرعت می گیرد.

emwin کتابخانه طراحی رابط های کاربری گرافیکی با توابع پیشرفته و بهینه شده میباشد و از آنجا که میتواند امکان طراحی یک GUI جذاب و پرفروش را به کاربر بدهد میتوان گفت که emwin انقلابی در رابط های گرافیکی ایجاد کرده است. توابع متعدد و متنوع emwin طراحی یک گرافیک بسیار سنگین را در زمانی کوتاه و به سادگی تمام فراهم میکند. emwin توسط شرکت segger معرفی و ساخته شده و امروزه علاوه بر شرکت تولید کننده، شرکت های مطرحی همچون Philips و ST نیز حمایت کننده این محصول شده اند. بدین جهت بدیهی است که پیشبرد و ارتقاع این کتابخانه با سرعت زیادی انجام پذیرد، که این امر مژده بسیار خوشحال کننده ای برای کاربران و طراحان emwin است. این کتابخانه برای ساخت جلوه های گرافیکی مختلف بهینه شده است و عملکرد بدون وقفه و بسیار قدرتمندی را روی سخت افزارهای مبتنی بر میکروکنترلر نشان میدهد.


نکته مهمی که در استفاده از emwin وجود دارد این است که به هر اندازه میکروکنترلر دارای فرکانس بالاتری باشد سرعت اجرای emwin  نیز بالاتر می رود. همچنین برای استفاده از تمام امکانات emwin باید به اندازه کافی رم در میکروکنترلر وجود داشته باشد. هر چقدر میزان رم کمتر باشد استفاده از emwin نیز محدودتر خواهد شد.در این پست کتابخانه st-emwin  برای میکروکنترلر های شرکت ST برای دانلود قرار داده شده است.


کتابخانه emwin دارای قابلیت های زیر می باشد

  •  شامل توابعی ساده که میتوانند انواع خط ، مربع ها ، دایره اها و چند ضلعی ها را ترسیم کنند .
  • شامل توابع پیچیده ای که میتوانند windows ، button widgets، listview،edit widgets و غیره را مدیریت کنند .
  • شبیه سازی کتابخانه emwin در نرم افزار ویژوال استودیو مایکروسافت .
  • نمایش انواع فرمت های تصویری شامل BMP, PNG, JPEG وغیره…
  • قابلیت شفاف سازی لایه های ایجاد شده .
  • کنترل کردن رابط گرافیکی emwin توسط کیبرد و موس .
  • چند لایه کردن صفحه نمایش و مدیریت هر یک به صورت جدا.
  • از فونت های utf-8 پشتیبانی می کند که می توانید روی آن فارسی بنویسید.


Touch GFX

این نرم افزار یک ابزار گرافیکی است که مدتی توسط شرکت STMicroelectronics رایگان شده است، که می توان بوسیله آن یک صفحه نمایش لمسی با صفحات و ویجت ها ی دلخواه خود را ایجاد کرد و بعد با تولید کد سی پلاس پلاس و شخصی سازی کدها می توان آن را روی یکی از بردهای شرکت STM  یا بردی که خودتان طراحی کرده اید، اجرا کرد. البته تمام میکروکنترلرهای شرکت ST چنین قابلیتی نداشته و حتما باید درایور LTDC را پشتیبانی کنند.

در مقایسه این رابط گرافیکی با EmWin می توان به جرات گفت که TouchGFX برتری های دارد که شامل موارد زیر است:

  •  رابط گرافیکی روان و ساده
  • محیط نرم افزاری
  • تنوع فراوان در ساخت آیکون
  • تعداد بسیار بالای Widget
  • تنظیمات تاچ اسکرین داخل خود نرم افزار
  • قابلیت اضافه کردن کد سورس ++c درون هر بخش از Widget ها
  • دارای Run Simulate
  • خروجی با فرمت exe
  • قابلیت پیشتیبانی عکس با فرمت PNG
  • پشتیبانی از فونت فارسی
  • قابلیت اضافه کردن Widget های جدید به نرم افزار
  • بروزرسانی نرم افزار توسط شرکت ST
  • کاربری ساده تر
  • حجم پایین کد
  • تنظیمات بسیار زیاد بر روی هر بخش
  • و …

نام برد.




در این بخش از آموزش قصد داریم راه اندازی انواع مختلف LCD ها را  با مدرس فارسی و تست روی سخت افزار با نرم افزار STM32 Cube MX آموزش دهیم.


۱- راه اندازی LCD کاراکتری با رابط I2C در STM32


۲- راه اندازی LCD 20*4 به صورت ۴ بیتی


۳- راه اندازی LCD 16^2 (کاراکتری) با کامپایلر Keil&IAR


۴- راه اندازی LCD1202 به همراه نمایش متن فارسی در STM32


۵- راه اندازی نمایشگر OLED 0.96 Inch با رابط I2C در میکرو STM32


۶- راه اندازی LCD گرافیکی ۶۴×۱۲۸ با درایور ST7920 در میکرو STM32


۷- راه اندازی ال سی دی گرافیکی GLCD KS0108 128×۶۴ در میکروکنترلر STM32


۸- راه اندازی LCD TFT 1.8 Inch با درایور ST7735 در میکرو STM32


۹- ارتباط با TFT LCD 2.4 inch رنگی در میکرو STM32


۱۰- راه اندازی ال سی دی رنگی ۳٫۵ اینچی با رابط گرافیکی EmWin (آموزش مقدماتی EmWin و آماده سازی پروژه)


۱۱- آموزش رابط گرافیکی EmWin با نرم افزار GUI Builder در LCD 3.5 Inch (آموزش دستورات مهم در EmWin)


۱۲- فارسی نویسی بر روی  LCD 3.5 Inch با رابط گرافیکی EmWin


۱۳- راه اندازی LCD 5 Inch با LTDC و DMA2D به همراه رابط گرافیکی EmWin


۱۴- راه اندازی حافظه جانبی QuadSPI با رابط گرافیکی EmWin در LCD 5 Inch


۱۵- راه اندازی LCD 7 Inch با رابط گرافیکی EmWin به همراه تاچ اسکرین (به همراه نمایش متن فارسی)


۱۶- راه اندازی LCD 7Inch با رابط گرافیکی Touch GFX در میکرو STM32 (سطح مقدماتی)


۱۷- راه اندازی LCD 7Inch با رابط گرافیکی Touch GFX به همراه تاچ اسکرین (سطح متوسط)



در صورت هرگونه سوال با ما در ارتباط باشید.