This project demonstrates how to create a custom Android-based HMI panel using a Rockchip PX30 SBC and a 10.1” industrial TFT display.
📝 Project OverviewThis project showcases how to build a custom HMI (Human-Machine Interface) panel using a Rockchip PX30-based Android SBC and a 10.1” LVDS TFT LCD (model: RK101HI34E). The final device supports Wi-Fi, capacitive touch, high-brightness display, and Android GUI — making it ideal for smart homes, industrial equipment, and control terminals.
The 10.1” RK101HI34E TFT display used in this project belongs to a series of industrial-grade modules designed for embedded applications requiring long life, high brightness, and stable touch performance.
👉 Learn more: Industrial TFT Displays
The PX30 single board computer powering this system offers quad-core performance and flexible interfaces ideal for Android-based HMI development.
👉 Explore PX30 SBC: rocktech-px30-sbc📦 Bill of Materials
PX30 Custom SBC: Rockchip PX30 SoC, supports Android/Linux, LVDS, HDMI, Wi-Fi
- PX30 Custom SBC: Rockchip PX30 SoC, supports Android/Linux, LVDS, HDMI, Wi-Fi
RK101HI34E Display: 10.1” 1280x800 TFT LCD, LVDS interface, capacitive touch
- RK101HI34E Display: 10.1” 1280x800 TFT LCD, LVDS interface, capacitive touch
LVDS Cable: For connecting the display to the SBC
- LVDS Cable: For connecting the display to the SBC
12V Power Supply: For powering the SBC and backlight
- 12V Power Supply: For powering the SBC and backlight
USB Touch Controller: USB-C or USB-A interface touch panel controller
- USB Touch Controller: USB-C or USB-A interface touch panel controller
All configuration files and device tree overlays used in this project are available in the GitHub repository:
👉 rocktech-tft-display-configs💻 Software Stack
Operating System: Android 11 (Buildroot also available)
- Operating System: Android 11 (Buildroot also available)
Touch Driver: USB HID-compliant or I2C driver depending on panel
- Touch Driver: USB HID-compliant or I2C driver depending on panel
Display Integration: Device Tree overlay with LVDS timing
- Display Integration: Device Tree overlay with LVDS timing
Development Tool: Android Studio for app UI testing
- Development Tool: Android Studio for app UI testing
Prepare and flash the Android firmware image for PX30.
Ensure LVDS and USB touchscreen support are enabled in the kernel configuration.
- Flash Android FirmwarePrepare and flash the Android firmware image for PX30.Ensure LVDS and USB touchscreen support are enabled in the kernel configuration.
Clone the configuration repository:
git clone https://github.com/Kevin109/rocktech-tft-display-configs.git
Include the DTSI file in your board device tree:
#include "RK101HI34E.dtsi"
- Configure the DisplayClone the configuration repository:git clone https://github.com/Kevin109/rocktech-tft-display-configs.git Include the DTSI file in your board device tree:#include "RK101HI34E.dtsi"
Connect the 10.1” display to the PX30 board via LVDS
- Connect the 10.1” display to the PX30 board via LVDS
Connect the USB touch interface to the host USB port
- Connect the USB touch interface to the host USB port
Power the board using a 12V DC adapter
- Power the board using a 12V DC adapter
- Hardware WiringConnect the 10.1” display to the PX30 board via LVDSConnect the USB touch interface to the host USB portPower the board using a 12V DC adapter
Boot the system
- Boot the system
The Android UI should appear on screen
- The Android UI should appear on screen
Verify touch response (USB HID touch panels usually work out-of-the-box)
- Verify touch response (USB HID touch panels usually work out-of-the-box)
- Verify Display & TouchBoot the systemThe Android UI should appear on screenVerify touch response (USB HID touch panels usually work out-of-the-box)
Build and deploy custom Android apps using Android Studio
- Build and deploy custom Android apps using Android Studio
Integrate MQTT/HTTP/WebSocket for smart control interfaces
- Integrate MQTT/HTTP/WebSocket for smart control interfaces
Develop UIs using native Android XML or Jetpack Compose
- Develop UIs using native Android XML or Jetpack Compose
- App Development (Optional)Build and deploy custom Android apps using Android StudioIntegrate MQTT/HTTP/WebSocket for smart control interfacesDevelop UIs using native Android XML or Jetpack Compose
PX30, Rockchip, Android SBC, TFT Display, Custom HMI, LVDS, Capacitive Touch, Embedded System, Industrial Panel
Comments