반응형 [STM32F746G-DISCO] STemWin 사용하기 (Graph widget) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.이전 게시글에서 ADC1_IN18을 사용하여 칩 내부의 온도센서를 사용해 보았습니다.2024.07.06 - [Hardware/STM32] - [STM32F746G-DISCO] 칩 내부 온도센서 사용하기STemWin의 Graph widget을 사용하여 이 데이터를 디스플레이해 보겠습니다.시뮬레이터에서는 온도 값을 읽어오지 못하므로 랜덤 값으로 시뮬레이션을 해 보았습니다.구성은 GUIBuilder에서 WINDOW/GRAPH/TEXT 3개의 위젯으로 구성된 간단한 화면입니다.온도 데이터가 업데이트시 우상단에 현재 측정된 온도 값을 표시하도록 하였습니다.프로젝트의 메인 함수입니다.static .. 2024. 7. 14. [STM32F746G-DISCO] STemWin 사용하기 (Image widget) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.이번에는 STemWin을 사용하여 이미지 클릭시 이미지를 변경하는 테스트를 해 보았습니다.간단히 이미지의 ON/OFF 동작으로 이해하시면 될 것 같습니다.GUIBuilder를 사용하여 간단히 FrameWin에 ON/OFF용 Image 위젯을 하나씩 넣었습니다.시뮬레이터를 사용하여 GUI를 먼저 확인 해 보았습니다.이미지를 클릭할때마다 LED가 정상적으로 ON/OFF를 합니다.새 프로젝트의 설정은 이전 게시글과 동일하게 생성하였습니다.2024.07.06 - [Hardware/STM32] - [STM32F746G-DISCO] STemWin 사용하기 (Button widget)이벤트 처리는 .. 2024. 7. 13. [STM32F746G-DISCO] STemWin 사용하기 (Button widget) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STemWin을 사용하여 간단히 버튼 이벤트 테스트를 해 보았습니다. 화면은 GUIBuilder를 사용하여 아래와 같이 구성하고 간단히 버튼을 누를 때와 뗄 때 각 각의 다른 메시지가 표시되도록 하였습니다.파일을 저장 후 시뮬레이터를 사용하여 GUI가 정상적으로 보이는지와 버튼 클릭관련 이벤트 동작이 제대로 처리되는지를 확인해 보았습니다.아래는 시뮬레이터상의 버튼 클릭 시의 동작입니다.시뮬레이터상에서 버튼이벤트가 정상적으로 동작되는 것을 확인했으니 실제 보드에 올려서 테스트해 보겠습니다. (참고로 STemWin 프로젝트는 펌웨어 예제인 STM32Cube_FW_F7_V1.16.1/Proj.. 2024. 7. 13. [STM32F746G-DISCO] STemWin 사용하기 (HelloWorld) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.펌웨어 예제로 제공되는 STemWin 'Hello World' 예제를 STM32F746G-DISCO 보드에 올려 테스트를 해 보았습니다.예제의 위치는 아래를 참고하시면 됩니다.STM32Cube_FW_F7_V1.16.1/Projects/STM32746G-Discovery/Applications/STemWin/STemWin_HelloWorld우선 STM32F746G-DISCO 보드에 올려 보기 전에 윈도우 PC 상에서 먼저 시뮬레이터로 실행해 보았습니다. STemWin_HelloWorld/STemWin/App/BASIC_HelloWorld.c를 참고하여 시뮬레이터에서 실행 해 보니 아래와 .. 2024. 7. 13. [STM32F746G-DISCO] STemWin library 종류 STemWin을 타깃 보드에서 사용하기 위해서는 제공되는 라이브러리가 필요한데 이전에는 STemWin532_CM7_GCC.a 이라는 이름의 형식으로 라이브러리가 제공되었었는데 버전업이 되면서 좀 더 세분화되고 종류도 많아졌습니다. 아래 그림처럼 펌웨어의 Middleware 디렉터리 내에 STemWin에서 사용할 수 있는 여러 종류의 라이브러리를 제공해 주고 있습니다.종류가 많아서 어느 것을 사용해야 할지 몰라 release_note를 살펴보니 아래 내용을 확인할 수 있었습니다. 형식 : STemWin_CMx_YY_wc_ot_zzzz.a x : 코어의 클래스를 나타내는 것으로 CM0, CM3, CM4, CM7를 나타냅니다.(STM32F746G-DISCO 보드의 경우 CM7을 사용하면 됩니다.)YY: RTO.. 2024. 7. 12. [STM32F746G-DISCO] STemWin 살펴보기 STemWin의 Segger사의 emWin을 기반으로 STM32 프로세서에서 보다 쉽게 GUI를 적용하기 위해 사용되는 하이 레벨 그래픽 라이브러리입니다. STemWin은 내부적으로 이미지 조작을 위해 H/W 블록인 Chrome-ART Accelerator(DMA2D)를 사용하여 보다 빠른 이미지 포맷 변환이나 블랜딩 등의 작업을 처리할 수 있습니다. STemWin의 특징은 아래와 같습니다.Rich set of widgets (buttons, checkboxes, calendars, gauges, …)Window and overlap managerFull set of Development tools: GUIBuilder to create screens, Font converter, simulator, ….. 2024. 7. 12. 이전 1 다음 반응형