LILYGO T-Encoder ESP32 - image 1
1 / 11
LILYGO·ESP32

LILYGO T-Encoder ESP32

ESP32-PICO-V3-02 development board with a rotary encoder, WS2812 RGB LED, 8 MB flash, and 2 MB PSRAM, designed for control interfaces, menu navigation, and wireless IoT controllers.

Starting from

$10.50

Compatible Firmware

Hardware Specifications

CPUESP32-PICO-V3-02 dual-core Xtensa LX6 up to 240 MHz
RAM520 KB SRAM + 2 MB PSRAM
Flash8 MB
GPIO38 pins
USBRequires T-U2T USB-to-serial downloader (no onboard USB chip)
Power3.3V
Dimensionscompact

Connectivity

WiFi802.11 b/g/n 2.4GHz
Bluetooth4.2 BLE

Components

ESP32-PICO-V3-02mcu

SiP ESP32 with 8 MB flash and 2 MB PSRAM in a compact 7x7 mm LGA package

WS2812led

Addressable RGB LED on IO25 for status indication and effects

Resources

Where to Buy

Overview

The LILYGO T-Encoder ESP32 combines the compact ESP32-PICO-V3-02 system-in-package with a rotary encoder and a WS2812 addressable RGB LED to create a versatile wireless control interface. The ESP32-PICO-V3-02 integrates 8 MB flash and 2 MB PSRAM directly into the package, maximizing memory in a minimal footprint.

The rotary encoder enables smooth, tactile menu navigation and parameter adjustment for display-based HMI applications, volume controls, and motor speed controllers. The WS2812 RGB LED provides programmable visual feedback and can display any color for status indication.

Since the board does not include an onboard USB-to-serial chip, a T-U2T downloader accessory is required for programming. Available in male PIN (H537) and female PIN (H535) header variants to suit different assembly preferences. Supported interfaces include UART, SPI, and I2C.

Firmware Compatibility

The T-Encoder works with the Arduino IDE using the ESP32 core. The ESP32Encoder library handles quadrature decoding, and Adafruit NeoPixel or FastLED drives the WS2812 LED. LILYGO's T-Encoder GitHub repository provides example code. ESP-IDF is also supported. Because there is no native USB, the CH9102-based T-U2T is required for all flashing operations.

Flashing Guide

  1. Obtain and connect the T-U2T USB-to-serial downloader to the programming header.
  2. Install CH9102 USB drivers on your computer.
  3. In Arduino IDE, select "ESP32 Dev Module," enable PSRAM, and set Flash Size to 8 MB.
  4. Select the correct COM port.
  5. Open an example from the T-Encoder GitHub repository.
  6. Click Upload.

Related Products

ESP32

This product page may contain errors. If you find any, please report them.