Arduino编程支持哪些编程语言?


17

我想开始玩Arduino。

我读过C和C ++是官方语言,但我也发现了其他使用PythonJava进行通信的方式。

Arduino编程支持哪些编程语言?
使用Python或Java有什么限制吗?


有关Arduino编程的问题,请参阅Arduino专用StackExchange板
尼克·阿列克谢耶夫

Answers:


14

我的建议是,坚持使用C ++派生的Arduino语言或使用原始C / C ++。非常适合微控制器。但是,如果您喜欢深奥的语言:


我读过,当您购买屏蔽时,通常会附带一个C库,该库用于将其与arduino程序连接。这些库是否也可以使用建议的深奥语言导入?
systempuntoout 2011年

4
通过一些移植工作,可以。对于解释语言,您可以将Shield的驱动程序移植到解释器中并添加调用。对于编译语言,您可以将shield的驱动程序添加到运行时。
Toby Jaffey

8

您可以使用更舒适的语言,然后寻找在arduino代码机中进行编译的方法。例如,我使用Go Lang并使用gobot.io使其工作...

如果您想为Ruby开发人员使用JavaScript或Artoo编程,请存在Cylon.js。

实际上,C是最常见的,因为arduino的IDE可以使用它。


不,C ++是最常见的。
伊格纳西奥·巴斯克斯

最常见的是C.
Careuno海湘

看起来像C,但实际上是C ++的类似于C的子集。作为演示,请尝试__flash在Arduino草图中使用。这将无法工作,因为Arduino IDE使用C ++编译器,而使用C编译器的类似程序将可以正确编译。
伊格纳西奥·巴斯克斯

1

你有点困惑。我会坚持使用arduino的c / c ++ arduino环境。PC上使用Java,Python,Processing与arduino进行通信,但它们不是arduino的语言。对它们的限制之一是它们不能在arduino上运行。


8
我认为可能是您感到困惑。arduino不运行解释代码,而是经过编译的。可以使用任何具有硬件编译器的高级语言来编译代码。
2013年

我第二个@brianary,这个答案是错误的,应该避免接受,以免混淆读者。微控制器就像微处理器一样运行已编译的代码,如果有人为您的平台制作编译器时遇到麻烦,则可以使用任何高级语言。某些语言(例如Java和python)不一定要编译,可能需要解释器,但作为标准程序,有人可能为您的平台编写了一种。
米斯特先生(MisterMystère)2015年

谁说arduino运行解释器代码。当然,arduino可以运行编译器支持的任何语言,但是它可以解释任何人为编写一个解释器而烦恼的代码。我还没有对此进行研究。我只是建议坚持使用标准的c / c ++环境,并指出与PC进行通信可以运行“ PC语言”。
russ_hensel 2015年

“如果有人麻烦为您的平台制作编译器”。关键答案。不幸的是,Arduino环境是C / C ++
Gabe Nemeth
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.