MCU Display

How to Choose an MCU Display: An Engineering Guide to MCU Display Selection

Choosing a display for an embedded device requires more than matching the screen size to the product. The MCU’s processing capability, memory resources, and hardware interface all need to be considered. A TFT LCD that appears suitable on paper can still cause problems during development if the interface bandwidth is insufficient, the GRAM capacity is not appropriate, or the MCU does not have enough RAM for the UI buffer.

An MCU Display is commonly used in industrial controllers, instrumentation, medical equipment, POS terminals, smart home appliances, portable devices, and embedded HMI systems. Common interfaces include 8080, 6800, and SPI. Each interface has different requirements for resolution, refresh methods, and UI complexity.

For engineers, MCU Display selection should focus less on screen size alone and more on whether the MCU resources, display interface, resolution, Driver IC, GRAM, color depth, refresh requirements, and mechanical design work together.

This guide looks at MCU Display selection from both hardware and software perspectives.

MCU Display

An MCU Display generally refers to a TFT LCD solution that communicates with the main MCU through an MCU interface.

Unlike high-speed display interfaces such as MIPI DSI and LVDS, an MCU Display commonly uses an LCD Driver IC with built-in GRAM. The MCU sends display data to the Driver IC through an 8080, 6800, or SPI interface, while the Driver IC controls the TFT LCD panel.

A typical MCU Display structure includes:

  • TFT LCD panel
  • LCD Driver IC
  • GRAM
  • MCU interface
  • FPC or connector
  • LED backlight
  • RTP or CTP touch panel, optional

One advantage of this architecture is that part of the display control can be handled by the Driver IC. The MCU does not necessarily need to continuously generate the complete LCD scanning signals, and display data can be stored in the Driver IC’s internal GRAM.This architecture can be practical for embedded systems with limited resources.

For example, a compact instrument may only need to display temperature, pressure, speed, icons, and several menu pages. In such a case, a TFT LCD module with an MCU interface may be sufficient without using a more complex high-speed display architecture.


Before selecting an MCU Display, start by checking the main MCU.

MCU ParameterImpact on the Display System
RAMDetermines Frame Buffer and UI buffer capacity
FlashDetermines the available space for fonts, images, and UI resources
CPU performanceAffects GUI rendering and data processing speed
LCD interfaceDetermines which display solutions can be used
SPI speedAffects data transfer performance for SPI Display
DMAAffects display data transfer efficiency
External Memory InterfaceCan be used to connect an 8080 LCD or external RAM
GPIO countAffects the hardware connection of a parallel MCU interface

If the project uses an STM32 MCU, the specific series and part number should be checked.

Some STM32 MCUs provide FSMC or FMC external memory interfaces that can be used with an 8080 MCU Display. With a 16-bit parallel LCD, the MCU’s external memory interface can be used for display data access.

From the software side, the LCD can often be mapped in a way similar to external memory. DMA or dedicated driver mechanisms can then be used to improve data transfer efficiency.

STM32 devices do not all provide the same peripheral resources, so compatibility should not be determined simply by whether the MCU family supports LCD applications.


RAM is one of the most commonly underestimated factors in MCU Display selection.

With RGB565, each pixel uses 2 bytes.

The basic calculation is:Frame Buffer = Width × Height × 2 Bytes

320 × 240 Display:320 × 240 × 2 = 153,600 Bytes

Approximately 150 KB.

480 × 272 Display:480 × 272 × 2 = 261,120 Bytes

Approximately 255 KB.

480 × 800 Display:480 × 800 × 2 = 768,000 Bytes

Approximately 750 KB.

If the MCU has only 128 KB of internal SRAM, a full-screen Frame Buffer for a 480 × 800 RGB565 display cannot be stored directly in internal RAM.

Possible approaches include:

  • Using external RAM
  • Using the Driver IC’s internal GRAM
  • Using partial refresh
  • Reducing the number of Frame Buffers
  • Lowering the UI resolution
  • Adjusting the buffer strategy according to the GUI framework

The actual memory requirement can be higher than the Frame Buffer calculation. A GUI system may require two Frame Buffers, as well as additional memory for fonts, images, widgets, and temporary drawing operations.


The interface has a direct effect on both hardware design and display performance.

8080 is a common parallel interface for embedded TFT LCD applications.

Typical signals include:

  • D0–D7 / D0–D15
  • CS
  • RS / DC
  • WR
  • RD
  • RESET

Depending on the display module, an 8-bit or 16-bit data bus can be used.

For RGB565 displays, a 16-bit interface is common because one pixel can be transferred using 16 bits of data.

