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 پشتیبانی می کند که می توانید روی آن فارسی بنویسید.

به زودی آموزش تصویری کار با رابط گرافیکی EmWin در میکروکنترلرهای STM32 آموزش داده خواهد شد.