问题标签 [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 投票
2 回答
1633 浏览

arduino - 无法打开 ELF 文件 C:\Users\USER

我正在尝试在 Windows 10 x64 上构建我的 Platform.io 项目,我得到了这个错误输出:

有人在 Windows 上遇到过 ELF 文件的问题吗?

PS 在管理员权限下运行 IDE 并没有解决问题。

0 投票
1 回答
5946 浏览

c++ - ESP8266 错误:宏“min”传递了 3 个参数,但只需要 2 个

我正在使用 PlatformIO 用 Arduino 框架编译我的 ESP8266 (ESP12e)。在某个时刻,如果我按特定顺序使用#include ,我会遇到错误。

下面是简化我的代码:

平台io.ini

Teste.h

Teste.cpp

输出

我错过了什么?可能是 Arduino Framework 或 Espressif SDK 中的错误?

0 投票
1 回答
995 浏览

arduino - 使用 Arduino 库与 c++ 的 stringstream 链接错误

我正在使用esp8266platformio来编写一个简单的草图。

一切都应该正确设置,并且大多数草图都可以正常工作。但是,当我尝试使用 stringstreams 时,platformio 链接固件时会出现错误。

我对platformio和 esp 编程很陌生,但也许你们中的一些人遇到了类似的问题或从控制台日志中获得了线索。你能帮我解决这些错误吗?

0 投票
1 回答
663 浏览

c++ - 通过 UART 串​​行为 Arduino 的交互式外壳?

我想通过 UART 串​​口为 Arduino 实现一个交互式 shell,使用纯 C++ OOP 风格的代码。但是我觉得如果代码中判断用户输入命令的时候if-else判断太多的话会有点难看,

所以我想问一下,有什么办法可以避免使用 if-else 语句?例如,

前:

后:

0 投票
5 回答
24036 浏览

atom-editor - 在 Windows 上的 Atom-editor 的 Platformio-Ide-Terminal 中更改终端

在 Windows 上,Atom 的 Platformio-Ide-Terminal 的默认终端是 Powershell(至少,这是我在没有任何配置的情况下得到的)。

我更喜欢使用 unix 类型命令的终端。我已经安装了 MINGW 和 CYGWIN。

如何避免打开 Powershell 并改为打开另一种终端类型?

0 投票
2 回答
3322 浏览

c++ - PlatformIO(Atom)的 src 文件夹中是否可以有两个文件?

当我在 PlatformIO(Atom 的微控制器插件)的文件夹中创建两个代码文件src时,在构建和上传到我的 Arduino 时出现错误。有没有办法在没有错误的情况下做到这一点?

我看过 Robin Reiter 的在线教程,它建议你可以这样做。

当我尝试这个时,我得到一个错误。当文件夹中只有一个文件时,程序运行良好src

错误:*** [.pioenvs/uno/src/flashLed2.ino.o] 错误 1

安装了 Platformio 的 Atom

注意:这是从 Arduino IDE 项目 ( .ino) 导入的项目文件,但如果我创建项目、使用.cpp扩展名并将代码粘贴到文本文件中,也会发生这种情况。

如何在一个项目中创建多个文件?

0 投票
1 回答
453 浏览

arduino - 如何将 PlatformIO 与 ESP8266 Arduino 库 git 版本一起使用?

我可以将 PlatformIO 与官方稳定的 ESP8266 Arduino 库一起使用。

但是,我想将 PlatformIO 与该库的 git 版本(可用的最新版本)一起使用。我怎样才能做到这一点?

我尝试检查板 json 文件,但没有任何运气。

0 投票
1 回答
335 浏览

c++ - PlatformIO 的范围问题(?)

我一直在寻找其他开发平台来开发基于 Atmel (Arduino/ATTiny) 和 Espressif (ESP8266) 的设备。最近,我安装了 PlatformIO。但我在似乎承认全球范围方面遇到了麻烦。没有把握...

我有一个头文件,其中包含配置结构的 typedef:

我想在我的 ino 文件中分配一个配置变量:

但是当我尝试在我的设置或循环中访问它时,例如:

当我尝试平台运行时,它吐出“错误:'myConfig'未在此范围内声明”

这个东西不支持像arduino一样的全局变量吗?我究竟做错了什么?任何帮助表示赞赏。

0 投票
1 回答
2413 浏览

c++ - CLion 中的 Arduino-ESP8266 项目 - 如何正确编译项目?

  1. 我在 Arduino 中有我的项目,它使用 arduino-esp8266 库。
  2. 我进入我的项目的文件夹并执行:platformio init --ide clion --board esp07.
  3. 然后我将项目的源文件复制到src文件夹中。
  4. 我运行 CLion,导入项目并发现自动完成和重构不起作用。
  5. 我将 arduino-esp8266 库复制到lib项目主文件夹中的文件夹中。
  6. 我改变了我CMakeListsPrivate.txt的样子:

CMakeListsPrivate.txt

  1. 我改变了我CMakeLists.txt的这个:

CMakeLists.txt

  1. 在该操作之后,自动完成和重构正在工作。但是,我现在无法编译我的项目。

当我选择PLATFORMIO_BUILD并单击运行时,我看到:

如果我选择laser_na_stacje_v2-2并单击运行:

我应该怎么做才能让自动完成、重构和编译工作?

0 投票
0 回答
197 浏览

c++ - 未找到 Platformio ci 库

我是嵌入式开发的新手,我遇到了一个无法通过阅读文档来解决的问题。我正在开发一个 IOT 项目作为学校作业的一部分。我有一个包含项目源代码的 github 存储库,我正在尝试设置 Travis CI。当所有代码都位于 main.cpp 文件中时,一切正常,但是在将部分代码移动到lib目录中的单独类之后,构建一直失败。问题是它找不到我的课程。

英语不是我的母语,所以可能是我误解了文档中的某些内容。有没有人知道我做错了什么?我将不胜感激任何帮助或建议,也许是我应该仔细查看的文档的一部分,在此先感谢!

我的存储库WaterUp-PlantPot的链接

我的目录结构

main.cpp 文件:

我的 travis.yml 文件: