Skip to main content

Peripheral Driver List

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/

References