vscode|VSCode PIO创建工程失败分析和解决办法

VSCode PIO创建工程失败分析和解决办法

  • 申明所用类似的问题并不能包治百病,只是作为一种参考也许有帮助,有可能也帮不到。每个人的电脑配置状况以及系统存在差异,软件上的东西很难给出一致性的解决问题的答案,文本仅供参考,只是作为个人解决问题的经验分享和总结。
问题现象来个大截图
PIO创建项目时,不管选择什么开发板型号,创建工程都失败,弹出下面的窗口:
vscode|VSCode 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: PlatformIO主页一直显示loading解决方案》
解决办法
  1. 先在VSCode里面,在左侧插件管理栏中找到PIO插件并卸载,然后关闭VSCode软件。
  2. 找到PIO历史安装的目录:C:\Users\Administrator\.platformio,将带点的.platformio文件夹全部删除。
  3. 重新打开VSCode软件,在左侧插件管理栏中,找到PIO并重新安装上。
  4. 如果出现了PIO图标,那么就打开PIO主页,找到Platforms菜单,找到Frameworks点开,安装自己开发的框架环境。
Arduino 开发框架下,可以选择下面对应的常用固件进行安装,类似在Arduino IDE里面选择安装不同的开发板。ATMelAVR里面包含常见的UNO、nano开发板,如果想基于Arduino框架来开发ESP32以及ESP8266那么就点击Espressif 32Espressif 8266
vscode|VSCode PIO创建工程失败分析和解决办法
文章图片

  • 固件版本选择
    vscode|VSCode PIO创建工程失败分析和解决办法
    文章图片
【vscode|VSCode PIO创建工程失败分析和解决办法】如果开发像ESP32C3比较新的型号时,推荐安装最新的版本,因为如果选择安装的低版本的可能没有这个型号,个人建议选择最新的固件版本安装即可,如果没有什么特殊要求的话。

    推荐阅读