具体执行到以下代码后蓝牙启动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);
[已解决] ESP32 S3 USB与蓝牙无法同时开启
Re: ESP32 S3 USB与蓝牙无法同时开启
标记下,我蓝牙还没移植,你用s3的usb热拔插事件触发有问题吗,我之前在论坛提问了也没人回复
Re: ESP32 S3 USB与蓝牙无法同时开启
你好,这个问题目前内部已经修复了,但还没有同步出来,请过几天再更新到 IDF release/v4.4 的最新的commit 下再试试
Re: ESP32 S3 USB与蓝牙无法同时开启
v4.4仍未更新。。我现在更新到master但是问题并没有解决。
Re: ESP32 S3 USB与蓝牙无法同时开启
现在 master 分支应该已经合进去了,你这边可以确认一下,如果没有的话可以切换到4.4 commit 号为ddc44956bf71的分支,然后将附件1和附件2的两个.a替换到 components/esp_phy/lib/esp32s3 ,附件3的
Kconfig 替换到 components/esp_phyRe: ESP32 S3 USB与蓝牙无法同时开启
我遇到了同样的问题,搜索把我带到了这里
下面这个链接确认了问题,v4.4已经修订了 components/esp_phy里的Kconfig文件
但子模块 components/esp_phy/lib/esp32s3里的两个文件忘记了更新commit号,因此,v4.4发布时,这个子模块的两个.a文件是旧的
https://github.com/espressif/esp-idf/issues/7998
在新版本发布之前,暂时可以手动更新一下子模块
然后,需要通过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
然后重新编译 即可
下面这个链接确认了问题,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
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
然后重新编译 即可
Re: ESP32 S3 USB与蓝牙无法同时开启
感谢,同样解决了ESP32-C3的USB问题
Who is online
Users browsing this forum: Google [Bot] and 29 guests