乐鑫技术交流
直播中

半导体开发

10年用户 851经验值
擅长:可编程逻辑
私信 关注
[问答]

GATT CLIENT例程导致开发板持续重启怎么解决?

WIN10系统,VSCODE+idf插件开发环境,IDF版本4.2.1,python3.8.9,开发板为ESP32 WROOM,编译烧录ble中的GATT CLIENT 和SERVER例程后,整板频繁掉电加电,现象就是持续听到USB口设备移除声音,此时找不到COM口,用VSCODE无法继续烧录。最后采取摁住EN键,使用烧录工具整片擦除的办法解决。
同样使用VSCODE+插件,这两个例程在原来python3.5 IDF4.0环境下无任何问题。
PS:这个问题我不理解的地方,USB不是U转串芯片CP2101负责吗,供电电路目测就是简单的ASM1117稳压芯片,就算是固件造成ESP32死机循环,是如何影响U转串芯片和电路工作的???BUG这么诡异的吗???

回帖(1)

欲望都市

2024-6-22 15:30:15
从您的描述来看,这个问题可能是由于以下几个原因导致的:

1. 固件问题:您提到在IDF 4.2.1版本下出现了问题,而在IDF 4.0版本下没有问题。这可能是因为新版本的IDF有一些不兼容或者bug。您可以尝试回退到之前的版本,或者查找是否有相关的issue和解决方案。

2. USB转串口芯片问题:虽然USB转串口芯片(CP2101)通常不会受到固件的影响,但是有可能在某些情况下,固件的问题导致USB转串口芯片无法正常工作。您可以尝试更换一个USB转串口芯片,看看问题是否得到解决。

3. 供电问题:您提到使用了ASM1117稳压芯片,有可能供电不稳定或者电压不足导致ESP32频繁重启。您可以检查电源电路是否正常,或者尝试更换一个电源模块。

4. 硬件问题:有可能是ESP32 WROOM模块本身存在问题,导致在某些情况下无法正常工作。您可以尝试更换一个ESP32 WROOM模块,看看问题是否得到解决。

5. VSCODE和idf插件问题:虽然这个问题可能性较小,但也不能完全排除。您可以尝试更新VSCODE和idf插件到最新版本,或者尝试使用其他开发环境(如Espressif的ESP-IDF开发环境)进行编译和烧录。

综上所述,您可以按照以下步骤进行排查:

1. 回退到之前的IDF版本,或者查找新版本的解决方案。
2. 更换USB转串口芯片。
3. 检查电源电路,或者更换电源模块。
4. 更换ESP32 WROOM模块。
5. 更新VSCODE和idf插件,或者尝试其他开发环境。

希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分