T-Encoder Pro get it now
Overview
T-Encoder Pro is a smart control knob development board based on ESP32-S3-R8 (16 MB Flash, 8 MB OPI PSRAM). Features a 2.04-inch SH8601A AMOLED display (390 × 390, QSPI), CHSC5816 capacitive touch, rotary encoder (rotation + press), buzzer, vibration motor, and 2 × QWIIC interfaces. Suitable for smart home control panels, audio equipment mixers, industrial HMI, and multimedia controllers. 43.5 × 43.5 × 27.5 mm.
Quick Start
Example Support
| Example | PlatformIO/Arduino | ESP-IDF | Description |
|---|---|---|---|
| GFX | ✓ | Display graphics test | |
| Lvgl_CIT | ✓ | Factory test | |
| CHSC5816 | ✓ | Touch example | |
| Rotary_Encoder | ✓ | Rotary encoder example |
PlatformIO
- Install Visual Studio Code and Python
- Search for and install the PlatformIO IDE extension in VS Code
- Clone the T-Encoder-Pro repository
- Open
platformio.iniand under[platformio]uncomment the desired environment - Click ✓ to compile, click → to upload
Arduino
- Install Arduino IDE
- Add ESP32 boards URL:
https://espressif.github.io/arduino-esp32/package_esp32_index.json - Copy all directories from the project
librariesfolder to your Arduino libraries folder - In Tools → Board, configure:
| Arduino IDE Setting | Value |
|---|---|
| Board | ESP32S3 Dev Module |
| Upload Speed | 921600 |
| USB Mode | Hardware CDC and JTAG |
| USB CDC On Boot | Enabled |
| USB Firmware MSC On Boot | Disabled |
| USB DFU On Boot | Disabled |
| CPU Frequency | 240 MHz (WiFi) |
| Flash Mode | QIO 80 MHz |
| Flash Size | 16MB (128Mb) |
| Core Debug Level | None |
| Partition Scheme | 16M Flash (3MB APP/9.9MB FATFS) |
| PSRAM | OPI PSRAM |
| Arduino Runs On | Core 1 |
| Events Run On | Core 1 |
- Click Upload
Development Platforms
Video
Key Features
- ESP32-S3-R8 @ 240 MHz, 16 MB Flash, 8 MB OPI PSRAM, Wi-Fi + BT 5.0
- 2.04-inch SH8601A AMOLED (390 × 390, QSPI), CHSC5816 capacitive touch
- Rotary encoder (rotation + press), buzzer, vibration motor, 2 × QWIIC, 43.5 × 43.5 × 27.5 mm
Product Parameters
| Feature | Specification |
|---|---|
| MCU | ESP32-S3-R8 @ Dual-core LX7 |
| Flash | 16 MB |
| PSRAM | 8 MB (OPI) |
| Wi-Fi | 2.4 GHz 802.11 b/g/n |
| Bluetooth | Bluetooth 5.0 LE |
| Display | 2.04-inch SH8601A AMOLED, 390 × 390 (QSPI) |
| Touch | CHSC5816 Capacitive (I2C) |
| Encoder | Rotary encoder (rotation + press) |
| Buzzer | Audio feedback |
| Vibration Motor | Haptic feedback |
| USB | 1 × Type-C (USB + OTG) |
| Expansion | 2 × QWIIC 4-pin |
| Buttons | RESET + BOOT |
| Mounting Holes | 3 × M2 |
| Dimensions | 43.5 × 43.5 × 27.5 mm |
Pin Diagram

Pin Mapping
| Name | GPIO |
|---|---|
| Display SDIO0 | IO11 |
| Display SDIO1 | IO13 |
| Display SDIO2 | IO7 |
| Display SDIO3 | IO14 |
| Display SCLK | IO12 |
| Display RST | IO4 |
| Display VCI EN | IO3 |
| Display CS | IO10 |
| Touch RST | IO8 |
| Touch INT | IO9 |
| Touch SDA | IO5 |
| Touch SCL | IO6 |
| Encoder A | IO1 |
| Encoder B | IO2 |
| Encoder Key | IO0 |
| Buzzer | IO17 |
Dimension Diagram
Schematic
Datasheet
Software Development
Dependent Libraries
FAQ
Q. Why does my board keep failing to upload programs? A. Hold BOOT and press RST once, release RST while still holding BOOT, then start the upload.
Q. What are the main application scenarios? A. Smart home control panels, audio equipment mixers, industrial HMI interfaces, multimedia controllers, and any scenario requiring precise knob control with graphical display.
Q. How to connect external sensors? A. Connect via the two onboard QWIIC 4-pin interfaces for plug-and-play expansion of compatible modules.
Version History
| Version | Release Date | Update Description |
|---|---|---|
| T-Encoder-Pro V1.0 | 2024-02-02 | Initial hardware version |


