Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.45 KB

File metadata and controls

25 lines (21 loc) · 1.45 KB

Project Dependencies & Libraries

Core Arduino Libraries

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).

Third-Party Libraries

  • 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.

Custom / Local Modules

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.

Hardware Drivers (Internal/IDF)

  • AXS15231B: Display driver (likely handled inside the src/axs15231b folder or linked object files).
  • I2C Touch Driver: Custom implementation for the touch controller (likely utilizing standard I2C commands in i2c_bsp.c).