게시판
안녕하세요, E4DS MAKE 입니다.
이번에는 8월 27일 (화) 오전 10시 30분에 진행될 “2023 STM32 QUEST TOP PROJECTS REVIEW” 웨비나에서 리뷰할 내용을 먼저 공유 드릴까 합니다.
우선 작년에 진행한 2023 STM32 Quest는 TouchGFX에 포커스를 맞추어 진행했던 콘테스트입니다.
금년도 콘테스트에도 도움이 될 수 있도록 작년도 콘테스트의 수상자 분들의 코멘트를 공유 드릴까 합니다.
해당 내용을 참고하여 더욱 창의적이고 멋진 작품 개발해주시기 바랍니다!
대상 : 노땅엔진니어
- 1. 콘테스트를 진행할 당시에TouchGFX 보드를 처음 사용해보셨나요?
TouchGFX 보드를 처음 접한 것은 2021년 "STM32 퀘스트 챌린지 : TouchGFX"가(대상) 처음이었고 두번째가 지난 콘테스트인 2023년 "STM32 퀘스트: GFX 챌린지"(대상) 입니다.
STM32 MCU를 사용한 다양한 프로젝트 경험은 많으며, CubeIDE 및 GCC 개발환경에 이미 경험이 많았습니다.
- 2. 콘테스트 프로젝트를 진행하면서 가장 어려웠던 점은 무엇이었나요?
개발 경험이 30년 가까이 되는 개발자로써도 한 달이라는 시간 안에 아이디어를 구상하고 완성하는데 시간적 어려움이 가장 컸던 것 같습니다. STM32 MCU에 경험이 없고 이해도가 없이 공부를 하면서 콘테스트를 진행했다면 힘들지 않을까 싶었습니다.
또한 언어적으로도 이미 C++개발 또한 Windows의 MFC 개발경험이 풍부 했었기 때문에 TouchGFX에 접근하는데 어려움이 없었기 때문에 수월했지만 C언어만 경험한 개발자이거나 UI 경험이 없다면 어려웠을 것 같았습니다.
- 3. TouchGFX 보드를 사용하면서 느낀 소감은 어떠셨나요?
다른 UI 플랫폼(MFC, QT)등에 비해 접근하기는 비교적 쉬웠던 것 같습니다. 또한 예제가 잘되어 있고 문서 또한 잘되어 있어 차근차근 문서 및 커뮤니티 등을 잘 검색하면 봉착되었던 문제를 잘 해결 할 수 있었습니다.
단점으로는 개발 환경이 TouchGFX와 CubeIDE 두 개로 운영되면서 두 개발 환경 사이에 컴파일러 버전 또한 달라 수동으로 내부 개발환경에 있는 컴파일러를 동일 버전으로 변경해야 하는 점 및 디버깅을 위해서는 CubeIDE에서 해야하는 점 등 불편한 점이 있습니다.
컴파일러를 동일 버전으로 맞추지 않고 별도 빌드를 했을 때 컴파일러의 차이에서 오는 문제점이 생겼을 때 디버깅에 많은 애로가 있었습니다.
우수상 : Tiel
- 1. 콘테스트를 진행할 당시에TouchGFX 보드를 처음 사용해보셨나요?
- -> 네, 콘테스트를 진행하면서 TouchGFX 보드를 처음 사용해보았습니다.
이전에 다른 GUI 프레임워크를 사용한 경험도 있지만, TouchGFX는 처음이라 많은 새로운 점들을 배우게 되었고, 좋은 점이 많아 계속 사용해볼 생각입니다.
앞으로 현재 제품들에 적용했던 GUI 프레임워크를 가능하면 TouchGFX로 변경해볼 계획입니다.
1-1. 처음이 아니라면, 처음 사용해본 경험은 어디에서였나요?
- -> 지금이 세 번째로 TouchGFX를 사용해서 무언가를 만들어 본 것 같습니다.
처음 사용해본 경험은 E4DS와 STM-Korea가 함께 진행한 콘테스트였습니다.
이러한 STM 주최 콘테스트는 많은 부분에서 힘든 저에게 동기부여가 되었고, 많은 것을 배울 수 있도록 해주었습니다.
- 2. 콘테스트 프로젝트를 진행하면서 가장 어려웠던 점은 무엇이었나요?
- -> 콘테스트 프로젝트를 진행하면서 가장 어려웠던 점은 단계별로 다르게 느껴졌습니다.
처음 사용했을 때는 TouchGFX의 특성과 기능을 익히는 것이었고, 툴 사용법, P/G 방법, MVP 구조 파악 등이 필요했습니다.
또한 Eval 보드가 아닌 보드를 사용할 경우 flash loader driver를 개발해야 할 수도 있어 고민이 많았습니다.
그 다음 단계에서는 프로젝트별로 많은 UI 요소를 구성해야 할 때, 그림 및 음원 리소스를 직접 준비해야 했던 점이 매우 힘들고 답답한 작업이었습니다.
실제 회사 업무에서는 UI 디자이너가 UI를 디자인하고 리소스를 준비하는데, 콘테스트에서는 혼자 준비해야 했기에 어려움이 있었습니다.
- 3. TouchGFX 보드를 사용하면서 느낀 소감은 어떠셨나요?
- -> TouchGFX는 매우 긍정적이며 잘 만든 SW 프레임워크라고 생각합니다.
직관적인 사용자 인터페이스와 다양한 기능 덕분에 프로젝트 진행에 큰 도움이 될 것 같습니다.
특히, 그래픽 처리에 능숙하지 않은 사람도 복잡한 UI를 쉽게 구현할 수 있는 장점이 있습니다.
처음에는 모든 것이 어색하고 익숙하지 않았지만, 점차 익숙해지면서 매력적인 결과물을 만들 수 있었습니다.
장려상 : zenix
- 1. 콘테스트를 진행할 당시에TouchGFX 보드를 처음 사용해보셨나요?
1-1. 처음이 아니라면, 처음 사용해본 경험은 어디에서였나요?
처음 사용은 아닙니다. STM32 MCU를 프로젝트에 많이 사용하고 있어서 TouchGFX 는 계속 관심 가지고 있었습니다.
2021년도에도 장려상 받았었습니다.
- 2. 콘테스트 프로젝트를 진행하면서 가장 어려웠던 점은 무엇이었나요?
회사 프로젝트 하면서 남는 시간에 진행하다 보니 시간이 많이 부족했었습니다.
그리고 디자인이나 그래픽 작업적으로는 전문가가 아니다 보니 퀄리티가 떨어지는 부분이 있었습니다.
이번 대학생 대상 콘테스트를 과거 입상자를 맨토로 해서 팀으로 진행했었으면 어땠을까 싶네요.
- 3. TouchGFX 보드를 사용하면서 느낀 소감은 어떠셨나요?
그래픽 처리나 완성도에서는 상용제품 만들기에 부족함이 없어 보입니다.
하지만 구조 자체가 MVP 구조로 되어 있어서 LVGL에 비해서 복잡도가 높아지는 단점이 있습니다.
좀더 심플한 구조의 TouchGFX Simple 버전도 있었으면 좋겠습니다.
이번 대학생 대상 콘테스트 관심 가지고 코멘트 달고 도움 줄 수 있는 부분 있으면, 도움 주도록 할께요.
장려상 : pooisonner
- 1. 콘테스트를 진행할 당시에 TouchGFX 보드를 처음 사용해보셨나요?
Youtube로 정보를 얻고 개인적으로 보드를 구입하고 기본적인 예제를 경험했습니다.
- 2. 콘테스트 프로젝트를 진행하면서 가장 어려웠던 점은 무엇이었나요?
주어진 예제를 따라 작성하는것은 크게 어려움이 없었으나 마지막 퀘스트에서 제품을 만드는 것에 대해 기획 부터 창작에 어려움이 있었습니다.
- 3. TouchGFX 보드를 사용하면서 느낀 소감은 어떠셨나요?
MCU를 사용하여 부드러운GUI 움직임을 구현하는것에 대해 OS제품들과 비교할때 아직은 부족하지만 MCU로 유사 기능을 구현하는 것에 대해 놀랐습니다.
참가상 : 자작공작소
- 1. 콘테스트를 진행할 당시에 TouchGFX 보드를 처음 사용해보셨나요?
답변> 네. 그렇습니다.
- 2. 콘테스트 프로젝트를 진행하면서 가장 어려웠던 점은 무엇이었나요?
답변> 1차 과제를 진행하면서 통과 기준(구현해야 하는 기능 명세)이 명확하지 않아서 여러 번 수정해야 했습니다.
콘테스트에서 가장 어려웠던 점은 3차 과제의 주제로 정했던 '셀프 밸런싱 로봇'을 만들때 가속도자이로센서를 GUI와 연동하고 로봇의 모터 드라이브(바퀴)와 GUI를 연동하는 과정이 재미있으면서도 하나하나 쉽지 않았습니다.
https://make.e4ds.com/contest/contest_quest.asp?ctidx=10&step=1
- 3. TouchGFX 보드를 사용하면서 느낀 소감은 어떠셨나요?
답변> 코드가 C++로 구현되어 있어서 친근했으며 본인이 만들려고 했던 UI 용 이미지가 없으면 만들어 사용하는 재미도 있습니다.
간단한 임베디드 제품에 OS 없이도 준수한 GUI를 만들 수 있다는 것이 제일 큰 매력이라고 생각합니다.