ST7735 Display & Button Controller
📌 Overview
Robust input management system for ESP32 with:
- 128x160 ST7735 SPI display
- Multi-button configuration support
- Visual feedback through LVGL widgets
- Hardware-timed debouncing (μs resolution)
🌟 Key Features
Category | Details |
---|---|
Input Handling | 8-channel button matrix support |
Debugging | Serial output with state visualization |
Display | Custom ST7735 driver with rotation support |
🛠 Technical Highlights
- Framework: ESP-IDF 5.0 + FreeRTOS
- Core Functionality:
- Hardware-accelerated debouncing (GPIO interrupt-based)
- LVGL input device abstraction layer
- Display power management
- Configuration: JSON-based button mapping
typedef struct {
uint8_t pin;
btn_action_t action;
lv_event_code_t lv_event;
} button_config_t;