If the STM32 MCU provides an FSMC or FMC external memory interface, an 8080 MCU Display can generally be connected through that interface.

Suitable applications include:

  • Industrial instruments
  • Compact HMI systems
  • Medical equipment
  • POS terminals
  • Controllers
  • Low- to medium-resolution TFT LCD applications

The 6800 interface uses a similar basic data transfer concept to the 8080 interface, but the read and write control signals are different.

Engineers need to check whether the selected MCU supports the required interface directly or whether the timing needs to be controlled through GPIO.

When GPIO-based control is used, software efficiency and CPU load should be evaluated as part of the design.

For a project with a fixed MCU platform, selecting an MCU Display that matches the MCU’s available hardware peripherals can simplify development.

One of the main advantages of SPI is the small number of signal lines required.

A typical SPI Display may use:

  • SCLK
  • MOSI
  • CS
  • DC
  • RESET

This can reduce PCB routing requirements, particularly in compact devices.

The limitation is data throughput. As the amount of display data increases, the SPI interface can become a bottleneck.

For a 320 × 240 RGB565 display, one full frame contains approximately 153.6 KB of data.

At a target refresh rate of 30 fps:

153.6 KB × 30 ≈ 4.6 MB/s

This calculation does not include command data, control data, or other protocol overhead.

SPI can work well when the UI only updates a few numbers or icons. Full-screen animation, rapidly changing waveforms, or high-refresh-rate interfaces require actual performance testing before the interface is selected.


Frame Buffer size is only one part of the calculation. Interface bandwidth also needs to be considered.

For a 480 × 272 RGB565 display:480 × 272 × 16 bit = 2,088,960 bit

The frame data is approximately 261 KB.

At 30 fps:261 KB × 30 ≈ 7.83 MB/s

This is a theoretical data requirement.

Actual system performance also depends on:

  • Interface clock
  • DMA efficiency
  • MCU CPU load
  • Driver IC timing
  • GUI rendering speed
  • Command overhead
  • Partial refresh strategy

If only a small area of the UI changes, the actual amount of display data can be significantly lower.

For example, when a temperature value changes from 25°C to 26°C, only the numerical area needs to be updated. There is no need to retransmit the entire screen.

For industrial instruments, measurement devices, and controllers, partial refresh can be a more practical approach than simply increasing the target refresh rate.


The specific Driver IC should be confirmed when selecting an MCU Display.

Different Driver ICs can vary in:

  • Supported resolution
  • Interface type
  • GRAM capacity
  • Color format
  • Initialization sequence
  • Interface clock
  • Operating voltage
  • Display orientation
  • Partial refresh support

The internal GRAM of the Driver IC deserves particular attention.

For a 240 × 320 LCD using RGB565:240 × 320 × 2 = 153.6 KB

If the Driver IC provides sufficient GRAM, the MCU can write display data into the internal memory instead of maintaining a complete Frame Buffer in MCU RAM.

This can be useful when the selected MCU has limited SRAM.

When requesting an MCU Display sample or quotation from an LCD supplier, engineers should ask for:

  • Driver IC model
  • Datasheet
  • Initialization code
  • Interface timing
  • GRAM capacity
  • Example code
  • Recommended MCU interface

Having these documents available early allows the hardware and software teams to evaluate compatibility before the design progresses too far.


An MCU Display does not necessarily require RGB888.

Common color formats include:

  • RGB565
  • RGB666
  • RGB888

RGB565 uses 16 bits per pixel:

  • Red: 5 bits
  • Green: 6 bits
  • Blue: 5 bits

RGB888 uses 24 bits per pixel.

For a 480 × 272 display:

Color FormatData per PixelFrame Data
RGB5652 Bytes261 KB
RGB8883 Bytes392 KB

RGB565 reduces the amount of data per frame by approximately one third compared with RGB888.

If the device mainly displays:

  • Numbers
  • Icons
  • Menus
  • Status information
  • Simple graphs

RGB565 is often sufficient.

Higher color depth can be considered when the UI contains many photographs, gradients, or more complex graphical elements.


Resolution should be determined by the UI requirements.

Start by identifying the main elements that need to appear on the screen:

  • Numerical values
  • Font sizes
  • Icons
  • Graphs
  • Images
  • Number of menu items
  • Number of touch buttons

For example, a pressure monitoring device may only need to display:

Pressure: 0.85 MPa

With several status icons and control buttons, 320 × 240 or 480 × 272 may be sufficient.

A control panel that needs to display multiple parameters, trend graphs, and equipment status on the same screen may be better suited to 800 × 480.

When the resolution increases, check the following again:

  • Frame Buffer capacity
  • Flash resources
  • GRAM capacity
  • Interface bandwidth
  • GUI rendering performance
  • Image resource size

