components/esp_hal_lcd/README.md
[!NOTE] This component is currently in beta. Its API, behavior, and compatibility may change at any time and without notice; backward compatibility is not guaranteed. Use caution when integrating into production systems.
The esp_hal_lcd component provides a Hardware Abstraction Layer for LCD (Liquid Crystal Display) controllers and MIPI DSI (Display Serial Interface) peripherals across ESP-IDF supported targets. This HAL enables efficient communication with various display interfaces including I80 parallel, RGB parallel, and MIPI DSI serial interfaces.
The LCD HAL is structured in two main sub-layers:
HAL Layer (Upper): Defines the operational steps and data structures required to control LCD peripherals (e.g., initialization, clock configuration, data transmission).
Low-Level Layer (Bottom): Serves as a translation layer between the HAL and the register files defined in the soc component, handling target-specific register configurations.
This HAL supports various LCD interface types depending on the ESP chip:
The HAL functions primarily serve ESP-IDF LCD peripheral drivers such as esp_lcd component.
Advanced developers can use these interfaces directly when implementing custom display drivers, with the understanding that API stability is not guaranteed.
soc: Provides chip-specific register definitions and peripheral capabilitieshal: Core hardware abstraction utilities, macros, and color type definitions