ESP-IDF在Vscode中Monitor出现乱码的解决

ESP-IDF的vscode插件在更新到v1.6.2后Monitor窗口出现乱码,无法监控程序的log,这里给出临时解决方法。

问题描述

今天打开Vscode准备学学ESP32,然后发现下载烧录进去后Monitor窗口直接给我蹦出一大堆乱码。好家伙,我代码可是一点都没改啊。

image-20230510003915329

查找问题

像这种一看就是波特率出现了问题,我打开串口助手使用115200波特率可以正常收到信息,而Monitor打开串口的波特率设置是460800,那么这种一定板子上的波特率设置问题。

但是我找遍了SDK的菜单也没看见设置波特率的选项。无奈放弃。但是今天刷B站,大数据居然给我推了出现这个BUG的视频(该死的大数据),打开评论区,发现有人说github已经有issue了。我赶紧去看,果然有人遇到了和我一样的bug。并且已经有人给出了解决方法。

果然出现问题后第一步就应该去github下看看有没有issue。

解决方法

issue

问题原因

波特率不匹配问题。

ESP上设置的是115200,而监控器设置的是460800,因此出现问题。

这是由于v1.6.2设置了错误的初始波特率。

解决方案

打开./.vscode/settings.json,在json中添加下列新键值对

1
"idf.monitorBaudRate": "115200",

开发者已经回应,将在v1.6.3的插件中解决这个问题。