ESP32-S31是否支持usb hub读写2个U盘?

Moderator: bongjiajun

moyanming2013
Posts: 2
Joined: Fri Jul 10, 2026 5:03 am

ESP32-S31是否支持usb hub读写2个U盘?

Postby moyanming2013 » Fri Jul 10, 2026 9:55 am

请问ESP32-S31的usb作为host时,是否可以读和写hub上带有2个及以上的U盘?
我们用的是GL850G USB 2.0 HUB,最大支持4个usb口。
可以给别的usb hub选型。
另外有没有此功能的示例?
谢谢!

JeanChen
Espressif staff
Espressif staff
Posts: 2
Joined: Thu May 28, 2026 5:58 am

Re: ESP32-S31是否支持usb hub读写2个U盘?

Postby JeanChen » Tue Jul 14, 2026 6:34 am

您好,ESP32-S31 支持通过 USB HUB 读写 2 个 U 盘,并支持热插拔。

使用时需要在配置中使能 CONFIG_USB_HOST_HUBS_SUPPORTED。MSC Host 相关实现可参考:
https://github.com/espressif/esp-usb/tr ... b_host_msc

需要注意的是,目前 USB HUB 仅支持 High Speed 设备,暂不支持 Full Speed、Low Speed 设备,相关的 Transaction Translator layer 已在完善中。

moyanming2013
Posts: 2
Joined: Fri Jul 10, 2026 5:03 am

Re: ESP32-S31是否支持usb hub读写2个U盘?

Postby moyanming2013 » Tue Jul 14, 2026 6:41 am

谢谢!
我找到github上一个issue:
https://github.com/espressif/esp-idf/issues/17245
好像是强制使用FS而不是HS或LS,可以正常使用,请问这个issue patch什么时候能release?

ESP_ZhouL
Posts: 17
Joined: Thu Apr 08, 2021 11:50 am

Re: ESP32-S31是否支持usb hub读写2个U盘?

Postby ESP_ZhouL » Fri Jul 17, 2026 2:35 am

正如这个github issue 所说,TT 功能目前没有明确计划实现,所以如果通过 HUB 连接 FS 设备将无法使用,如果你的 U 盘是两个 HS 设备应该是可以的。你可以在这个 issue 中留言并持续关注

Who is online

Users browsing this forum: No registered users and 1 guest