I am working on an embedded Linux project that requires a reliable HMI display, and I would like to share some considerations that may help others selecting display hardware for edge devices.
For many embedded systems, the display is not just an output device. It becomes the main interface between users and the machine, especially in applications such as industrial controllers, automation equipment, kiosks, and monitoring systems.
When selecting a display for an embedded Linux platform, I found several factors are more important than just resolution or screen size:
1. Interface compatibility
The display interface should match the hardware platform. Common options include LVDS, MIPI DSI, HDMI, and eDP. Checking the available interfaces on the processor board before choosing a display can avoid additional conversion hardware.
2. Touch panel integration
For interactive systems, the touch panel controller and display need to work reliably together. Capacitive touch panels are commonly used for modern HMI applications because they provide better user experience and support multi-touch interaction.
3. Long-term reliability
Unlike consumer tablets or monitors, embedded devices often operate continuously for long periods. Display modules designed for embedded applications usually focus on longer backlight life, stable temperature performance, and consistent supply availability.
4. Visibility in different environments
Brightness, viewing angle, and optical performance are important when the device is installed in factories, outdoor equipment, or locations with changing lighting conditions.
For developers building embedded Linux devices with platforms such as Raspberry Pi or other ARM-based systems, choosing the display early in the hardware design process can simplify integration.
I recently found a useful overview about selecting displays for HMI applications, which explains the relationship between display brightness, touch capability, viewing angle, and reliability:
Best Displays for Human Machine Interfaces
I would also like to know how other developers approach display selection for their embedded Linux projects. Do you usually select the display based on the SBC interface first, or based on application requirements first?