Platformio环境问题集

2023-11-07

Platformio环境问题集

1. vscode loading tasks解决办法

1.1 问题原因

这状态是,打开项目时,platformio会在vscode左上角创建一些基本任务,如编译构建上传监控之类在PROJECT TASKS栏目中。

鄙人遇到的一种原因是:这些任务依赖对应开发板的环境,因为某些不知名原因,需要重新下载,而国内下载这个环境一直阻塞,一直失败所以会卡住

vscode只有一个loading tasks我们无法掌控问题发生的细节,可以关掉vscode并使用命令行在项目所在目录执行

pio run -t build

关掉vscode才使得在vscode上的任务退出,而刚才执行的命令才能继续。

鄙人执行情况如下,就是编译的时候发现了esp32环境需要重新下载,然后卡住了。如果这个下载成功了,也许问题就解决了。

在这里插入图片描述

若pio命令找不到,说明没有将pio所在路径加入PATH变量中。可以按以下方法执行:

pio路径在 当前用户目录/.platformio/penv/Scripts/下,在linux终端和powershell可以使用~代替当前用户目录。

powershell

~\.platformio\penv\Scripts\pio run -t build

linux

~/.platformio/penv/Scripts/pio run -t build

windows cmd

C:\Users\这里换成你用户文件夹名称\.platformio\penv\Scripts\pio run -t build

当然把那个目录加入PATH也是可以的

1.2一种解决方法

各位大神想必也有自己的方法提高这个速度。鄙人使用了一种把速度提高到2~3MB/S的方法,就是使用手机数据流量,然后开热点给PC。

下载便成功了。

pio构建

虽然构建因为本地文件什么原因失败了,不过重新打开vscode, 这个项目的PROJECT TASKS里面内容也显示出来了,那loading tasks自然也过去了。

vscode 加载pio成功


2.pio home点击open无法打开

Error: Could not start PIO Home server: Error: timeout
	at c:\Users\xxx\.vscode\extensions\platformio.platformio-ide-2.5.1-win32-x64\node_modules\platformio-node-helpers\dist\index.js:1:10013...

pio点击无法打开home

2.1问题原因

此处故技重施,打开项目目录比如在vscode终端执行 explorer . 或者 explorer .\ ,再次关掉vscode防止命令冲突。
在项目文件夹打开cmd,执行以下命令

pio home

本人遇到结果如下,又在安装组件这一次是piohome

C:\Users\immor\Documents\PlatformIO\Projects\ServoArm>pio home

  ___I_
 /\-_--\   PlatformIO Home
/  \_-__\
|[]| [] |  http://127.0.0.1:8008/
|__|____|________________________

Open PlatformIO Home in your browser by this URL => http://127.0.0.1:8008/
Tool Manager: Installing platformio/contrib-piohome @ ~3.4.2
Downloading...

解决办法同上再用手机流量开个热点供PC连接。下载完毕后这个在浏览器打开了。
在这里插入图片描述
重新打开vscode,便正常了


3 无法打开 源 文件 “sdkconfig.h” (dependency of “Arduino.h”)C/C++(1696)

检测到 #include 错误。请更新 includePath。已为此翻译单元

这个编译不报错,但会有红色的波浪线标注,让人看着不爽。但去对应目录搜索该文件,的确是存在的。

那就是vscode include的路径不对,多半是pio自动升级的esp32相关环境,sdkconfig.h路径发生变化造成的,而老项目之前是旧的路径,重新打开时就会遇到这个问题。

其实是.vscode下面导包的路径需要修改一下就好了。

防止出现其它问题,先clean一遍
pio clean

然后在vscode终端上执行以下命令,就是再初始化一遍 --ide后面就是表示ide的类型

pio init --ide=vscode

pio init

最后问题解决。

4. 232版本CLion 51环境爆红

由于新版的platformio 命令行工具适配了232版的clion。将不在生成cmake文件。所以无法通过在cmake中加库路径,来使得clion找到库位置。即使你回退clion的版本platformio 命令行工具依然不会生成CMakeLists.txt CMakeListsPrivate.txt。所以会出现clion找不到库文件而报红,但是使用platformio run其实是可以build的。

可以通过platformio.ini中加入lib_extra_dirs来解决。
如果是多人协作项目可以使用环境变量代替当前用户目录,但不同操作系统并不一样,可以设置一个通用的环境变量。

[env:STC89C52RC]
platform = intel_mcs51
board = STC89C52RC
lib_extra_dirs =
    C:\Users\用户名文件夹\.platformio\packages\toolchain-sdcc\include

当前用户名目录下.platformio\packages\toolchain-sdcc\include
格式一般是C:\Users\用户名文件夹.platformio\packages\toolchain-sdcc\include
在这里插入图片描述

  • clion发现需要重新加载工程会出现悬浮工具栏,点击那个如同刷新图标的按钮。
  • 当然你也可以在官方插件树上点击重新加载项目
  • 或者右键platformio.ini找到菜单来重新加载项目
  • 或者使用快捷键 ctrl + shift + O来重加载项目

