These libraries are included with the ESP32 Arduino Board Manager package.
- WiFi.h: Handles Wi-Fi connection and networking functionality.
- WebServer.h: Provides a simple web server to handle HTTP requests.
- FS.h / SD.h / esp_vfs_fat.h: Used for file system operations on the SD card.
- Wire.h (Implicit): Used for I2C communication (Touch, RTC, IMU).
- LVGL (Light and Versatile Graphics Library)
- Version: ~8.3.x (Based on configuration)
- Purpose: Creates the graphical user interface (GUI) on the display.
- Location: Typically installed in Arduino/libraries.
These files are part of the project source or specific BSP (Board Support Package) provided by the manufacturer (Waveshare).
- sdcard_bsp.h/c: Handles SD card initialization and file I/O using ESP-IDF drivers.
- i2c_bsp.h/c: Manages I2C communication for the touch screen and other peripherals.
- lvgl_port.h/c: Links the LVGL library with the display hardware (flushing buffers) and input devices (touch).
- lcd_bl_pwm_bsp.h: controls the LCD backlight brightness via PWM.
- AXS15231B: Display driver (likely handled inside the
src/axs15231bfolder or linked object files). - I2C Touch Driver: Custom implementation for the touch controller (likely utilizing standard I2C commands in
i2c_bsp.c).