使用vscode 的Platformio环境开发esp32
问题描述vscode提示 无法找到C:Users用户名.platformiopackagesframework-arduinoespressif32toolssdkesp32includeconfig
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
解决方案:实践得知即使没有这个config文件夹,程序也能正常编译和下载运行,所以这个可能是之前老版本的遗留条件,现在已经不再使用。
在vscode中直接删除这两行警告并不能从根本解决问题,你可以采用下列步骤来从源头解决。
1.首先从配置文件中复制文件夹路径,从 "C:"到 “tools” (例如:C:/Users/JIM/.platformio/packages/framework-arduinoespressif32/tools)
2.将路径粘贴到资源管理器,看到几个.py后缀的python文件
3.返回vscode查看tools后面的sdk后用的是什么芯片,此处是esp32 (具体有四种:esp32,esp32c3,esp32s2,esp32s3,同时对应4个python文件)
4.按照上一步的信息,返回文件夹用记事本打开对应的python文件,此处是打开platformio-build-esp32.py
5.找到CPPPATH,将 "join(FRAMEWORK_DIR, “tools”, “sdk”, “esp32”, “include”, “config”),"这行删除,之后保存文件。
6.回到vscode删除原有的cpp配置文件
7.打开platformio.ini文件随意修改一下,你可以在最后敲一个回车或者几个空格,然后ctrl+s保存一下platformio.ini,这样vscode就会开始自动添加缺失的cpp配置文件了
8.问题解决,新生成的cpp配置文件不再有原来的警告,之后使用相同芯片(此处是esp32)新建的工程也不会再出现找不到config的警告了。



