توضیحات
TouchGFX یک ابزار پیشرفته و رایگان برای توسعه رابط گرافیکی است. این نرم افزار از پلتفرمهای گوناگونی پشتیبانی میکند ولی برای بطور ویژه برای میکروکنترلرهای STM32 بهینه شده است. میکروکنترلرهای STM32 دارای واحدهای گوناگونی نظیر LTDC، DMA2D و … است که در کاربردهای گرافیگی بسیار مفید و ضروری هستند.
مجموعه TouchGFX دارای نرم افزار TouchGFX Designer است که استفاده از آن بسیار ساده بوده و براساس drag-and-drop کار میکند. این نرم افزار دارای محیط گرافیکی برای طراحی، شبیه سازی و تولید کد برنامه است.
برای توسعه رابط گرافیکی علاوه بر TouchGFX ابزارهای گوناگونی نظیر STemWin نیز موجود هستند ولی در حال حاضر TouchGFX بسیار قدرتمندتر از سایر نرم افزارها است. به همین دلیل در اینجا از TouchGFX استفاده شده است.
شرکت ST به منظور سهولت استفاده از TouchGFX این نرم افزار را با نرم افزار STM32CubeMX یکپارچه کرده است و امکان اجرای این نرم افراز از محیط نرم افزار STM32CubeMX وجود دارد. لازم به ذکر است که نرم افزار STM32CubeMX فاقد TouchGFX است برای استفاده از آن ابتدا باید این نرم افزار را نصب کنید.
این نرم افزار یک ابزار گرافیکی است که مدتی توسط شرکت STMicroelectronics رایگان شده است، که می توان بوسیله آن یک صفحه نمایش لمسی با صفحات و ویجت ها ی دلخواه خود را ایجاد کرد و بعد با تولید کد سی پلاس پلاس و شخصی سازی کدها می توان آن را روی یکی از بردهای شرکت STM یا بردی که خودتان طراحی کرده اید، اجرا کرد. البته تمام میکروکنترلرهای شرکت ST چنین قابلیتی نداشته و حتما باید درایور LTDC را پشتیبانی کنند.
در مقایسه این رابط گرافیکی با EmWin می توان به جرات گفت که TouchGFX برتری های دارد که شامل موارد زیر است:
- محیط نرم افزاری
- رابط گرافیکی روان و ساده
- تنوع فراوان در ساخت آیکون
- تعداد بسیار بالای Widget
- تنظیمات تاچ اسکرین داخل خود نرم افزار
- قابلیت اضافه کردن کد سورس ++c درون هر بخش از Widget ها
- دارای Run Simulate
- خروجی با فرمت exe
- قابلیت پیشتیبانی عکس با فرمت PNG
- پشتیبانی از فونت فارسی
- قابلیت اضافه کردن Widget های جدید به نرم افزار
- بروزرسانی نرم افزار توسط شرکت ST
- کاربری ساده تر
- حجم پایین کد
- تنظیمات بسیار زیاد بر روی هر بخش
- و …
نام برد.