修复 ESP32 晶振频率设置错误导致的串口乱码
1.没事乱乱码才是串口嘛
先报环境 -> 我用的模组是ESP8684-WROOM-02C
所用的芯片为esp32-c2/esp8684
在上传了一个官方示例项目后,串口就吐回来了一堆乱码,一波搜索后先是找到了设置uart接口速度的位置:
- 将sdk设置中的 ESP System Settings -> Channel for console output 设置为
custom uart
- 选择需要的接口和设置
直接搜索 speed, baudrate, serial 什么的都没有用,搜索了 uart 也没有直接设置速度的界面,第一眼还以为只是调整接口位置的呢(–)
不过这样设置完后还是没用,只是吐乱码的速度变了而已,真正的问题在官方文档里也写到了但只是顺带提到的而已: Windows 平台工具链的标准设置#监视输出
先吐槽一下,为什么 windows 和 unix 们的安装指南还不一样阿喂
好吧,那手册上说我的模组里的晶振是26 MHz 集成晶振
,所以将
Component config –> Hardware Settings –> Main XTAL Config –> Main XTAL frequency -> CONFIG_XTAL_FREQ_SEL
设置为 26MHz 就好了