跳到主要内容

ESP32 支持功能

TuyaOpen 中各 ESP32 芯片型号的详细功能矩阵。

芯片对比矩阵

芯片特性

特性ESP32ESP32-S3ESP32-C3ESP32-C6
CPU双核 Xtensa LX6双核 Xtensa LX7单核 RISC-V单核 RISC-V
Wi-Fi802.11 b/g/n802.11 b/g/n802.11 b/g/n802.11 ax (Wi-Fi 6)
蓝牙经典 + BLE 4.2BLE 5.0BLE 5.0BLE 5.0
USB支持 (OTG)

芯片的片上外设适配

下表列出各芯片在 TuyaOpen 中适配的片上外设。

外设ESP32ESP32-S3ESP32-C3ESP32-C6
Wi-Fi支持支持支持支持
BLE支持支持支持支持
GPIO支持支持支持支持
UART支持支持支持支持
PWM支持支持支持支持
ADC支持支持支持支持
I2C支持支持支持支持
SPI未实现未实现未实现未实现
Flash支持支持支持支持
Timer支持支持支持支持
WathchDog支持支持支持支持
RTC支持支持支持支持

支持的板载器件

音频编解码器

驱动编解码器说明
tdd_audio_8311_codecES8311I2S,S3 开发板常用
tdd_audio_es8388_codecES8388I2S,备选编解码器
tdd_audio_es8389_codecES8389I2S
tdd_audio_no_codec无(DAC)直接 DAC 输出
tdd_audio_atk_no_codecATK(无编解码器)备选无编解码器方案
信息

目前音频驱动统一规格:采样率 16000 Hz,I2S 接口,DMA 描述符 6 个,帧大小 240

LCD 驱动

驱动显示屏接口
lcd_st7789_spiST7789 SPISPI
lcd_st7789_80ST7789 8080并行 8-bit
oled_ssd1306SSD1306 OLEDI2C
lcd_sh8601SH8601 AMOLEDQSPI
信息

ESP32 使用自己的 LVGL 集成(通过 ESP-IDF LVGL 组件),而非 TuyaOpen 通用 LVGL 移植。

触摸

驱动控制器
touch_ft5x06FT5x06 电容触摸

IO 扩展器

驱动芯片
xl9555XL9555 I2C GPIO 扩展器
tca9554TCA9554 I2C GPIO 扩展器

LED

驱动类型
tdd_led_esp_ws1280WS2812 兼容可寻址 LED(通过 RMT)

支持的开发板

ESP 平台目前在 TuyaOpen 内支持的开发板列表(boards/ESP32/):

板子名称芯片说明
ESP32ESP32基础 ESP32 模块
ESP32-C3ESP32-C3基础 ESP32-C3 模块
ESP32-C6ESP32-C6基础 ESP32-C6 模块
ESP32-S3ESP32-S3基础 ESP32-S3 模块
ESP32S3_BREAD_COMPACT_WIFIESP32-S3乐鑫 ESP32-S3 面包板
XINGZHI_ESP32S3_CUDE_0.96_OLED_WIFIESP32-S3星智 ESP-S3 开发板,带 0.96" OLED 屏
WAVESHARE_ESP32S3_Touch_AMOLED_1.8ESP32-S3微雪 ESP-S3 开发板, 带 1.8" 触摸 AMOLED 屏
DNESP32S3ESP32-S3正点 ESP32-S3 基础版开发板
DNESP32S3_BOXESP32-S3正点 ESP32-S3 BOX 开发板
DNESP32S3_BOX2_WIFIESP32-S3正点 ESP32-S3 BOX2(含4G/充电)开发板
WAVESHARE_ESP32C6_DEV_KIT_N16ESP32-C6微雪 ESP-C6 开发套件

板子与器件对应关系

下表列出每块开发板搭载的板载器件:

板子显示屏触摸音频编解码器IO 扩展器按钮LED其他
ESP32ST7789 SPI 320×240ES8388XL9555扬声器使能
ESP32-C3仅 UART
ESP32-C6仅 UART
ESP32-S3仅 UART
ESP32S3_BREAD_COMPACT_WIFISSD1306 I2C 128×32GPIO0I2C/I2S
XINGZHI_ESP32S3_CUDE_0.96_OLED_WIFISSD1306 I2C 128×64GPIO0I2C/I2S
WAVESHARE_ESP32S3_Touch_AMOLED_1.8SH8601 SPI 368×448FT5X06 I2CES8311 (0x30)TCA9554
DNESP32S3ST7789 SPI 320×240ES8388 (0x20)XL9555扬声器使能
DNESP32S3_BOXST7789 I80 320×240ES8311/NS4168 (0x30)XL9555XL9555 扩展键红色 LED蜂鸣器
DNESP32S3_BOX2_WIFIST7789 I80 320×240ES8389 (0x20)XL95554G模组、USB切换、充电管理
WAVESHARE_ESP32C6_DEV_KIT_N16GPIO9WS1280 GPIO8

已适配的 TuyaOpen 的应用

以下 TuyaOpen 应用已有预构建的 ESP32 配置:

说明

应用分为两类:

  • 板子专属配置:有 config/ 子目录,针对特定开发板(通常带显示屏、音频等外设),每个开发板有对应的配置文件。
  • 通用基础配置:没有 config/ 子目录,支持所有基础 ESP32 模块(ESP32 / ESP32-C3 / ESP32-S3 / ESP32-C6),不依赖特定板载外设。

板子专属配置的应用

your_chat_bot(AI 聊天机器人)

开发板配置文件
DNESP32S3DNESP32S3.config
DNESP32S3_BOXDNESP32S3_BOX.config
DNESP32S3_BOX2_WIFIDNESP32S3_BOX2_WIFI.config
ESP32S3_BREAD_COMPACT_WIFIESP32S3_BREAD_COMPACT_WIFI.config
WAVESHARE_ESP32S3_Touch_AMOLED_1.8WAVESHARE_ESP32S3_TOUCH_AMOLED_1_8.config
XINGZHI_ESP32S3_CUDE_0.96_OLED_WIFIXINGZHI_ESP32S3_Cube_0_96OLED_WIFI.config

your_serial_chat_bot(串口 AI 聊天机器人)

开发板配置文件
WAVESHARE_ESP32S3_Touch_AMOLED_1.8WAVESHARE_ESP32S3_TOUCH_AMOLED_1_8.config
XINGZHI_ESP32S3_CUDE_0.96_OLED_WIFIXINGZHI_ESP32S3_Cube_0_96OLED_WIFI.config

通用基础配置的应用

以下应用支持所有基础 ESP32 模块,无需特定板载外设:

应用说明
tuya_cloud/switch_demoTuya 云端开关示例
tuya_cloud/weather_get_demo天气数据获取示例

参考资料