[已解决] ESP32 S3 USB与蓝牙无法同时开启

metoo0713
Posts: 4
Joined: Sun Nov 07, 2021 10:34 pm

[已解决] ESP32 S3 USB与蓝牙无法同时开启

Postby metoo0713 » Tue Nov 23, 2021 7:18 am

具体执行到以下代码后蓝牙启动USB就没了
esp-idf 4.4
esp-idf\components\esp_phy\src\phy_init.c
esp_err_t ret = register_chipv7_phy(init_data, cal_data, calibration_mode);

sssgil
Posts: 10
Joined: Tue Nov 16, 2021 1:41 am

Re: ESP32 S3 USB与蓝牙无法同时开启

Postby sssgil » Thu Nov 25, 2021 1:34 am

标记下,我蓝牙还没移植,你用s3的usb热拔插事件触发有问题吗,我之前在论坛提问了也没人回复

ESP_XuLZ
Posts: 173
Joined: Fri Mar 26, 2021 6:04 am

Re: ESP32 S3 USB与蓝牙无法同时开启

Postby ESP_XuLZ » Thu Nov 25, 2021 8:20 am

你好,这个问题目前内部已经修复了,但还没有同步出来,请过几天再更新到 IDF release/v4.4 的最新的commit 下再试试

hhuysqt
Posts: 3
Joined: Mon Nov 22, 2021 8:35 am

Re: ESP32 S3 USB与蓝牙无法同时开启

Postby hhuysqt » Wed Dec 01, 2021 9:55 am

v4.4仍未更新。。我现在更新到master但是问题并没有解决。

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: ESP32 S3 USB与蓝牙无法同时开启

Postby ESP_ICY » Mon Dec 13, 2021 2:42 am

现在 master 分支应该已经合进去了,你这边可以确认一下,如果没有的话可以切换到4.4 commit 号为ddc44956bf71的分支,然后将附件1和附件2的两个.a替换到 components/esp_phy/lib/esp32s3 ,附件3的
替换库.zip
(72.82 KiB) Downloaded 697 times
Kconfig 替换到 components/esp_phy

acebear
Posts: 2
Joined: Wed Feb 23, 2022 1:48 am

Re: ESP32 S3 USB与蓝牙无法同时开启

Postby acebear » Wed Feb 23, 2022 2:13 am

我遇到了同样的问题,搜索把我带到了这里
下面这个链接确认了问题,v4.4已经修订了 components/esp_phy里的Kconfig文件
但子模块 components/esp_phy/lib/esp32s3里的两个文件忘记了更新commit号,因此,v4.4发布时,这个子模块的两个.a文件是旧的

https://github.com/espressif/esp-idf/issues/7998

在新版本发布之前,暂时可以手动更新一下子模块

Code: Select all

cd %IDF_PATH%/components/esp_phy/lib
git checkout master
然后,需要通过menuconfig开启下面这2个设置,就会修复这个问题
1. Component config -> ESP System Settings -> Channel for console output
选择 USB Serial/JTAG Controller
2. Component config -> PHY -> Enable USB when phy init
选中该项。

之所以需要这样开启2个选项,是因为v4.4的Kconfig文件有个小问题,参见这个https://github.com/espressif/esp-idf/issues/8241
关键性的ESP_PHY_ENABLE_USB在Kconfig里依赖 USB_OTG_SUPPORTED 或 ESP_CONSOLE_USB_SERIAL_JTAG;但USB_OTG_SUPPORTED是一个v5.0才会实现的功能,v4.4里并不存在。所以,开启ESP_CONSOLE_USB_SERIAL_JTAG是最简单的办法;另一个办法issue-8241里提到的,修订components/esp_phy/Kconfig文件,把依赖项改成 depends on IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 || ESP_CONSOLE_USB_SERIAL_JTAG

然后重新编译 即可

ueiia2007
Posts: 2
Joined: Tue Mar 01, 2022 1:25 am

Re: ESP32 S3 USB与蓝牙无法同时开启

Postby ueiia2007 » Tue Mar 01, 2022 1:45 am

感谢,同样解决了ESP32-C3的USB问题 :D

Who is online

Users browsing this forum: Google [Bot] and 29 guests