Skip to content

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

ExamplePlatformIO/ArduinoESP-IDFDescription
GFXDisplay graphics test
Lvgl_CITFactory test
CHSC5816Touch example
Rotary_EncoderRotary encoder example

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Clone the T-Encoder-Pro repository
  4. Open platformio.ini and under [platformio] uncomment the desired environment
  5. Click to compile, click to upload

Arduino

  1. Install Arduino IDE
  2. Add ESP32 boards URL: https://espressif.github.io/arduino-esp32/package_esp32_index.json
  3. Copy all directories from the project libraries folder to your Arduino libraries folder
  4. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
Upload Speed921600
USB ModeHardware CDC and JTAG
USB CDC On BootEnabled
USB Firmware MSC On BootDisabled
USB DFU On BootDisabled
CPU Frequency240 MHz (WiFi)
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Core Debug LevelNone
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
Arduino Runs OnCore 1
Events Run OnCore 1
  1. Click Upload

Development Platforms

  1. PlatformIO
  2. Arduino IDE
  3. MicroPython

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

FeatureSpecification
MCUESP32-S3-R8 @ Dual-core LX7
Flash16 MB
PSRAM8 MB (OPI)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
Display2.04-inch SH8601A AMOLED, 390 × 390 (QSPI)
TouchCHSC5816 Capacitive (I2C)
EncoderRotary encoder (rotation + press)
BuzzerAudio feedback
Vibration MotorHaptic feedback
USB1 × Type-C (USB + OTG)
Expansion2 × QWIIC 4-pin
ButtonsRESET + BOOT
Mounting Holes3 × M2
Dimensions43.5 × 43.5 × 27.5 mm

Pin Diagram

T-Encoder Pro pin diagram

Pin Mapping

NameGPIO
Display SDIO0IO11
Display SDIO1IO13
Display SDIO2IO7
Display SDIO3IO14
Display SCLKIO12
Display RSTIO4
Display VCI ENIO3
Display CSIO10
Touch RSTIO8
Touch INTIO9
Touch SDAIO5
Touch SCLIO6
Encoder AIO1
Encoder BIO2
Encoder KeyIO0
BuzzerIO17

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

VersionRelease DateUpdate Description
T-Encoder-Pro V1.02024-02-02Initial hardware version