问题标签 [platformio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
894 浏览

cmake - CLion 和 Platformio:找不到目标。配置问题

我点击了这个链接,以便能够将 CLion 用于使用 Platformio 的 arduino 项目。我有两个问题,我会在这里发布,因为我认为这可能是相关的。

首要问题

我陷入了最后一步,它说

构建项目(不要使用“运行”按钮,请参见上面屏幕截图中的标记):菜单:运行 > 构建。

正如您在下一张图片中看到的那样,PLATFORMIO_BUILD 目标已损坏,我无法运行它。

构建栏

编辑配置是这样的,不知道是不是这个意思。正如您在下一张图片中看到的,错误提示:未找到目标 PLATFORMIO_BUILD。

编辑配置窗口

我已经多次重复该过程,但没有运气。CLion 是 2017.2.3,Platformio 也是最后一个版本。

项目本身很好,因为如果我从命令行运行platformio run --target upload,项目会编译并上传到 arduino。

第二期

我项目中的所有文件都显示一个黄色标题,上面写着:

此文件不属于任何项目目标,代码洞察功能可能无法正常工作

因此,使用 CLion 的许多好处都消失了。

所有这些文件以及包含它们的文件夹都显示为灰色。我不确定是否应该将它们手动包含在 CMAKELists 中,但据我了解,该命令platformio init --ide clion --board uno已经解决了这个问题。

这是第一次使用 CLion,可能问题出在我不知道的一些基本配置中。谢谢!

0 投票
0 回答
453 浏览

visual-studio-code - 为什么 vscode/platformio 坚持在我的 .gitignore 文件中添加无用的条目

我一直在使用 vscode 和 PlatformIO 一段时间。

我希望我的 .gitignore 文件是:

但由于某种原因,IDE 坚持在我每次启动时添加以下内容:

我已经忽略了整个 .vscode 目录,为什么忽略该目录中的单个文件很有价值?

0 投票
1 回答
650 浏览

c++ - platformio 找不到头文件

我在获取 platformio 来查找 certian 库的头文件时遇到问题,我使用它非常基本作为库的示例。

这就是我所拥有的

平台io.ini


并在 main.cpp

和我的错误消息 X/source/test/src/main.cpp:1:27: fatal error: EasyNeopixels.h: No such file or directory

我用 <> 和 '"' 都试过了,没有区别。

我的操作系统 = Debian9 最新平台,不知道是什么版本

0 投票
0 回答
375 浏览

c - 无法解析库依赖项

我有一个平台项目。我想在特定提交中包含一个库。

所以,我使用了platformio的命令行界面:

这很好用。我现在可以通过以下方式包含库:

但是这个库也有依赖关系,这些依赖关系没有得到解决。因此,我还导入了依赖项的依赖项:

与其他库相比,我无法通过以下方式包含此库

当我部署我的项目时,我看到第二个库不会包含在构建项目中

[BITLY_LINK] 品脱到http://docs.platformio.org/en/latest/librarymanager/ldf.html

我的 CMakeLists:https ://pastebin.com/eeY756SN

我的 CMakeListsPrivate:https ://pastebin.com/14W23BxZ

我在 CMakeListsPrivate 中包含以下内容:

我的 IDE 现在可以找到 curl.h,但我仍然收到编译器错误。

完整输出:https ://pastebin.com/wb0BBdfx

0 投票
1 回答
6140 浏览

visual-studio-code - 从平台 IO 上传代码到 esp32

我很抱歉这个愚蠢的问题,但我真的找不到我需要的东西。

我制作了一个代码来使用ESP Wrover 32PlatformIO/VScode,我需要将代码上传到ESP32(使用 USB 连接到计算机),但我找不到如何选择正确的 USB 端口来上传代码。

错误是:

请为环境指定“upload_port”或使用全局“--upload-port”选项。

我尝试使用命令行,但没有任何效果。

如何上传我的代码?

谢谢

0 投票
2 回答
419 浏览

macos - 无法安装平台 IO IDE

我一直无法为 Visual Studio Code 或 Atom 安装 Platform IO IDE。我正在使用 High Sierra 开发 OSX。

我有两个用户,都是管理员。第一个用户可以安装 VSC 和 Atom 就好了。第二个用户总是收到此错误消息:

PIP:错误:spawn /Volumes/Macintosh HD/Users/micha/.platformio/penv/bin/pip ENOENT

我已经尝试删除 .platformio 文件夹并重新开始,但没有成功。Visual Studio Code 和 Atom 出现错误。

有任何想法吗?

0 投票
1 回答
206 浏览

c++ - Microbit Platformio 开发 - “PlatformIOLibBuilder”对象没有属性“get_inc_dirs”

我目前正在尝试通过 Atom 上的 Platformio IDE 在 C++ 上的 BBC microbit 上进行开发。

我已经让该软件与其他板(我拥有的各种 NUCLEO 板)一起使用,mircobit 的代码本身是简单的“Hello World”滚动条,可以在 mbed 在线编译器上很好地编译。

在 platformio 上编译时,我得到:

我尝试安装 microbit 兰开斯特大学图书馆,platformio 说它们已安装,但它没有出现在我正在使用的项目的 lib 文件夹中。

在开发方面,我在设置环境和 IDE 方面是一个新手,我一直在到处寻找答案,但很难过滤掉我需要做些什么来解决这个问题。虽然 microbit 是受支持的板,但没有关于如何开始使用它的指南,而且所有其他板似乎在所有默认安装下都可以正常工作。

更新:下面的解决方案也适用于 Ubuntu 和 Windows,尽管当您尝试滚动文本时 LED 显示屏会出现一些乱码。然而,串行通信表明实际的 microbit 正在做它应该做的事情。

显示中的错误可能是由于 microbit 库是 v2.0.0-rc4 而兰开斯特大学图书馆的最新版本似乎是 v2.0.0-rc10。

0 投票
1 回答
584 浏览

platformio - Platformio 错误未命名类型

我有非常简单的代码:

主文件

配置文件

配置文件

当我尝试构建项目时,出现以下错误:

src\main.cpp:4:1:错误:“配置”没有命名类型

这里有什么问题?

0 投票
0 回答
92 浏览

arduino - 运行 Ubuntu 的 NVIDIA jetson TX2 连接到 Arduino 板时出现 avr-g++ 错误

我正在研究大学制造的带有 ROS 的火星探测器的自动驾驶系统。我正在尝试将 NVIDIA jetson(主系统)与 Arduino(从系统)通信,以控制通过 USB 与带有 platformio 的电机连接的 ESC。但是,在我输入完命令后

以下错误显示: 错误

我已经在线尝试了所有解决方案,但它们都不起作用,每次都让我恢复 Jetson。所以请帮忙!

提前谢谢了

0 投票
1 回答
745 浏览

command-line - Atom platformio 不会运行 python

我无法将我的 atom 设置为 IDE。platformio-ide-terminal 包不会运行 python。我有一个名为 myfile.py 的简单文件,它打印一个句子。我的工作目录位于我为使用 atom 的课程创建的素材中的文档中。我在 atom 的命令行中收到以下错误消息:

在 line:1 char:1 + python3 myfile.py3 + ~~~~~~~ + CategoryInfo : ObjectNotFound: (python3:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException