ESP-IDF在Vscode中Monitor出现乱码的解决
ESP-IDF的vscode插件在更新到v1.6.2后Monitor窗口出现乱码,无法监控程序的log,这里给出临时解决方法。
问题描述
今天打开Vscode准备学学ESP32,然后发现下载烧录进去后Monitor窗口直接给我蹦出一大堆乱码。好家伙,我代码可是一点都没改啊。
查找问题
像这种一看就是波特率出现了问题,我打开串口助手使用115200波特率可以正常收到信息,而Monitor打开串口的波特率设置是460800,那么这种一定板子上的波特率设置问题。
但是我找遍了SDK的菜单也没看见设置波特率的选项。无奈放弃。但是今天刷B站,大数据居然给我推了出现这个BUG的视频(该死的大数据),打开评论区,发现有人说github已经有issue了。我赶紧去看,果然有人遇到了和我一样的bug。并且已经有人给出了解决方法。
果然出现问题后第一步就应该去github下看看有没有issue。
解决方法
问题原因
波特率不匹配问题。
ESP上设置的是115200,而监控器设置的是460800,因此出现问题。
这是由于v1.6.2设置了错误的初始波特率。
解决方案
打开./.vscode/settings.json
,在json中添加下列新键值对
1 | "idf.monitorBaudRate": "115200", |
开发者已经回应,将在v1.6.3的插件中解决这个问题。