ESP32 Based HMI


ESP32-based Human Machine Interface

The NORVI ESP32-based Human Machine Interface (HMI) is an Programmable HMI + Controller with LVGL (Light and Versatile Graphics Library) support, empowering users with a rich graphical environment for seamless interaction. Programmable with Arduino, this HMI offers a powerful and versatile platform for creating intuitive user interfaces, leveraging the capabilities of ESP32 microcontrollers. Its integration with LVGL enables the creation of visually appealing, responsive, and feature-rich interfaces, making it ideal for various applications requiring user-friendly interactions, such as IoT devices, automation systems, and more.

“Their features make it: ‘Simplicity Unites for Seamless Control and Elegance.'”                                                                                        -NORVI-


Unleash innovation with NORVI: where ESP32 meets LVGL magic, Arduino-fueled for limitless possibilities!

Empowering interactions: Buy Now, NORVI ESP32 HMI!

  • ESP32 S3 Integration with 8MB PSRAM
  • 5inch LCD Display with Resistive Touch
  • LVGL Technology
  • Built-in Buzzer
  • Digital Inputs
  • Analog Inputs
  • Transistor Outputs
  • Supports Industrial Voltage up to 24V DC
  • Arduino Compatibility
  • PLC functionality



4 X


Sink/Source Digital Inputs

4 X

0-10V Analog Inputs

4 X

Transistor Outputs


4 X


Sink/Source Digital Inputs

4 X

4-20mA current input esp32

4-20mA Analog Inputs

4 X

Transistor Outputs


Industrial Arduino ESP32 NORVi


Ethernet Connecivity

Special Features

microSD card support

ESP32 S3 Integration: With cutting-edge ESP32 S3 integration, our HMI offers unparalleled processing power, robust security features, and seamless wireless connectivity, ensuring high performance and reliability.


LVGL Support: Harnessing the capabilities of LVGL (LittlevGL) technology, our HMI ensures seamless graphics rendering and a user-friendly interface, allowing for engaging and intuitive interactions.


PLC Functionality with Arduino Compatibility: Our HMI offers PLC (Programmable Logic Controller) functionality and seamless compatibility with Arduino, empowering users with advanced programmability and versatility for a wide range of automation and control applications.

Two Models are available from NORVI HMI with different features.

5-Inch LCD Display with Resistive Touch: Immerse yourself in a vivid visual experience with the 5-inch LCD display and its responsive resistive touch technology, providing precise and intuitive user control.

Built-in Buzzer: Stay informed and responsive with the integrated buzzer, enabling immediate alerts and notifications, and enhancing real-time feedback capabilities for swift responses.

I/O Options: Benefit from flexible I/O options that facilitate effortless integration and expansion of functionalities, catering to diverse application needs and setups.

  • Real-Time Clock (RTC): Maintain precise synchronization and scheduling with the integrated real-time clock, ensuring accurate timekeeping for coordinated operations.

Digital and Analog Inputs: Enjoy versatile input options with support for digital and analog inputs, accommodating various sensors and devices for comprehensive data acquisition and precise control.


Ethernet (Optional)/Hardware: Seamlessly connect to networks using optional Ethernet or hardware interfaces, ensuring reliable and high-speed connectivity tailored to your specific requirements.


SD Card Slots: Expand storage capabilities and streamline data management with integrated SD card slots, enabling efficient data logging and storage for specific application requirements.

Advantages of ESP32-S3-WROOM

Advantages of LVGL Support Display

  1. Enhanced CPU Performance: The ESP32-S3 is equipped with a more powerful CPU compared to its predecessors, allowing for faster processing and better overall performance.
  2. Secure Connectivity: It supports various wireless communication protocols such as Wi-Fi and Bluetooth, providing reliable and secure connectivity options for IoT devices.
  3. Rich Set of I/O Interfaces: The ESP32-S3 comes with a versatile set of input-output interfaces, including digital and analog interfaces, GPIO pins, and more, enabling seamless integration with different sensors and peripherals.
  4. Advanced Security Features: Security is a crucial aspect of IoT devices, and the ESP32-S3 incorporates robust security features to protect data and communications, including secure boot, cryptographic hardware accelerators, and secure storage options.
  5. Low Power Consumption: It’s designed to be power-efficient, making it suitable for battery-operated devices and applications where power consumption is a concern.
  6. Integrated Peripherals: The ESP32-S3 integrates various peripherals such as timers, UART, I2C, SPI interfaces, and more, providing a rich set of features for diverse applications.
  7. AI Acceleration: Some variants of the ESP32-S3 include AI acceleration hardware, enabling machine learning applications at the edge.
  8. Compatibility and Development Support: The ESP32-S3 is supported by the ESP-IDF (Espressif IoT Development Framework), offering a comprehensive development ecosystem with libraries, tools, and documentation to facilitate the development process.
  1. Lightweight and Efficient: LVGL is designed to be lightweight and efficient, optimized for microcontrollers and systems with limited resources. It consumes minimal memory and processing power, making it suitable for resource-constrained devices.

  2. Rich and Customizable Graphics: LVGL provides a wide range of graphical elements, such as buttons, sliders, charts, animations, and more. These elements can be easily customized in terms of appearance, behavior, and styling to match specific design requirements.

  3. Easy to Use and Learn: The library comes with comprehensive documentation and examples, making it relatively easy for developers to learn and implement LVGL in their projects. It provides a consistent API and clear documentation for its functionalities.

  4. Versatility and Flexibility: LVGL is versatile and adaptable, supporting various input devices (touchscreens, buttons, etc.) and display types (TFT, OLED, LCD, etc.). It can be used in different applications, from simple interfaces to more complex graphical designs.

  5. Community Support and Active Development: LVGL has a vibrant community of developers contributing to its continuous improvement. This active community provides support, bug fixes, and enhancements, ensuring that the library stays updated and reliable.

  6. Open-Source License: Being open-source, LVGL is freely available for both personal and commercial use. Its open-source nature encourages collaboration, innovation, and the development of a robust ecosystem around the library.
  7. Performance Optimization: LVGL is optimized for performance, offering smooth animations and responsiveness in user interfaces even on devices with limited processing power.

Operating Systems and Softwares

NORVI HMI Applications

  1. Arduino (C++)
  2. MicroPyton
  3. ESP-IDF (Espressif IoT Development Framework)
  • Industrial Process control
  • Energy Management
  • Transportation
  • Healthcare
  • Smart Homes
  • Consumer Devices
  • Public Infrastructure Managemnet
  • Simple process controller


Please review the following guides to acquire more information regarding the startup process, the setup procedure of LVGL and other relevant guides for you.