针对Arduino / AVR的编程语言

时间:2011-07-05 23:53:54

标签: programming-languages target arduino avr

除了默认的C ++环境之外,哪些编程语言或环境以Arduino或AVR为目标? PS:我使用的是Mac OS 10.5。

3 个答案:

答案 0 :(得分:4)

一些众所周知的:

理论上你应该能够扩展avr-gcc以支持其他语言,尽管这不是一件小事。我还应该指出,对C语言以外的语言的支持通常会对语言组件有一些相当重要的限制 - 例如,即使使用C ++,也不鼓励将mallocfree实例化为新对象。内存空间和周期都很昂贵。

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

答案 1 :(得分:1)

一个非常受欢迎的选择是直接用C编程你的Arduino,而不是Wiring(Arduino IDE使用的编程语言)。这样可以更好地控制微控制器的低电平操作。

Arduino IDE支持C(接线基于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芯片,但这取决于个人偏好以及您想要学习的内容。

答案 2 :(得分:-1)

您可以使用Java。检查 Arduino and Java 。它包含一些可能对您有用的说明。