Page 1 of 1

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

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

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

Posted: Tue Jul 14, 2026 6:34 am
by JeanChen
您好,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 已在完善中。

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

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

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

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