Review
BibTex RIS Cite

TouchGFX ve LVL Gömülü Donanım GUI Kitaplıklarının Kıyaslanması

Year 2021, Volume: 9 Issue: 3, 373 - 384, 30.09.2021
https://doi.org/10.29109/gujsc.915163

Abstract

İnsan ile makine arasındaki iletişimi sağlayan gömülü donanım ekranlar her geçen gün daha yaygın hale gelmektedir. Gömülü donanım ekranlarda cihazın çalışması ile ilgili verileri görüntülemek ve cihazın işlevlerini kontrol etmek için tasarlanmış GUI (Graphical User Interface) diye adlandırılan kullanıcı arayüzleri kullanılmaktadır. GUI kitaplığı geliştiriciye esneklik ve kolaylık sağlarken, son kullanıcılara da kolaylık sağlamaktadır. Bu kitaplıklar ortak görsel öğelerin hızlıca üretilmesini kolaylaştırarak arayüz hazırlama sürecini hızlandırır. GUI kitaplıkları gömülü donanımlarla kullanıldığında işlem kaynaklarının kısıtından dolayı özel olarak tasarlanır. Bu çalışmada gömülü donanımlarla yaygın olarak kullanılan açık kaynak kültürünün ortaya koyduğu ve geliştirilmeye devam edilen LVGL (eski adı LittlevGL) kitaplığıyla STMicroelectronics firmasının desteklediği ücretsiz TouchGFX kitaplığı derinlemesine incelenmiştir. Öncelikle literatür taraması, ilgili forum siteleri, trend analizleri ve firmaların sağladığı herkese açık bilgiler üzerinden derlenen veriler ışığında öne çıkan teknik ve ticari kriterler belirlenmiştir. Belirlenen minimum sistem gereksinimi, lisans durumu, kod üretim kabiliyeti, ekran bileşen desteği, performans, sunduğu arayüzler ve giriş seçenekleri, çizim kabiliyetleri, metin özellikleri, görüntü özellikleri, stiller, derleyici programları, popülerlik, teknik destek kriterleri her iki kitaplık açısından karşılaştırılarak yorumlanmıştır. TouchGFX STMicroelectronics tarafından kurulmuş olup kendi ürünlerine yönelik daha kolay arayüzler hazırlamaktadır. LVGL ise bağımsız geliştirici topluluğu tarafından geliştirilmektedir. Her iki kitaplıkta gömülü donanım ekranlarda yaygın olarak kullanılmaktadır. LVGL C/C++ dili ile kodlama ağırlıklı geliştirme sunarken, TouchGFX ise doğrudan GUI düzenleme WYSIWYG (What You See Is What You Get, Ne Görüyorsan Onu Alırsın) temelli geliştirmeye imkan sunar.

