Skip to main content

Peripheral Driver List

This page lists the TDD (Tuya Device Driver) implementations available in the TuyaOpen SDK. Each driver plugs into the corresponding TDL (Tuya Driver Layer) via the registration pattern.

Input devices​

DeviceSupported ChipsBase DriverTDD Source
Button (GPIO)All platformsGPIOsrc/peripherals/button/tdd_button/
JoystickADC-capableADCsrc/peripherals/joystick/tdd_joystick/
Encoder (rotary)All platformsGPIOsrc/peripherals/encoder/

Output devices​

DeviceSupported ChipsBase DriverTDD Source
LED (GPIO)All platformsGPIOsrc/peripherals/led/tdd_led/
WS2812 (addressable LED)All platformsSPI/RMTsrc/peripherals/leds_pixel/tdd_leds_pixel/
SM16703P (addressable LED)All platformsSPI/RMTsrc/peripherals/leds_pixel/tdd_leds_pixel/
YX1903B (addressable LED)All platformsSPI/RMTsrc/peripherals/leds_pixel/tdd_leds_pixel/
IR transmitter/receiverAll platformsGPIO/Timersrc/peripherals/ir/tdd_ir_driver/

Display​

DeviceInterfaceTDD Source
ILI9341SPIsrc/peripherals/display/tdd_display/
ILI9488RGBsrc/peripherals/display/tdd_display/
ST7789SPI / MCU 8080src/peripherals/display/tdd_display/
ST7735SSPI / QSPIsrc/peripherals/display/tdd_display/
ST7796SMCU 8080src/peripherals/display/tdd_display/
ST7701S / ST7701SNRGBsrc/peripherals/display/tdd_display/
ST7305 / ST7306SPIsrc/peripherals/display/tdd_display/
GC9A01SPIsrc/peripherals/display/tdd_display/
GC9D01SPIsrc/peripherals/display/tdd_display/
CO5300QSPIsrc/peripherals/display/tdd_display/
NV3041QSPIsrc/peripherals/display/tdd_display/
UC8276SPIsrc/peripherals/display/tdd_display/
SSD1306 (OLED)I2Cboards/ESP32/common/lcd/
SH8601 (AMOLED)QSPIboards/ESP32/common/lcd/

Touch​

DeviceInterfaceTDD Source
CST816xI2Csrc/peripherals/tp/tdd_tp/
CST92xxI2Csrc/peripherals/tp/tdd_tp/
FT5x06 / FT6336I2Csrc/peripherals/tp/tdd_tp/
GT911I2Csrc/peripherals/tp/tdd_tp/
GT1151I2Csrc/peripherals/tp/tdd_tp/

Audio​

DeviceInterfaceTDD Source
Platform audio (T5AI)I2Ssrc/peripherals/audio_codecs/tdd_audio/
ALSA (Linux)ALSAsrc/peripherals/audio_codecs/tdd_audio/
ES8311I2S + I2Cboards/ESP32/common/audio/
ES8388I2S + I2Cboards/ESP32/common/audio/
ES8389I2S + I2Cboards/ESP32/common/audio/
No-codec (DAC)I2S / DACboards/ESP32/common/audio/

Camera​

DeviceInterfaceTDD Source
OV2640DVPsrc/peripherals/camera/tdd_camera/
GC2145DVPsrc/peripherals/camera/tdd_camera/

Other​

DeviceInterfaceTDD Source
UART transportUARTsrc/peripherals/transport/tdd_transport/
BMI270 (IMU)I2Csrc/peripherals/imu/bmi270/ (vendor library, not TDL/TDD)
AXP2101 (PMIC)I2Csrc/peripherals/pmic/axp2101/ (vendor library)
XL9555 (IO expander)I2Cboards/ESP32/common/io_expander/
TCA9554 (IO expander)I2Cboards/ESP32/common/io_expander/

See also​