VSCode PIO创建工程失败分析和解决办法
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode PIO创建工程失败分析和解决办法相关的知识,希望对你有一定的参考价值。
VSCode PIO创建工程失败分析和解决办法
- 申明所用类似的问题并不能包治百病,只是作为一种参考也许有帮助,有可能也帮不到。每个人的电脑配置状况以及系统存在差异,软件上的东西很难给出一致性的解决问题的答案,文本仅供参考,只是作为个人解决问题的经验分享和总结。
问题现象来个大截图
在
PIO
创建项目时,不管选择什么开发板型号,创建工程都失败,弹出下面的窗口:
- 文字信息如下:
Could not initialize project
PIO Core Call Error: "The current working directory C:\\Users\\Administrator\\Documents\\PlatformIO\\Projects\\esp32c3_option will be used for the project.\\r\\n\\r\\nThe next files/directories have been created in C:\\Users\\Administrator\\Documents\\PlatformIO\\Projects\\esp32c3_option\\r\\ninclude - Put project header files here\\r\\nlib - Put here project specific (private) libraries\\r\\nsrc - Put project source files here\\r\\nplatformio.ini - Project Configuration File\\r\\nResolving esp32-c3-devkitm-1 dependencies...\\r\\nTool Manager: Installing platformio/framework-arduinoespressif32 @ ~3.20003.0\\r\\nDownloading\\r\\nUnpacking\\r\\nTool Manager: framework-arduinoespressif32@3.20003.220626 has been installed!\\r\\nAlready up-to-date.\\r\\nUpdating metadata for the vscode IDE...\\r\\n\\n\\nError: Processing esp32-c3-devkitm-1 (platform: espressif32; board: esp32-c3-devkitm-1; framework: arduino)\\r\\n--------------------------------------------------------------------------------\\r\\nValueError: source code string cannot contain null bytes:\\r\\n File "C:\\Users\\Administrator\\.platformio\\packages\\tool-scons\\scons-local-4.3.0\\SCons\\Script\\Main.py", line 1401:\\r\\n _exec_main(parser, values)\\r\\n File "C:\\Users\\Administrator\\.platformio\\packages\\tool-scons\\scons-local-4.3.0\\SCons\\Script\\Main.py", line 1365:\\r\\n _main(parser)\\r\\n File "C:\\Users\\Administrator\\.platformio\\packages\\tool-scons\\scons-local-4.3.0\\SCons\\Script\\Main.py", line 1033:\\r\\n SCons.Script._SConscript._SConscript(fs, script)\\r\\n File "C:\\Users\\Administrator\\.platformio\\packages\\tool-scons\\scons-local-4.3.0\\SCons\\Script\\SConscript.py", line 285:\\r\\n exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)\\r\\n========================== [FAILED] Took 2.38 seconds =========================="
这个问题我猜测是在首次创建工程项目时,由于配置时间很长,可能我们没有注意就没有等待工程配好就关闭掉了,等到第二次去使用创建工程时,发现怎么也创建不出来了,由于第一次创建工程时,系统会默认下载相关的开发支持组件,需要相当长时间才能将其工程建立起来,可能是在下载过程中我们就将其中断了,导致配置文件不完整,二每次创建工程都会去访问相对应的组件,而组件又不完整有缺失,导致后面创建工程都失败。
无法加载PIO主页
解决办法
- 先在
VSCode
里面,在左侧插件管理栏中找到PIO
插件并卸载,然后关闭VSCode
软件。 - 找到
PIO
历史安装的目录:C:\\Users\\Administrator\\.platformio
,将带点的.platformio
文件夹全部删除。 - 重新打开
VSCode
软件,在左侧插件管理栏中,找到PIO
并重新安装上。 - 如果出现了PIO图标,那么就打开PIO主页,找到
Platforms
菜单,找到Frameworks
点开,安装自己开发的框架环境。
像
Arduino
开发框架下,可以选择下面对应的常用固件进行安装,类似在Arduino IDE
里面选择安装不同的开发板。ATMelAVR
里面包含常见的UNO、nano开发板,如果想基于Arduino框架来开发ESP32以及ESP8266那么就点击Espressif 32
和Espressif 8266
- 固件版本选择
如果开发像ESP32C3比较新的型号时,推荐安装最新的版本,因为如果选择安装的低版本的可能没有这个型号,个人建议选择最新的固件版本安装即可,如果没有什么特殊要求的话。
以上是关于VSCode PIO创建工程失败分析和解决办法的主要内容,如果未能解决你的问题,请参考以下文章
合宙ESP32C3基于VSCode PIO Arduino开发框架初探教程
迄今为止最好的arduino开发平台:vscode+platformio,秒杀arduino ide。及vscode+pio对比arduino ide对比Stduino