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主页

解决办法

  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

在这里插入图片描述

  • 固件版本选择
    在这里插入图片描述

如果开发像ESP32C3比较新的型号时,推荐安装最新的版本,因为如果选择安装的低版本的可能没有这个型号,个人建议选择最新的固件版本安装即可,如果没有什么特殊要求的话。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode PIO是指在Visual Studio Code(简称VSCode)中使用PlatformIO进行嵌入式开发的一种方式。PlatformIO是一个开源的跨平台的物联网开发框架,它提供了丰富的插件和平台支持能力,使得嵌入式开发更加便捷和高效。在VSCode中使用PlatformIO,可以实现代码补全、函数参数补全、函数定义跳转等功能,同时也支持调试功能。使用VSCode PIO进行嵌入式开发时,一般会在工程文件夹中创建一些特定的文件夹来组织代码和配置信息。 在新建的PIO工程文件夹中,一般会包含以下六个文件夹: 1. .pio:主要存放PlatformIO插件的配置信息,只有在VSCode运行时才会被识别,用户无需了解具体内容。 2. .vscode:存放VSCode的配置文件,其中包括用户的库文件路径、编译器路径、调用的动态链接库文件等。 3. include:存放自己编写的库文件的.h代码,对应的.cpp文件应该存放在下面的src文件夹中。在src中的main.cpp中包含了该头文件后,就可以直接调用对应的函数。 4. lib:存放比较底层的库文件,如一些驱动程序、IIC、SPI等的底层驱动。这些驱动一般不需要更改,因此可以将含有.h和.cpp文件的驱动代码放在该文件夹下供其他函数调用。 5. src:存放main.cpp代码以及include中对应的.c文件。 6. test:存放部分的测试代码,一般很少用到。 7. platformio.ini:PIO的主要配置文件,用于设置和控制PIO的参数。 通过使用VSCode PIO,开发者可以在VSCode中进行嵌入式开发,利用PlatformIO的各种功能和插件,提高开发效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VSCODE中基于PIO插件新建的工程文件夹——解读](https://blog.csdn.net/qq_43542732/article/details/122810177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [迄今为止最好的arduino开发平台:vscode+platformio,秒杀arduino ...及vscode+pio对比arduino ide对比Stduino](https://blog.csdn.net/zhangkekyo/article/details/118040130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值