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

时间:2014-03-13 11:37:43

标签: linux gcc arduino

有两种官方方式可以编译Arduino草图; Arduino IDE,既可以通过ppa安装,也可以通过下载源或者#34; ino"也可以通过源代码下载的编译器。

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

我真的想知道:有没有办法编译arduino草图" Unix" -Way使用gccclang。我需要包含哪些库,是否有任何示例makefile?如何将它们上传到我的arduino?

顺便说一句。在64位上使用Ubuntu 13.10和14.04很快。拥有Arduino Mega 2560,Arduino Uno和Arduino Mini / Nano兼容板以及以太网盾。

1 个答案:

答案 0 :(得分:1)

  

Arduino IDE需要以root身份运行才能完全正常工作,并且编辑方式过于简单。

这是deb包的配置错误。如果用户对序列号具有正确的权限,则Arduino ide运行正常。特别是最新的1.5.6-R2女巫兼容新的Linux /run规则(旧的RXTX已被替换)

  

Ino编译器不能使用我的草图

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

  

有没有办法编译arduino草图" Unix" -Way

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