AN3128 STMPE811 Embedded GUI Library Application Note

This is a firmware package that contains a collection of routines, data structures, and macros covering the main features of a graphic library and supporting a HID device to interact with the graphic objects (touchscreen, joystick, and pushbutton). The library is general purpose and can be executed on any CPU, 8/16/32-bit, to guarantee the maximum portability of any architecture or LCD controller, and it provides a graphical user interface (GUI) for any application that operates with a graphical LCD.


AN3128 STMPE811 Embedded GUI Library Application Note - cover page
Brand
STMicroelectronics
Category
microcontrollers
Document type
Application Note
Language
English
Pages
105
File format
PDF
File size
4.3 MB
Published
06 August, 2012
Updated
29 September, 2023
MD5 checksum
7FAC589263ED1808577B3634F2CFDBBE

About this manual

The document details a firmware package containing routines, data structures, and macros to support a HID device interacting with graphic objects like touchscreens, joysticks, and pushbuttons. It is designed for use with STM32 microcontrollers (specifically the F10xxx family in this example) and provides a graphical user interface (GUI) for applications operating with a graphical LCD.

The library architecture follows an object-oriented programming approach developed in ANSI-C, featuring separate layers including a hardware abstraction layer (HAL). It includes support for various graphic objects such as labels, buttons, checkboxes, switches, icons, radio buttons, combo boxes, sliders, histograms, and graph charts. The note also covers the embedded GUI resource editor application used to generate resources for these objects.

What's inside

  • Document and library rules
  • Touchscreen controller hardware description
  • Multi-input embedded GUI library features
  • Library architecture (API and HAL layers)
  • Graphic object API functions
  • Graphic object API types
  • HAL layer firmware overview
  • Getting started with the system
  • Embedded GUI resource editor application

Specifications

Supported Microcontroller SeriesSTM32F10xxx, STM32L1xx and STM32F2xx series
Included Fonts8x12 and 16x24

Frequently asked questions

What microcontroller family is used as the implementation example?

The document describes the firmware library through the implementation based on the STM32F10xxx microcontroller family.

Is the code developed in ANSI-C?

Yes, although developed in ANSI-C, the code architecture follows an object-oriented programming (OOP) approach.

Download PDF (4.3 MB)

More STMicroelectronics Manuals


View all STMicroelectronics manuals →