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: PlatformIO主页一直显示loading解决方案》
- 先在
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
文章图片
- 固件版本选择
文章图片
【vscode|VSCode PIO创建工程失败分析和解决办法】如果开发像ESP32C3比较新的型号时,推荐安装最新的版本,因为如果选择安装的低版本的可能没有这个型号,个人建议选择最新的固件版本安装即可,如果没有什么特殊要求的话。
推荐阅读
- Arduino|合宙ESP32C3基于VSCode PIO Arduino开发框架初探教程
- ESP32-C3|ESP32-C3基于ESP-idf在vscode中环境搭建与调试
- React|Vscode中快速生成代码的方式
- vue|[vscode]代码规范ESLint + Prettier 在vue项目中的使用和冲突解决[完美解决]
- css|【前端】Emmet语法、CSS复合选择器、元素显示样式
- 软件工程|高级软件工程课程总结
- Node.js|前端如何让跨编辑器开发的项目保持相同的编码风格()
- web前端|三款好用的前端代码编辑器推荐
- 其他|Markdown语法