成功后在项目侧边栏External Libraries 里面会出现C:\Users\用户名文件夹.platformio\packages\toolchain-sdcc\include的内容。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Platformio环境问题集 的相关文章

  • 在 Visual Studio 中进行嵌入式代码开发(尤其是使用 C18 的 PIC)

    我使用 Visual Studio 编写桌面应用程序 我发现它非常用户友好且易于使用 如果可能的话 我还想在Visual Studio中编写嵌入式代码 例如 是否可以使用 C18 或任何其他类似的基于 C 的语言为 PIC18Fxxx 系列
  • 有没有办法在 JetBrains“运行配置”中仅运行“外部工具”

    JetBrains IDE 中的所有 或几乎所有 运行配置 都提供了一个选项来运行 外部工具 作为其执行的一部分 有没有办法only在运行配置中运行外部工具 不知道为什么你需要它 我可以建议尝试 Bash 支持插件 http plugins
  • 立即运行所有 Xcode 的“Fix-it”

    升级到 Xcode 7 后 为了支持 iOS 9 我修复了数百个错误和警告 是否有一个按钮可以让 Xcode 全部运行它们 而不是单独一个一个地运行它们 There is actually a solution for this in Xc
  • 如何在浏览模式下禁用 RStudio 中的查看模式

    Is there a way to disable the View mode in RStudio when debugging functions 代码示例 myfun lt function browser myfun 我知道它不开放
  • Kendo 有 GUI 设计师吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Kendo 有没有像 Sencha Architect for Ext JS 这样的控件布局设计工具
  • 给出 5 个参数,但在终端中只得到 3 个参数

    我想将一个文件传递给一个c 程序 如果我在 IDE 中执行此操作 test string string lt test txt return argc 5 但在终端上我刚刚得到argc 3 看来 这是因为 什么是 lt 意思是 我正在使用
  • Oo 任何 IDE 中的 javascript 代码补全

    你知道有什么IDE可以自动完成这种代码吗 我这里有一个 javascript 类生成器 function var core bind function method scope if method instanceof Function t
  • 如何禁用 Qt Creator 中的“问题”窗格?

    我发现使用编译器输出更容易 但 Qt Creator 中的 问题 窗格会在每次编译后自动弹出 隐藏有用的信息 迫使我每次都隐藏它 有没有办法禁用这种行为 我不介意收集错误 我只是不希望每次我不要求时都显示这个特定的 UI 我使用的是 Qt
  • 在 Eclipse 中隐藏重复的工具栏项

    我不知道如何 但我的 STS 有重复的工具栏项目 我不知道如何删除它们 这是我复制的工具栏的样子 我想摆脱这些 我试图隐藏工具栏 但这没有帮助 有人知道如何删除重复的吗 自从升级到 Oxygen 以来 我一直遇到同样的问题 我无法可靠地重现
  • JavaScript IDE/编译器

    现在 我希望你们中的一些人能够理解我的要求 我是编程新手 我在 Codecademy com 上了解了 JavaScript 我使用 labs codecademy com 来编写 JavaScript 但它有限制 对于编程新手来说 我可以
  • Python 和 Django IDE 具有远程编辑功能吗?

    我正在寻找一个 IDE 它允许我编辑远程 Python 项目 并且还具有良好的 Django 支持 远程命令执行以及远程调试 我已经尝试使用 PyCharm 和 Aptana 与 PyDev 但我在配置它们进行远程编辑时运气不佳 感谢您的帮
  • Eclipse:对 Java 1.7 的失望(未绑定库)

    我在全新安装的 Eclipse 中处理全新项目时遇到问题 重现步骤 下载此版本的 Eclipse http www eclipse org downloads packages eclipse ide java developers hel
  • 在 spring 上下文中通过类路径引用文件

    我正在尝试设置org springframework beans factory config PropertyPlaceholderConfigurerspring bean 我有 jdbc propertiessrc main conf
  • 在 DataGrip JetBrains 中创建新数据库

    任何人都知道如何创建新数据库DataGrip https goo gl 99xqGb JetBrains 的数据库 IDE 找不到DataGrip 帮助页面 https goo gl pnFpGS In 数据夹2017 1 https bl
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ColdFusion 的最佳 IDE/编辑器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 Code::Blocks 中启用 C 自动完成?

    如何在 Code Blocks 中启用 C Std lib 函数自动完成 转到 设置 gt 编辑器 gt 代码完成和符号浏览器 并确保未选中 禁用代码完成
  • QtCreator:找不到有效的套件

    在 Windows 7 上仅安装了 IDE 我想创建一个纯 C 项目 非 QT 项目 但是我收到错误 未找到有效的套件 当我单击 选项 gt 套件 时 我看到桌面 默认 套件 并且没有显示任何错误 我收到错误是因为我没有安装 Qt 库吗 如
  • 如何在 Google 脚本中输入提示 Google Types?

    我正在尝试在 Google Script 中输入一堆 javascript 并且我已经尝试了以下操作 Get named range given by name param String name return Range function
  • Visual Studio 与 Visual Web 开发人员

    我正在尝试使用编写一个网络应用程序ASP NET MVC 我更喜欢C 作为编程语言 哪种 IDE 更适合用于此目的 视觉工作室 or 可视化网络开发人员 IDE 有哪些功能 使用其中一种比另一种有什么好处 提前致谢 据我所理解 可视化网络开

随机推荐