以下是一些常见的语言: Ada Basic, alt, alt Forth, alt, alt Java Pascal Python C (mac) 和 C (Windows) 理论上,你可以扩展avr-gcc来支持其他语言,但这不是一项轻松的任务。另外要注意的是,除了C语言之外支持其他语言通常会受到某些相当严格的限制 - 例如,即使在C ++中实例化新对象也被认为是不鼓励的,因为malloc和free在内存空间和循环方面都非常昂贵。 除了使用Google外,以下参考资料同样适用: http://www.piclist.com/techref/atmel/avr/languages.htm
一种非常流行的选择是直接使用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芯片,但这取决于个人喜好和您想要学习的程度。