mydazy/esp_lcd_touch_axs5106l

1.0.0

Yanked
uploaded 1 month ago
Yank reason: Superseded by v1.0.2 (documentation cleaned, English source)
AXS5106L capacitive touch panel driver (ChipSourceTek) with gesture recognition, LVGL input integration and runtime firmware upgrade

changelog

# Changelog

All notable changes to **esp_lcd_touch_axs5106l** will be documented here.
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
versioning follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2026-04-26

### Added

- Initial public release.
- C++ driver for **AXS5106L** capacitive touch controller (ChipSourceTek).
- Two-phase initialization (`InitializeHardware()` before LVGL, `InitializeInput()` after) — required when the touch IC shares its reset line with the LCD.
- Gesture recognition: single click, double click, swipe up/down/left/right.
- LVGL input device registration via `esp_lvgl_port` (`lv_indev_t`).
- Coordinate transform: swap-XY / mirror-X / mirror-Y at construction.
- Runtime firmware upgrade flow (V2905 → V2907 confirmed working on HQR180009BH 1.80" panels).
- Sleep / Resume APIs for low-power scenarios.
- INT pin edge-driven wakeup callback.

### Notes

- AXS5106L is register-compatible with **AXS15231B**; most reference code applies.
- I2C address: `0x63` (7-bit).
- Confirmed panel: HQR180009BH (Hunan HQR, 240×284 TFT, JD9853 backbone).
- Tested on ESP-IDF 5.3 / 5.4 / 5.5 with ESP32-S3.

Links

Supports all targets

Maintainer

  • mydazy <opensource@mydazy.com>

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "mydazy/esp_lcd_touch_axs5106l^1.0.0"

download archive

Stats

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

Badge

mydazy/esp_lcd_touch_axs5106l version: 1.0.0
|