7

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

4

3 回答 3

8

一些常见的:

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

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

于 2011-07-06T04:22:07.877 回答
2

一个非常受欢迎的选择是直接用 C 语言对 Arduino 进行编程,而不是 Wiring(Arduino IDE 使用的编程语言)。这允许对微控制器的低级操作进行更多控制。

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 芯片进行编程,但这取决于个人喜好以及您想学习多少。

于 2015-07-03T07:20:14.063 回答
-4

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

于 2011-07-06T01:08:24.267 回答