乐鑫技术交流
直播中

颜立歆

7年用户 952经验值
擅长:控制/MCU
私信 关注
[问答]

使用vscode的idf monitor device时日志打印全部乱码,为什么?如何解决?

这里使用vscode开发的时候发现日志打印全部乱码了(esp32-c3-devkitm-1 v1.0 使用uart烧录+调试)

具体看了下,idf monitor device窗口,发现启动命令变成

PS C:esptrans_bridge> C:Espressifpython_envidf5.0_py3.8_envScriptspython.exe C:Espressifframeworksesp-idf-v5.0.1toolsidf_monitor.py -p COM9 -b 460800 --toolchain-prefix riscv32-esp-elf- --target esp32c3 c:esptrans_bridgebuildtrans_bridge.elf

-b 参数改为115200 则可以正确显示,判断为启动时日志窗的波特率不对

powershell中使用  “idf.py monitor -b 115200” 可以单次正确打印,再次按按钮开始编译烧录仿真,则又会乱码。

之前从来没有这样过,和升级了espressif IDF v1.6.2是否有关?要如何每次正确打印,请告知下                                                                                                                                                                                                                                                                   

回帖(1)

刘波

2024-6-11 17:09:10
根据您提供的信息,问题可能是由于日志窗口的波特率设置不正确导致的。以下是一些可能的原因和解决方案:

1. **波特率不匹配**:您的设备可能在运行时使用了不同的波特率。您已经尝试将波特率从460800更改为115200,并发现这可以解决问题。这表明设备在运行时可能使用了115200的波特率。

2. **设备配置问题**:检查您的设备配置,确保波特率设置正确。在ESP32项目中,波特率通常在`sdkconfig`文件中设置。您可以检查这个文件,确保波特率设置为115200。

3. **串口驱动问题**:如果您的设备使用的是不同的串口驱动,可能需要更新或重新安装驱动程序。确保您的设备驱动程序是最新的,并且与您的操作系统兼容。

4. **VSCode设置问题**:检查VSCode的设置,确保`idf.py`命令正确配置。您可以在VSCode的设置中搜索`idf.py`,然后检查相关配置。

5. **ESP-IDF版本问题**:您提到的ESP-IDF版本是v5.0.1。如果您使用的是较新或较旧的版本,可能需要更新或降级ESP-IDF。请确保您使用的是与您的硬件兼容的ESP-IDF版本。

6. **检查`idf_monitor`命令**:在PowerShell中,尝试直接运行`idf_monitor.py`脚本,并传递正确的参数,例如:
   ```
   python C:Espressifframeworksesp-idf-v5.0.1toolsidf_monitor.py -p COM9 -b 115200 --toolchain-prefix riscv32-esp-elf- --target esp32c3 c:esptrans_bridgebuildtrans_bridge.elf
   ```
   这可以帮助您确定问题是否与`idf.py`命令有关。

7. **检查日志输出**:如果问题仍然存在,您可以尝试检查设备日志输出,看看是否有任何错误或警告信息,这可能会提供更多关于问题的线索。

8. **重启设备和VSCode**:有时候,简单的重启设备和VSCode可以解决一些奇怪的问题。

如果上述方法都不能解决问题,您可能需要在ESP-IDF的GitHub仓库或相关社区论坛上寻求帮助,那里可能有其他开发者遇到过类似的问题,并提供了解决方案。
举报

更多回帖

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