LILYGO T-Knob - image 1
1 / 5
LILYGO·ESP32-C6

LILYGO T-Knob

ESP32-C6 development board with an integrated BLDC gimbal motor, magnetic encoder (MT6701), and TMC6300 motor driver for haptic feedback and smart knob applications.

Starting from

$37.28

Compatible Firmware

Hardware Specifications

CPUESP32-C6-MINI-1U, single-core RISC-V up to 160MHz
RAM512KB SRAM
Flash4MB
GPIO22 pins
USBUSB-C
Power5V via USB-C
DimensionsNot specified

Connectivity

WiFiWiFi 6 (802.11ax) 2.4GHz
BluetoothBluetooth 5.0 LE
ZigbeeSupported

Components

ESP32-C6-MINI-1Umcu

Single-core RISC-V 160MHz with WiFi 6, BLE 5, and 802.15.4

TMC6300motor-driver

Ultra-small 3-phase motor driver IC for BLDC motors

MT6701sensor

Magnetic encoder for precise motor position sensing

Resources

Where to Buy

Overview

The LILYGO T-Knob is a unique development board combining the ESP32-C6-MINI-1U microcontroller with an integrated BLDC (brushless DC) gimbal motor and MT6701 magnetic encoder. This combination enables the creation of smart knob interfaces with configurable haptic detents, resistance profiles, and positional feedback — similar to the popular DIY smart knob concept but in a ready-to-use commercial form.

The TMC6300 motor driver IC manages the three-phase BLDC motor with support for field-oriented control (FOC) and 6-step commutation via MCPWM. The MT6701 magnetic encoder provides precise angular position data over SPI. Four onboard status LEDs (GPIO 20–23) and a buzzer (GPIO 14) add visual and audio feedback capabilities.

The ESP32-C6 brings WiFi 6, Bluetooth 5 LE, and 802.15.4 (Zigbee/Thread) connectivity, enabling the T-Knob to act as a smart home controller, remote dial, or wireless volume knob. The GitHub repository provides eight firmware examples ranging from basic motor drive to closed-loop PID position control.

Firmware Compatibility

The T-Knob is compatible with Arduino IDE (v2.2.1+) using the ESP32 board package and with ESP-IDF. The repository at https://github.com/Xinyuan-LilyGO/T-Knob includes factory firmware and multiple example programs demonstrating different motor control modes.

Flashing Guide

  1. Install the ESP32 board package in Arduino IDE 2.x with esp32 core support.
  2. Connect via USB-C cable.
  3. Hold the BOOT button (GPIO 9) and press RESET to enter download mode if auto-detection fails.
  4. Select ESP32C6 Dev Module in the board manager.
  5. Flash the desired firmware example from the repository or upload your own sketch.

Related Products

ESP32-C6

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