LILYGO T-Encoder Pro

Version History:
| Version | Update Date |
|---|---|
| T-Encoder-Pro_V1.0 | 2024-02-02 |
Purchase Links
| Product | SOC | FLASH | PSRAM | Link |
|---|---|---|---|---|
| T-Encoder-Pro_V1.0 | ESP32S3R8 | 16M | 8M (Octal SPI) | LILYGO Mall Banggood Mall |
Table of Contents
Description
The LILYGO T-Encoder-Pro is a smart control knob development board equipped with an AMOLED touchscreen. Its core is based on the high-performance ESP32-S3 R8 Wi-Fi/Bluetooth dual-mode chip, integrated with a 2.04-inch SH8601A touch AMOLED display (resolution 390Ã390) supporting capacitive touch interaction. It features rich hardware functionality including a rotary encoder (supporting left/right rotation and press operation), buzzer, vibration motor, 8MB PSRAM, and 16MB Flash storage, and comes with dual Qwiic 4-Pin interfaces for quick expansion of sensors or modules. Designed with a focus on high integration and interactivity, it is suitable for embedded UI development, smart home control panels, audio mixers, portable device prototypes, or IoT endpoints, balancing low power consumption with high performance requirements.
Preview
Physical Image

Pinout Diagram
Modules
MCU
- Chip: ESP32-S3-R8
- PSRAM: 8M (Octal SPI)
- FLASH: 16M
- Other Notes: For more information, please visit the Espressif Official ESP32-S3 Datasheet
Display
- Size: 2.04-inch AMOLED
- Resolution: 390Ã390px
- Display Type: AMOLED
- Driver IC: SH8601A-W14-T06
- Compatible Library: Arduino_GFX
- Bus Communication Protocol: SPI/QSPI
Touch
- Chip: CHSC5816
- Bus Communication Protocol: I2C
Encoder
- Type: Rotary Encoder
- Function: Supports left/right rotation and press operation
Feedback Devices
- Buzzer: Audio feedback
- Vibration Motor: Haptic feedback
Overview
| Component | Description |
|---|---|
| MCU | ESP32-S3R8 Dual-core LX7 microprocessor |
| FLASH | 16MB |
| PSRAM | 8MB |
| Display | 2.04-inch SH8601A AMOLED (390Ã390) |
| Touch | CHSC5816 Capacitive Touch Screen |
| Encoder | Rotary Encoder (with press) |
| Buzzer | Audio Feedback |
| Vibration Motor | Haptic Feedback |
| Wireless | 2.4 GHz Wi-Fi & Bluetooth 5 (LE) |
| USB | 1 Ã USB Port and OTG (TYPE-C Interface) |
| Expansion Interface | 2 Ã QWIIC 4-pin Interface |
| Buttons | 1 x RESET Button + 1 x BOOT Button |
| Mounting Holes | 3 Ã M2 Screw Holes |
| Dimensions | 43.5Ã43.5Ã27.5mm |
Quick Start
Example Support
| Example | Support IDE And Version | Description | Picture |
|---|---|---|---|
| GFX | [Arduino IDE][esp32_v3.0.7] |
||
| Lvgl_CIT | [Arduino IDE][esp32_v3.0.7] |
Product factory original testing | |
| CHSC5816 | [Arduino IDE][esp32_v3.0.7] |
||
| Rotary_Encoder | [Arduino IDE][esp32_v3.0.7] |
||
| (More examples please refer to the GitHub repository) |
| Firmware | Description | Picture |
|---|---|---|
| Lvgl_CIT | Original |
PlatformIO
- Install VisualStudioCode, choose the version for your system.
- Open the "Extensions" in the sidebar of Visual Studio Code (or use Ctrl+Shift+X), search for the "PlatformIO IDE" extension and install it.
- While the extension is installing, you can go to GitHub to download the program. You can download the main branch code by clicking the green "<> Code" button, or download the "Releases" version from the sidebar.
- After the extension is installed, open the sidebar's Explorer (or use Ctrl+Shift+E), click "Open Folder", find the project code you just downloaded (the entire folder), click "Add", and the project files will be added to your workspace.
- Open the "platformio.ini" file in the project folder (PlatformIO will automatically open the "platformio.ini" of the corresponding folder after adding it). Under the "[platformio]" section, uncomment to select the example program you want to upload (marked by "default_envs = xxx"). Then click the "â" at the bottom left to compile. If the compilation is successful, connect the microcontroller to your computer and click "â" at the bottom left to upload.
Arduino
Install Arduino IDE, choose the version for your system.
Open the "example" directory in the project folder, select the example project folder, and open the file ending with ".ino" to open the Arduino IDE project workspace.
Open the "Tools" menu in the top bar -> Select "Board" -> "Boards Manager", find or search for "esp32", and install the board files by "Espressif Systems". Then return to the "Board" menu and select the board type under "ESP32 Arduino". The board type to select is determined by the "board = xxx" header under the [env] section in the "platformio.ini" file. If the corresponding board is not available, you need to manually add the board from the "board" directory in the project folder.
Open the menu bar "File" -> "Preferences", find the "Sketchbook location" field, and copy all the library files along with their folders from the "libraries" folder in the project directory to the "libraries" folder in this location.
Select the correct settings in the "Tools" menu as shown in the table below.
| 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 | 240MHz (WiFi) |
| Flash Mode | QIO 80MHz |
| 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 |
Select the correct port.
Click the "[â]" in the top right corner to compile. If the compilation is successful, connect the microcontroller to your computer and click "[â]" in the top right corner to upload.
Development Platforms
Pin Overview
| Display Pins | ESP32S3 Pins |
|---|---|
| SDIO0 | IO11 |
| SDIO1 | IO13 |
| SDIO2 | IO7 |
| SDIO3 | IO14 |
| SCLK | IO12 |
| RST | IO4 |
| VCI EN | IO3 |
| CS | IO10 |
| Touch Pins | ESP32S3 Pins |
|---|---|
| RST | IO8 |
| INT | IO9 |
| SDA | IO5 |
| SCL | IO6 |
| Rotary Encoder Pins | ESP32S3 Pins |
|---|---|
| KNOB DATA A | IO1 |
| KNOB DATA B | IO2 |
| KNOB KEY | IO0 |
| Buzzer Pins | ESP32S3 Pins |
|---|---|
| BUZZER DATA | IO17 |
For detailed pin definitions, please refer to the schematic diagram.
Related Tests
(Encoder accuracy, touch response, power consumption test data to be added)
FAQ
Q. What are the main application scenarios for the T-Encoder Pro?
A. The T-Encoder Pro is suitable for smart home control panels, audio equipment mixers, industrial HMI interfaces, multimedia controllers, and other scenarios requiring precise knob control and graphical display.Q. What operations does the encoder support?
A. The encoder supports left/right rotation (for value adjustment, menu selection, etc.) and press operation (for confirmation, selection, etc.).Q. How to connect external sensors?
A. You can quickly connect compatible sensor modules via the two onboard QWIIC 4-pin interfaces, supporting plug-and-play.Q. How is haptic feedback achieved?
A. Haptic feedback is provided by the vibration motor, which can offer physical feedback during rotary encoder operation or specific events, enhancing the user experience.Q. What is the display quality like?
A. It uses a 2.04-inch AMOLED screen with a resolution of 390Ã390, providing clear and vibrant display effects and supporting touch operation.