A higher resolution should not automatically be treated as a better solution.


If the device requires touch operation, an MCU Display can be combined with an RTP or CTP.

Resistive Touch Panel is commonly used for:

  • Industrial instruments
  • Medical equipment
  • Devices operated with gloves
  • Cost-sensitive terminals

Capacitive Touch Panel is commonly used for:

  • Smart home appliances
  • POS equipment
  • HMI systems
  • Portable devices
  • Control panels

The touch interface is usually independent of the LCD display interface:

  • LCD: 8080
  • Touch: I²C

This type of configuration is common in embedded display designs.

When selecting a touch-enabled MCU Display, check the touch controller IC, communication interface, software driver, and available MCU GPIO resources.


For an MCU Display used in industrial or outdoor equipment, brightness and operating temperature should be considered early in the selection process.

A typical indoor device may use a display with around 300–500 cd/m² brightness.

Outdoor applications or environments with strong ambient light generally require higher brightness. Actual outdoor readability also depends on:

  • Cover lens
  • Polarizer
  • Optical bonding
  • Surface treatment
  • Viewing angle
  • Ambient light

Operating temperature should be selected according to the actual environment of the complete device.

Common industrial display specifications may include:

  • -20°C to +70°C
  • -30°C to +80°C
  • -30°C to +85°C

For equipment installed outdoors, in vehicles, or in industrial environments, also verify whether the Driver IC, backlight, and touch components support the required temperature range.


Consider an embedded project using an STM32 MCU with a 4.3-inch TFT LCD. The target resolution is 480 × 272, and the UI includes numerical values, icons, a status bar, and several touch buttons.

The selection can be evaluated step by step.

Check:

  • SRAM capacity
  • Flash capacity
  • Availability of FSMC/FMC
  • DMA resources
  • GPIO count

If the MCU provides a suitable external memory interface, a 16-bit 8080 MCU Display can be considered.

480 × 272 × 2 = 261 KB

If the internal RAM is insufficient, possible options include:

  • External RAM
  • Driver IC GRAM
  • Partial refresh

Confirm that the Driver IC supports:

  • 480 × 272
  • 16-bit RGB565
  • 8080 interface
  • The required refresh mode

Do not stop at checking whether the LCD can light up.

The actual application should be tested for:

  • Full-screen image refresh
  • Rapid numerical updates
  • Graph display
  • Page switching
  • Touch response
  • DMA data transfer
  • Long-term operation

An MCU Display solution should be considered suitable only after these tests meet the requirements of the target application.


Engineers can use the following checklist when evaluating an MCU Display:

CategoryKey Questions
MCUWhat MCU is used?
RAMIs there enough RAM for the GUI?
FlashIs there enough space for images and fonts?
Interface8080, 6800, or SPI?
Data Width8-bit, 16-bit, or other?
ResolutionWhat resolution does the UI require?
Driver ICWhich controller IC is used?
GRAMHow much internal display RAM is available?
ColorRGB565, RGB666, or RGB888?
RefreshWhat refresh rate is actually required?
TouchNon-touch, RTP, or CTP?
BrightnessIndoor or outdoor environment?
TemperatureCommercial or industrial temperature range?
FPCPin count, direction, and length?
MechanicalOutline, AA, thickness, and mounting requirements?

“5-inch LCD” only describes the physical size. It does not indicate whether the display is compatible with the target MCU.

Two 5-inch displays may use different resolutions, interfaces, and Driver ICs.

If the application requires a Frame Buffer but the available RAM is not checked during the initial design, memory limitations may appear later during software development.

An LCD lighting up does not mean that the complete system meets its performance requirements.

The actual UI should be tested for:

  • Refresh
  • Page switching
  • Animation
  • Touch response
  • CPU usage

Without initialization code and interface timing information, software integration can take significantly more time.

SPI is suitable for many compact embedded devices, but it is not the right choice for every high-refresh application.

If the UI requires large amounts of full-screen data transfer, calculate the data requirements first and test the actual system performance.


HOTHMI offers MCU Display modules with different screen sizes, resolutions and interface configurations for industrial control, instrumentation, embedded HMI, portable devices and other MCU-controlled display applications.

For an actual project, engineers should evaluate the MCU interface, display data volume, RAM, Driver IC, GRAM, touch configuration and operating environment together. The following HOTHMI MCU Display products represent several different interface and application requirements.

5.0-inch-SPI-TFT-Display-Capacitive-Touch

