bobscott45/waveshare_esp32_s3_touch_lcd_4_3

1.0.7

Latest
uploaded 3 hours ago
Driver for Waveshare ESP32 S3 Touch LCD 4.3 with GT911 touch and LVGL v8/v9 support

Changelog

# Changelog

All notable changes to this project will be documented in this file.

## [1.0.7] - 2026-06-15
- Reverted `WAVESHARE_LCD_FORCE_VSYNC` (which selected `LCD_RGB_RESTART_IN_VSYNC`). Restarting the LCD DMA during VSYNC causes severe screen breakup and jitter across the entire display on this particular hardware configuration.

## [1.0.6] - 2026-06-15
- Added `WAVESHARE_LCD_FORCE_VSYNC` Kconfig option which selects `LCD_RGB_RESTART_IN_VSYNC` to completely eliminate LVGL screen tearing and artifacts during boot and rapid animations.

## [1.0.5] - 2026-06-13
- Reduced the LCD pixel clock (LCD_PIXEL_CLOCK_HZ) from 16 MHz to 14 MHz to prevent DMA underflow on the RGB bus.
- Refactored example memory configurations: disabled PSRAM double buffering (Avoid Tear Mode) and switched to Internal SRAM Partial Buffering to completely eliminate memory bandwidth contention during full-screen redraws.
- Reduced the RGB bounce buffer height to 20 lines to ensure safe allocation inside the ESP32-S3 internal cache.

## [1.0.4] - 2026-06-13
- Updated sdkconfig.defaults.

## [1.0.3] - 2026-06-12

- Replaced strict `ESP_ERROR_CHECK` on I2C/Touch initialization with graceful `ESP_LOGE` to prevent silent USB disconnects on boot.

## [1.0.2] - 2026-06-12

- Fixed missing namespace in `add-dependency` command in `readme.md`.

## [1.0.1] - 2024-06-12

- Initial release published to the Espressif Component Registry.
- Added full driver support for the Waveshare ESP32-S3 Touch LCD 4.3" with GT911 touch controller and LVGL v8/v9 integration.
- Refactored hardware initialization functions (`waveshare_esp32_s3_touch_reset` and `gpio_init`) to return `esp_err_t`, preventing silent failures.
- Replaced hard aborts with graceful error handling in the example application (`main.c`).
- Simplified LVGL display rotation logic in `lvgl_port.c` to directly use the `LVGL_PORT_ROTATION_DEGREE` macro.
- Expanded the `readme.md` to include required configuration and advanced performance tuning notes.
- Implemented a robust `.gitignore` to exclude build artifacts and dependency locks.
- Added MIT License recognizing original Waveshare copyright alongside port maintainer rights.

Links

Target

To add this component to your project, run:

idf.py add-dependency "bobscott45/waveshare_esp32_s3_touch_lcd_4_3^1.0.7"

download archive

Stats

  • Archive size
    Archive size ~ 24.70 KB
  • Downloaded in total
    Downloaded in total 14 times
  • Weekly Downloads Weekly Downloads (All Versions)
  • Downloaded this version
    This version: 0 times

Badge

bobscott45/waveshare_esp32_s3_touch_lcd_4_3 version: 1.0.7
|