除了默认的 C++ 环境之外,还有哪些编程语言或环境以 Arduino 或 AVR 为目标?
PS:我使用的是 Mac OS 10.5。
3 回答
一些常见的:
从理论上讲,您应该能够扩展 avr-gcc 以支持其他语言,尽管这不是一件小事。我还应该警告说,对 C 以外的语言的支持通常会对语言组件产生一些相当大的限制——例如,即使使用 C++,也不鼓励实例化新对象,因为在内存空间malloc
和free
周期方面都非常昂贵。
除了使用 Google 之外,以下参考资料也适用:
一个非常受欢迎的选择是直接用 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 芯片进行编程,但这取决于个人喜好以及您想学习多少。
您可以使用 Java。检查Arduino 和 Java。它包含一些可能对您有用的说明。