gpt4 book ai didi

linux - 在 Ubuntu Linux 上为 Arduino 编译程序——还有其他方法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:08 25 4
gpt4 key购买 nike

编译Arduino草图有两种官方方式;可以通过 ppa 或通过下载源代码安装的 Arduino IDE 或也可以通过源代码下载的“ino”编译器。

这两个我都不喜欢。 Arduino IDE 需要以 root 身份运行才能完全正常工作,并且编辑器太简单了。 Ino 编译器不适用于我的 Sketches(尤其是那些支持以太网的 Sketches,请参阅 Arduino CLI Compiler “ino” and some basic sketches lead to compile errors )而且我也不知道当我用一些 C++ 甚至 C++11 提供它时它的行为

我真正想知道的是:有没有一种方法可以使用 gccclang 以“Unix”方式编译 arduino 草图。我需要包含哪些库,是否有示例 makefile?如何将它们上传到我的 arduino?

顺便说一句。在 64 位上使用 Ubuntu 13.10 和即将推出的 14.04。拥有 Arduino Mega 2560、Arduino Uno 和 Arduino Mini/Nano 兼容板以及以太网扩展板。

最佳答案

The Arduino IDE needs to be run as root to work fully correctly and has a way too simple editor.

那是 deb 包的配置错误。如果用户在串行上具有正确的权限,Arduino ide 运行良好。特别是最新的 1.5.6-R2 兼容新的 linux /run 规则(旧的 RXTX 已被替换)

The Ino Compiler Doesn't work with my Sketches

您没有使用打包的编译器,但是您的发行版的女巫更新了很多并且破坏了代码。我们也不知道那个编译器上应用了女巫补丁,所以结果将是不可靠的。尝试从官方网站下载 arduino IDE,解压并运行。它会编译得很好,因为它会使用它自己的(旧的)编译器。在 github 上你会看到他们正在努力解决这些错误,你可以下载特定的分支。

Is there a way to compile the arduino sketches the "Unix"-Way

是的,但并不容易。您必须将 .ino 转换为 .cpp 并添加 main() 方法。有一些 makefile 可以做到这一点,但它们很容易中断,既然已经提供了 CLI,您应该使用它。如果您仍想使用外部 makefile,请参阅 https://github.com/sudar/Arduino-Makefile

关于linux - 在 Ubuntu Linux 上为 Arduino 编译程序——还有其他方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22377433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com