References

  • Dumpa Prasad, P. Rahul Reddy, B. Sreelatha, Koya Jeevan Reddy, Sudharsan Jayabalan, Asisa Kumar, Panigrahy (2021) “Recent developments in code compression techniques for embedded systems” Materials Today: Proceedings DOI:10.1016/j.matpr.2021.02.643
  • P.D.S. Manoj, H. Yu (2013) “Cyber-physical management for heterogeneously integrated 3D thousand-core on-chip microprocessor” IEEE International Symposium on Circuits and Systems (ISCAS) (2013)
  • J. Lin, S. Zhu, Z. Yu, D. Xu, P.D.S. Manoj, H. Yu (2015) “A scalable and reconfigurable 2.5D integrated multicore processor on silicon interposer” IEEE Custom Integrated Circuits Conf. (2015)
  • Ming-Chih Chen, Jian-Yu Ciou, Guei-Sen Jhang, Yu-Shan Liang (2016) “LED image display system with mobile APP control” Computers and Electrical Engineering 52 (2016) 1-11
  • Yang Li and Yunliang Wang (2015) “Design of control system of Smart Home based on embedded Linux” International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015)
  • Senka Krivić, Muhidin Hujdur, Aida Mrzić and Samim Konjicija (2012) “Design and Implementation of Fuzzy Controller on Embedded Computer for Water Level Control” MIPRO 2012, May 21-25,2012, Opatija, Croatia
  • Liu-Yang, Kun-Yue, Heming- Pang, Linying-Jiang (2010) “The Research of Qt Embedded and Embedded Linux Application in the Intelligent Monitoring System Control” 2010 2nd International Conference on Advanced Computer Control DOI: 10.1109/ICACC.2010.5487189
  • 2009 ile 2020 tarihleri arasında Google Play Store kullanılabilir uygulama sayısı. İnternet : https://www.statista.com/statistics/266210/number-of-availableapplications-in-the-google-play-store/ (Erişim Tarihi: 22.03.2021)
  • 2015 ile 2020 yılları arasındaki App Store kullanılabilir uygulama sayısı. İnternet: https://www.statista.com/statistics/779768/number-of-available-apps-in-the-apple-app-store-quarter/ (Erişim Tarihi: 22.03.2021)
  • Andrew Hunt, David Thomas (1999) The Pragmatic Programmer Paperback – 24 Nov. 1999,
  • Le Yang, Yongsun Choi, Changjun Seo, Tongfeng Yang, MinSung Kim (2007) “Design of VY: A Mini Visual IDE for the Development of GUI in Embedded Devices” Fifth International Conference on Software Engineering Research, Management and Applications DOI: 10.1109/SERA.2007.49
  • Da-peng Tan, Shu-ting Chen, Guan-jun Bao, Li-bin Zhang (2018) “An embedded lightweight GUI component library and ergonomics optimization method for industry process monitoring” Tan et al. / Front Inform Technol Electron Eng 2018 19(5):604-625 DOI: 10.1631/FITEE.1601660
  • Light and Versatile Graphics Library, internet: https://lvgl.io/ (Erişim Tarihi: 22.03.2021)
  • Ekaterina Kuzheleva (2021) “Designing UI for Embedded Devices: Four Factors to Remember” Designing UI for Embedded Devices: Four Factors to Remember
  • TouchGFX ürüne genel bir bakış, internet: https://www.st.com/en/development-tools/touchgfxdesigner.html (Erişim Tarihi: 22.03.2021)
  • Total Cross ,internet: https://totalcross.com/ (Erişim Tarihi: 22.03.2021)
  • emWin - Gömülü Grafik Kitaplığı ,internet : https://www.segger.com/products/user-interface/emwin/ (Erişim Tarihi: 22.03.2021)
  • StemWin ürüne genel bir bakış, internet: https://www.st.com/en/embedded-software/stemwin.html#overview (Erişim Tarihi: 22.03.2021)
  • wxWidgets platformlar arası GUI kitaplığı, internet: https://www.wxwidgets.org/ (Erişim Tarihi: 22.03.2021)
  • MCUXpresso SDK Oluşturucu, internet: https://mcuxpresso.nxp.com/en/welcome (Erişim Tarihi: 22.03.2021)
  • Tara-Systems, GUI geliştirmenizi basitleştirir, internet: https://www.tara-systems.de/components/embedded-wizard/ (Erişim Tarihi: 22.03.2021)
  • Gömülü Ürünleriniz için µC / GUI, internet: http://www.testech-elect.com/ucos/ucgui.htm (Erişim Tarihi: 22.03.2021)
  • GUIslice: Ahududu PI ve Arduino için C'de Dokunmatik GUI, internet: https://www.impulseadventure.com/elec/guislice-gui.html (Erişim Tarihi: 22.03.2021)
  • GuiLite:Tüm platformlar için GUI kitaplığı, internet: https://github.com/idea4good/GuiLite (Erişim Tarihi: 22.03.2021)
  • Qt: Gömülü sistemler ve masaüstü için çapraz platform yazılım geliştirme, internet: https://www.qt.io/ (Erişim Tarihi: 22.03.2021)
  • µGFX: Ekranlar ve dokunmatik ekranlar için bir GUI kitaplığı, internet: https://ugfx.io/ (Erişim Tarihi: 22.03.2021)
  • LVGL özellikleri, internet: https://lvgl.io/features (Erişim Tarihi: 22.03.2021)
  • TouchGFX özellikleri, internet: https://www.st.com/content/st_com/en/stm32-graphic-user-interface.html (Erişim Tarihi: 22.03.2021)
  • Yazılım lisansı nedir sorusuna bir cevap, internet: https://tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m_lisans%C4%B1 (Erişim Tarihi: 22.03.2021)
  • Widget hakkında bilgi, internet: https://tr.wikipedia.org/wiki/Widget (Erişim Tarihi: 22.03.2021)
  • Kullanıcı arayüzü nedir sorusuna bir cevap, internet: https://tr.wikipedia.org/wiki/Kullan%C4%B1c%C4%B1_aray%C3%BCz%C3%BC (Erişim Tarihi: 22.03.2021)
  • Açık kaynak nedir sorusuna bir cevap, internet: https://tr.wikipedia.org/wiki/A%C3%A7%C4%B1k_kaynak (Erişim Tarihi: 22.03.2021)
  • TouchGFX Forumu, internet: https://community.st.com/s/topic/0TO0X0000003iw6WAA/touchgfx (Erişim Tarihi: 22.03.2021)
  • LVGL Forumu internet: forum.lvgl.io (Erişim Tarihi: 22.03.2021)
  • Google Trend 15 Mart 2021 itibari ile Google’da LVGL ve TouchGFX arasındaki aranma oranları, internet: https://trends.google.com.tr/trends/explore?date=2016-03-15%202021-03-07&q=TouchGFX,LVGL (Erişim Tarihi: 15.03.2021)
  • Google Trend 15 Mart 2021 itibari ile Youtube’da LVGL ve TouchGFX arasındaki aranma oranları, internet: https://trends.google.com.tr/trends/explore?date=2019-03-15%202021-03-15&gprop=youtube&q=TouchGFX,LVGL (Erişim Tarihi: 15.03.2021)
  • LVGL hakkınnda, internet: https://forum.lvgl.io/about (Erişim Tarihi: 22.03.2021)

Comparison of TouchGFX and LVGL Embedded Hardware GUI Libraries

Year 2021, Volume: 9 Issue: 3, 373 - 384, 30.09.2021
https://doi.org/10.29109/gujsc.915163

Abstract

Embedded hardware screens that provide communication between human and machine are becoming more common every day. User interfaces called GUI (Graphical User Interface) are used on embedded hardware displays to display data about the operation of the device and to control the functions of the device. While the GUI library provides flexibility and convenience to the developer, it also provides convenience to end users. These libraries facilitate the rapid generation of common visuals, speeding up the interface preparation process. GUI libraries are specially designed when used with embedded hardware due to the constraint of processing power . In this study, the LVGL library, which is presented by the open source culture widely used with embedded hardware and continues to be developed, and the free TouchGFX library supported by STMicroelectronics have been examined in depth. First of all, technical and commercial criteria were determined in the light of the literature review, related forum sites, trend analysis and the information provided by the companies. Then, the minimum system requirement, license status, code generation capability, display component support, performance, interfaces and input options, drawing capabilities, text features, display features, styles, compiler programs, popularity, technical support criteria were compared both of libraries. TouchGFX was founded by Stmicroelectronics and prepares easier interfaces for its own products. LittlevGL is developed by an independent developer community. Both libraries are widely used in embedded hardware displays. While LVGL offers coding-heavy development with C / C ++ language, TouchGFX allows direct GUI editing WYSIWYG (What You See Is What You Get) based development.

References

  • Dumpa Prasad, P. Rahul Reddy, B. Sreelatha, Koya Jeevan Reddy, Sudharsan Jayabalan, Asisa Kumar, Panigrahy (2021) “Recent developments in code compression techniques for embedded systems” Materials Today: Proceedings DOI:10.1016/j.matpr.2021.02.643
  • P.D.S. Manoj, H. Yu (2013) “Cyber-physical management for heterogeneously integrated 3D thousand-core on-chip microprocessor” IEEE International Symposium on Circuits and Systems (ISCAS) (2013)
  • J. Lin, S. Zhu, Z. Yu, D. Xu, P.D.S. Manoj, H. Yu (2015) “A scalable and reconfigurable 2.5D integrated multicore processor on silicon interposer” IEEE Custom Integrated Circuits Conf. (2015)
  • Ming-Chih Chen, Jian-Yu Ciou, Guei-Sen Jhang, Yu-Shan Liang (2016) “LED image display system with mobile APP control” Computers and Electrical Engineering 52 (2016) 1-11
  • Yang Li and Yunliang Wang (2015) “Design of control system of Smart Home based on embedded Linux” International Conference on Information Sciences, Machinery, Materials and Energy (ICISMME 2015)
  • Senka Krivić, Muhidin Hujdur, Aida Mrzić and Samim Konjicija (2012) “Design and Implementation of Fuzzy Controller on Embedded Computer for Water Level Control” MIPRO 2012, May 21-25,2012, Opatija, Croatia
  • Liu-Yang, Kun-Yue, Heming- Pang, Linying-Jiang (2010) “The Research of Qt Embedded and Embedded Linux Application in the Intelligent Monitoring System Control” 2010 2nd International Conference on Advanced Computer Control DOI: 10.1109/ICACC.2010.5487189
  • 2009 ile 2020 tarihleri arasında Google Play Store kullanılabilir uygulama sayısı. İnternet : https://www.statista.com/statistics/266210/number-of-availableapplications-in-the-google-play-store/ (Erişim Tarihi: 22.03.2021)
  • 2015 ile 2020 yılları arasındaki App Store kullanılabilir uygulama sayısı. İnternet: https://www.statista.com/statistics/779768/number-of-available-apps-in-the-apple-app-store-quarter/ (Erişim Tarihi: 22.03.2021)
  • Andrew Hunt, David Thomas (1999) The Pragmatic Programmer Paperback – 24 Nov. 1999,
  • Le Yang, Yongsun Choi, Changjun Seo, Tongfeng Yang, MinSung Kim (2007) “Design of VY: A Mini Visual IDE for the Development of GUI in Embedded Devices” Fifth International Conference on Software Engineering Research, Management and Applications DOI: 10.1109/SERA.2007.49
  • Da-peng Tan, Shu-ting Chen, Guan-jun Bao, Li-bin Zhang (2018) “An embedded lightweight GUI component library and ergonomics optimization method for industry process monitoring” Tan et al. / Front Inform Technol Electron Eng 2018 19(5):604-625 DOI: 10.1631/FITEE.1601660
  • Light and Versatile Graphics Library, internet: https://lvgl.io/ (Erişim Tarihi: 22.03.2021)
  • Ekaterina Kuzheleva (2021) “Designing UI for Embedded Devices: Four Factors to Remember” Designing UI for Embedded Devices: Four Factors to Remember
  • TouchGFX ürüne genel bir bakış, internet: https://www.st.com/en/development-tools/touchgfxdesigner.html (Erişim Tarihi: 22.03.2021)
  • Total Cross ,internet: https://totalcross.com/ (Erişim Tarihi: 22.03.2021)
  • emWin - Gömülü Grafik Kitaplığı ,internet : https://www.segger.com/products/user-interface/emwin/ (Erişim Tarihi: 22.03.2021)
  • StemWin ürüne genel bir bakış, internet: https://www.st.com/en/embedded-software/stemwin.html#overview (Erişim Tarihi: 22.03.2021)
  • wxWidgets platformlar arası GUI kitaplığı, internet: https://www.wxwidgets.org/ (Erişim Tarihi: 22.03.2021)
  • MCUXpresso SDK Oluşturucu, internet: https://mcuxpresso.nxp.com/en/welcome (Erişim Tarihi: 22.03.2021)
  • Tara-Systems, GUI geliştirmenizi basitleştirir, internet: https://www.tara-systems.de/components/embedded-wizard/ (Erişim Tarihi: 22.03.2021)
  • Gömülü Ürünleriniz için µC / GUI, internet: http://www.testech-elect.com/ucos/ucgui.htm (Erişim Tarihi: 22.03.2021)
  • GUIslice: Ahududu PI ve Arduino için C'de Dokunmatik GUI, internet: https://www.impulseadventure.com/elec/guislice-gui.html (Erişim Tarihi: 22.03.2021)
  • GuiLite:Tüm platformlar için GUI kitaplığı, internet: https://github.com/idea4good/GuiLite (Erişim Tarihi: 22.03.2021)
  • Qt: Gömülü sistemler ve masaüstü için çapraz platform yazılım geliştirme, internet: https://www.qt.io/ (Erişim Tarihi: 22.03.2021)
  • µGFX: Ekranlar ve dokunmatik ekranlar için bir GUI kitaplığı, internet: https://ugfx.io/ (Erişim Tarihi: 22.03.2021)
  • LVGL özellikleri, internet: https://lvgl.io/features (Erişim Tarihi: 22.03.2021)
  • TouchGFX özellikleri, internet: https://www.st.com/content/st_com/en/stm32-graphic-user-interface.html (Erişim Tarihi: 22.03.2021)
  • Yazılım lisansı nedir sorusuna bir cevap, internet: https://tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m_lisans%C4%B1 (Erişim Tarihi: 22.03.2021)
  • Widget hakkında bilgi, internet: https://tr.wikipedia.org/wiki/Widget (Erişim Tarihi: 22.03.2021)
  • Kullanıcı arayüzü nedir sorusuna bir cevap, internet: https://tr.wikipedia.org/wiki/Kullan%C4%B1c%C4%B1_aray%C3%BCz%C3%BC (Erişim Tarihi: 22.03.2021)
  • Açık kaynak nedir sorusuna bir cevap, internet: https://tr.wikipedia.org/wiki/A%C3%A7%C4%B1k_kaynak (Erişim Tarihi: 22.03.2021)
  • TouchGFX Forumu, internet: https://community.st.com/s/topic/0TO0X0000003iw6WAA/touchgfx (Erişim Tarihi: 22.03.2021)
  • LVGL Forumu internet: forum.lvgl.io (Erişim Tarihi: 22.03.2021)
  • Google Trend 15 Mart 2021 itibari ile Google’da LVGL ve TouchGFX arasındaki aranma oranları, internet: https://trends.google.com.tr/trends/explore?date=2016-03-15%202021-03-07&q=TouchGFX,LVGL (Erişim Tarihi: 15.03.2021)
  • Google Trend 15 Mart 2021 itibari ile Youtube’da LVGL ve TouchGFX arasındaki aranma oranları, internet: https://trends.google.com.tr/trends/explore?date=2019-03-15%202021-03-15&gprop=youtube&q=TouchGFX,LVGL (Erişim Tarihi: 15.03.2021)
  • LVGL hakkınnda, internet: https://forum.lvgl.io/about (Erişim Tarihi: 22.03.2021)
There are 37 citations in total.

Details

Primary Language English
Subjects Engineering
Journal Section Tasarım ve Teknoloji
Authors

Gökhan İşnas 0000-0002-8641-7661

Nurettin Şenyer 0000-0001-8668-5263

Publication Date September 30, 2021
Submission Date April 13, 2021
Published in Issue Year 2021 Volume: 9 Issue: 3

Cite

APA İşnas, G., & Şenyer, N. (2021). Comparison of TouchGFX and LVGL Embedded Hardware GUI Libraries. Gazi Üniversitesi Fen Bilimleri Dergisi Part C: Tasarım Ve Teknoloji, 9(3), 373-384. https://doi.org/10.29109/gujsc.915163

                                TRINDEX     16167        16166    21432    logo.png

      

    e-ISSN:2147-9526