针对Arduino/AVR的编程语言



除了默认的c++环境之外,针对Arduino或AVR的编程语言或环境是什么?
PS:我用的是Mac OS 10.5。

一些常见的:

    Ada
  • 基本,alt, alt
  • Forth, alt, alt
  • Java
  • 帕斯卡
  • Python
  • C (mac)和C (Windows)

理论上,您应该能够扩展avr-gcc以支持其他语言,尽管这不是一件小事。我还应该提醒一下,对C以外的语言的支持通常伴随着对语言组件的一些相当重的限制——例如,即使使用c++,也不鼓励实例化新对象,因为mallocfree在内存空间和周期方面都非常昂贵。

除了使用Google,以下引用也适用:

  • http://www.piclist.com/techref/atmel/avr/languages.htm

一个非常流行的选择是直接用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芯片,但这取决于个人偏好和你想学多少。

您可以使用Java。检查Arduino和Java里面有一些说明,可能对你有用。

最新更新