针对Arduino/AVR的编程语言

6
除了默认的C++环境外,有哪些编程语言或环境可以针对Arduino或AVR?
PS:我使用的是Mac OS 10.5。
3个回答

8

以下是一些常见的语言:

理论上,你可以扩展avr-gcc来支持其他语言,但这不是一项轻松的任务。另外要注意的是,除了C语言之外支持其他语言通常会受到某些相当严格的限制 - 例如,即使在C ++中实例化新对象也被认为是不鼓励的,因为mallocfree在内存空间和循环方面都非常昂贵。

除了使用Google外,以下参考资料同样适用:


你也可以使用AVR汇编语言进行编程,而且可能支持GCC支持的任何语言。 - Jasen

2
一种非常流行的选择是直接使用C编程您的Arduino,而不是使用Arduino IDE使用的Wiring(编程语言)。这样可以更好地控制微控制器的低级操作。
Arduino IDE支持C语言(因为Wiring基于C和C ++),并且使用AVR-GCC工具链进行编译,或者您可以不使用环境并使用文本编辑器,命令行(安装了AVR-GCC工具链)和avrdude(在MAC,Windows和Linux上可用的命令行工具)。
AVR设备也可以轻松使用Atmel Studio(以前是AVR Studio)进行编程,该软件可以使用多种编程语言。
Arduino论坛上有很多关于C语言编程的信息。
有关AVR-GCC工具链的信息可以在此处找到。 http://www.nongnu.org/avr-libc/ 我个人非常喜欢走弯路并学习如何在没有IDE的情况下编程AVR芯片,但这取决于个人喜好和您想要学习的程度。

-4
你可以使用Java。查看Arduino和Java。它包含一些对你有用的指令。

5
这个链接是关于如何在与Arduino通信的电脑上运行Java代码,是吗?我认为所提出的问题是关于编写在Arduino上运行的代码。 - nekomatic
@nekomatic 正确,它讨论了在PC端打开串口并与运行从其他地方编译的AVR汇编的Arduino进行通信。 - nanofarad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接