The TFT-H050A19WQINV8C22 is a 5.0-inch TFT LCD with a 480 × 272 resolution. It supports SPI, QSPI and MCU interfaces. The module uses an NV3041 Driver IC, provides 800 cd/m² brightness and operates from -30°C to +80°C.

Key specifications:

  • 5.0-inch TFT LCD
  • 480 × 272 resolution
  • SPI / QSPI / MCU interface
  • NV3041 Driver IC
  • 800 cd/m² brightness
  • -30°C to +80°C operating temperature
  • Capacitive touch version available

This MCU Display is suitable for industrial control equipment, embedded HMIs, instrumentation and control terminals that require touch operation.

For projects with limited MCU GPIO resources, SPI or QSPI can be evaluated. If the host MCU supports a parallel MCU interface, the corresponding configuration can be considered based on the required display data throughput.

4.3 inch Capacitive Touch Screen TFT LCD IPS

The HTM-H043A28-MCU&SPI-A01C is a 4.3-inch TFT LCD with a 480 × 272 resolution. It supports 8080 MCU and SPI interfaces. The module uses an NV3041 Driver IC, provides 900 cd/m² brightness and operates from -30°C to +80°C.

Key specifications:

  • 4.3-inch TFT LCD
  • 480 × 272 resolution
  • 8080 MCU / SPI interface
  • NV3041 Driver IC
  • 900 cd/m² brightness
  • -30°C to +80°C operating temperature
  • Capacitive touch

For embedded systems using STM32 or other MCUs as the main controller, both the 8080 parallel interface and SPI interface can be evaluated with this module.

If the MCU provides an external memory interface such as FSMC or FMC, an 8080 MCU Display can be considered as one of the display connection options. SPI can be evaluated when MCU pin resources are limited.

4 inch Bar Type LCD Module Sunlight Readable

The TFT-H040A31WQINVKN22 is a 4.0-inch Bar Display with a 480 × 128 resolution. It supports SPI, QSPI and MCU interfaces. The module uses an NV3041A Driver IC, provides 1100 ± 150 cd/m² brightness and operates from -30°C to +85°C.

Key specifications:

  • 4.0-inch Bar Display
  • 480 × 128 resolution
  • SPI / QSPI / MCU interface
  • NV3041A Driver IC
  • 1100 ± 150 cd/m² brightness
  • -30°C to +85°C operating temperature
  • Wide and narrow display form factor

This MCU Display is suitable for equipment with specific display-space requirements, including industrial instruments, control panels, equipment status displays and embedded information terminals.

Compared with a conventional 480 × 272 display, the 480 × 128 resolution requires less display data to be transferred for a full-screen update. It can also reduce some UI resource and Frame Buffer requirements. For equipment mainly displaying parameters, status information, numerical values and simple graphics, this Bar Display can be considered.


An MCU Display generally refers to a display solution that uses an MCU interface such as 8080, 6800, or SPI to communicate with the main MCU through an LCD Driver IC.

Yes. Compatibility depends on the specific STM32 model, available interfaces, RAM capacity, display resolution, and Driver IC. STM32 platforms with FSMC or FMC can be considered for 8080 MCU Display applications.

Neither interface is universally better.

SPI requires fewer signal lines and can work well for compact devices and UIs with relatively low data requirements. An 8080 parallel interface generally provides higher data throughput but requires more signal lines.

Not always.

If the Driver IC has sufficient GRAM, the MCU can write display data to the Driver IC’s internal memory. Whether a Frame Buffer is required, and how much RAM is needed, depends on the GUI architecture and refresh method.

The appropriate resolution depends on the UI requirements and available MCU resources. 240 × 320, 320 × 240, 480 × 272, and 480 × 800 can all be used in different embedded applications. Higher resolution generally increases display data and memory requirements.

Yes. An MCU Display can be combined with either RTP or CTP. The LCD and touch interfaces can be designed independently. For example, the LCD can use an 8080 interface while the touch controller uses I²C.


MCU Display selection should be evaluated as part of the complete embedded system rather than as an isolated LCD specification.

Start by checking the MCU’s RAM, Flash, and available interfaces. Then calculate the Frame Buffer requirements and display data bandwidth for the target resolution. Driver IC, GRAM, color format, touch interface, brightness, operating temperature, and mechanical dimensions should also be reviewed before the display is finalized.

For low- to medium-resolution embedded UIs, 8080, 6800, and SPI interfaces remain practical options. The key is to match the display architecture with the capabilities of the MCU and the requirements of the application rather than selecting a display based on a single specification.

If the MCU model, target display size, and resolution have already been determined, HOTHMI can help match or customize a TFT LCD display solution according to the required interface, Driver IC, touch function, brightness, operating temperature, and mechanical specifications.