STM32 제품군은 포괄적인 그래픽 사용자 인터페이스(GUI) 옵션을 제공하면서 스마트폰 수준의 GUI를 임베디드 디바이스에 쉽게 추가하여 '사물 HMI(HMI of things)' 혁신에 박차를 가할 수 있습니다.
실시간 처리능력, 소프트웨어 복잡성 감소, 더 빠른 부팅 시간, 더 긴 배터리 수명 같은 STM32 마이크로컨트롤러의 장점을 십 분 활용하면서 우수한 사용자 경험을 지원할 수 있습니다.
STM32 그래픽 사용자 인터페이스 솔루션의 주요 구성요소는 다음과 같습니다.
- 업계에서 가장 다양한 고급 그래픽 지원 MCU 솔루션
- 무료로 사용할 수 있는 최신 그래픽 개발 툴
- 지원 및 문서 센터
- 레퍼런스 디자인 및 엄선된 설계 파트너
소프트웨어
TOUCHGFX
TouchGFX는 최첨단 GUI 개발에 필요한 모든 것을 제공하는 첨단 GUI 툴입니다.
TouchGFX는 다음과 같이 스마트폰과 유사한 조작 방식을 지원합니다.
- 스와이프
- 스크롤
- 3D 효과
- 동영상 재생
- 알파 블렌딩(Alpha-blending)
- 터치 제스처
- 안티앨리어싱 효과 적용 글꼴
- CPU 부하 감소 및 STM32 그래픽 하드웨어 가속 효과 최적화
- 최소 사양 20KB 플래시 및 10KB RAM의 최적화된 라이브러리 점유 공간
- 그래픽 버퍼 크기를 최소화하고 초저가의 STM32 옵션에서도 그래픽 UI를 실현하는 부분 프레임 버퍼링 기능
- TouchGFX는 영어, 중국어, 일본어, 태국어, 아랍어 등 다양한 언어를 지원합니다.
- 유니코드 BMP(Basic Multilingual Plane)의 왼쪽에서 오른쪽/오른쪽에서 왼쪽으로 쓰기 시스템이 지원됩니다.
- 큰 글꼴의 경우 애플리케이션이 실시간으로 글꼴을 로드하고 설치할 수 있습니다
- 베어 메탈에서 실행 또는 원하는 OS 선택
- Cortex-M0 +, M3, M4, M33, M7 기반의 STM32 MCU에서 실행
- Keil, IAR, STM32CubeIDE 지원
- TouchGFX는 독창적인 GUI를 지원합니다. 덕분에 TouchGFX Designer로 작성한 코드를 사용자 코드와 결합할 수 있습니다.
- GUI는 C++로 작성됩니다.
- 다양한 플랫폼에서 관리하기 쉬운 고품질 코드를 작성할 수 있습니다. Model-View-Presenter 패턴을 다른 C/C++ 애플리케이션 구성 요소와 쉽게 연결할 수 있습니다.
- 기존의 위젯을 사용하여 자신만의 소프트웨어 요소를 제작할 수 있습니다.
- 자신만의 위젯을 설계할 수 있습니다.
- 픽셀 색심도당 1비트, 2비트, 4비트, 6/8비트, 16비트, 24비트 또는 32비트로 애플리케이션 실행
- 다양한 프레임 버퍼 설정: 부분, 단일, 이중
- 내부 및/또는 외부 메모리에 프레임 버퍼 배치
TouchGFX는 무료 GUI 툴이자 STM32 에코시스템의 통합 구성 요소입니다. 다음을 포함하는 X-CUBE-TOUCHGFX 패키지로 제공됩니다:
CubeMX에서 TouchGFX 프로젝트 설정 및 생성
최적화된 하드웨어 가속 그래픽 라이브러리
드래그 앤 드롭 방식의 GUI 빌더
부품 번호 | 제조사 | 설명 |
X-CUBE-TOUCHGFX | ST | STM32 마이크로컨트롤러에 최적화된 TouchGFX 고급 및 무료 그래픽 프레임워크 |
STEMWIN
STemWin은 STM32 마이크로컨트롤러에 최적화된 간결한 그래픽 소프트웨어 프레임워크입니다.
STemWin은 SEGGER Microcontroller GmbH의 그래픽 라이브러리를 기반으로 하며 STM32 MCU에서 바이너리 형태로 무료 제공됩니다.
이 라이브러리는 STM32 하드웨어 가속 기술을 최대한 활용하여 모든 유형의 STM32, LCD/TFT 디스플레이, LCD/TFT 컨트롤러로 GUI를 구성할 수 있는 전문 그래픽 스택 라이브러리입니다.
STemWin 라이브러리는 JPG, GIF, PNG 디코딩 같은 다채로운 기능 세트, 다수의 위젯(체크박스, 버튼 등), 로컬 디스플레이를 원격으로 표시할 수 있는 VNC 서버, 간편한 드래그 앤 드롭 방식으로 GUI를 제작할 수 있는 GUIBuilder 같은 전문 개발 툴와 함께 제공되는 포괄적인 솔루션입니다.
STemWin은 STM32Cube 소프트웨어 패키지의 기본 구성 요소나 독립형 표준 라이브러리 기반 버전으로 배포됩니다.
부품 번호 | 제조사 | 설명 |
STemWin | ST | GUI 구성에 유용한 전문 그래픽 스택 라이브러리(AN4323) |
하드웨어 툴 및 레퍼런스 디자인
평가 하드웨어 툴 및 소프트웨어 예제와 데모를 선택하여 STM32 그래픽 솔루션에 사용할 수 있습니다.
모든 평가 하드웨어 툴에는 플래시 데모가 함께 제공되며, 각 데모의 코드는 관련 STM32Cube 소프트웨어 패키지에서 사용할 수 있습니다.
TouchGFX Designer에는 선택한 STM32 평가 하드웨어 툴에서 사용할 수 있는 애플리케이션 템플릿 목록이 함께 제공됩니다.
보드명 | STM32 MCU | 디스플레이 해상도 |
32F429IDISCOVERY | STM32F429 | QVGA (320x240) |
STM32429I-EVAL | STM32F429 | WQVGA (272x480) |
STM32439I-EVAL | STM32F439 | VGA (480x640) |
32F469IDISCOVERY | STM32F469 | WVGA (480x800) |
32F746GDISCOVERY | STM32F746 | WQVGA (272x480) |
32F769IDISCOVERY | STM32F769 | WVGA (480x800) |
32L496GDISCOVERY | STM32L496 | 240x240 |
32L4R9IDISCOVERY | STM32L4R9 | 390x390 원형 디스플레이 |
STM32L4R9I-EVAL | STM32L4R9 | 390x390 원형 디스플레이, WQVGA(272x480) |
STM32H743I-EVAL | STM32H743 | VGA (480x640) |
STM32H750B-DK | STM32H750XB | 480*272 |
STM32H7B3I-DK | STM32H7B3LIH6QU | 480*272 |
STM32H747I-DISCO | STM32H747XIH6 | 800*480 |
STM32756G-EVAL | STM32F756NGH6 | 640*480 |
STM32F7508-DK | STM32F750N8H6 | 480*272 |
STM32F769I EVAL | STM32F769NI | 800*480 |
32F412GDISCOVERY | STM32F412ZGT6 | 240*240 |
32F469IDISCOVERY | STM32F469NIH6 | 800*480 |
STM32L4P5G-DK | STM32F469NI | 800*480 |
STM32H757I-EVAL | STM32H747X | 800*480 |
X-NUCLEO-GFX01M1 | 다양한 STM32 Nucleo 보드로 확장 | QVGA (320x240) |
주요 제품
대부분의 STM32 마이크로컨트롤러는 병렬 디스플레이와 연결할 수 있고 간단한 그래픽 사용자 인터페이스 애드온을 지원합니다.
뛰어난 사용자 경험을 구현하는 STM32 제품군은 190가지 이상의 제품으로 구성된 업계에서 가장 광범위한 고급 그래픽 지원 MCU 포트폴리오를 제공하며 다양한 디스플레이 인터페이스 및 패키지 옵션을 지원합니다.
STM32 고급 그래픽 지원 MCU에는 개발자가 임베디드 디바이스에 필요한 최적화와 원하는 그래픽 성능을 모두 확보하는 데 유용한 여러 가지 그래픽 기능을 갖추고 있습니다.있습니다.
TouchGFX Designer에는 선택한 STM32 평가 하드웨어 툴에서 사용할 수 있는 애플리케이션 템플릿 목록이 함께 제공됩니다.
- The Chrom-ART Accelerator™는 메모리 효율이 높은 2D 그래픽 가속 기술 외에도, 주요 CPU 리소스의 작업 부담을 완화하면서 유동적인 전환 및 투명 효과를 지원합니다.
- 브랜드 이미지나 사용법을 MJPEG 동영상에 추가할 수 있는 JPEG 코덱도 지원됩니다.
- 원형 디스플레이를 사용하는 경우 Chrom-GRC™의 최적화 기능이 메모리 효율을 20% 개선합니다.
- 병렬 인터페이스, LCD-TFT, MIPI-DSI 임베디드 컨트롤러와 호환되는 대형 디스플레이 인터페이스를 지원합니다
STM32CubeMX 툴의 그래픽 선택기와 그래픽 시뮬레이터는 적합한 고급 그래픽 지원 STM32 마이크로컨트롤러를 찾는 데 유용합니다.
그래픽 선택기는 해당 디스플레이 해상도, 색심도, 대상 인터페이스에 권장되는 STM32 파트 넘버를 나열합니다. 또한 그래픽 선택기는 각 권장 파트 넘버를 사용했을 때 확보되는 대략의 성능 정보도 제공합니다. 그래픽 시뮬레이터는 다양한 메모리 구성의 성능 정보를 표시하므로 사용할 그래픽 아키텍처를 조정하는 데 유용합니다.
STM32 SERIES |
FREQUENCY |
HARDWARE ACCELERATION |
STM32G0 (CM0+) | 64MHz | |
STM32L4 (CM4) | 80 MHz | Chrom-ART™ |
STM32L4+ (CM4) | 120 MHz | Chrom-ART™ Chrom-GRC™ |
STM32F4 (CM4) | 180 MHz | Chrom-ART™ |
STM32F7 (CM7) | 216 MHz | Chrom-ART™ MJPEG |
STM32H7 (CM7) | 480 MHz | Chrom-ART™ MJPEG |
자료
다양한 자료와 애플리케이션 노트를 개발 작업에 활용할 수 있습니다. ST의 온라인 지원 채널 외에, 그래픽 전용 포럼 공간도 마련되어 있습니다. ST의 솔루션에 익숙해지는 데 도움이 되는 정기 웨비나도 편성되어 있습니다