针对 Arduino/AVR 的编程语言
除了默认的 C++ 环境之外,还有哪些编程语言或环境针对 Arduino 或 AVR?
PS:我使用的是 Mac OS 10.5。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
除了默认的 C++ 环境之外,还有哪些编程语言或环境针对 Arduino 或 AVR?
PS:我使用的是 Mac OS 10.5。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
一些常见的:
理论上,您应该能够扩展 avr-gcc 以支持其他语言,尽管这是一项不小的任务。我还应该注意的是,对 C 以外的语言的支持通常会对语言组件带来一些相当严格的限制 - 例如,即使使用 C++,也不鼓励将新对象实例化为
malloc
和free
在内存空间和周期方面都非常昂贵。除了使用 Google 之外,以下参考资料也适用:
Some commonly known ones:
In theory you should be able to extend avr-gcc to support other languages, though this is no small undertaking. I should also caveat that support for languages other than C typically comes with some fairly weighty restrictions on language components -- for instance, even with C++ it's discouraged to be instantiating new objects as
malloc
andfree
are extremely expensive in both memory space and cycles.Besides using Google, the following references are applicable:
一个非常流行的选择是直接用 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 芯片进行编程是很困难的,但这取决于个人喜好以及您想要学习的程度。
An incredibly popular option is to program your Arduino directly in C, versus Wiring (the programming language used by the Arduino IDE). This allows a lot more control over the low-level operation of your microcontroller.
The Arduino IDE supports C (as Wiring is based on C and C++) and compiles with the AVR-GCC toolchain, or you can go without an environment and use a text editor, the command line (with AVR-GCC toolchain installed) and avrdude (a command-line tool available on MAC, Windows and Linux).
AVR devices can also be easily programmed with Atmel Studio (formerly AVR Studio), which can use a multitude of programming languages.
The Arduino forums have a lot of information for programming in C.
Information regarding the AVR-GCC toolchain can be found here.
http://www.nongnu.org/avr-libc/
I personally quite enjoyed taking the hard way around and learning how to program an AVR chip without the IDE, but this comes down to personal preference and how much you want to learn.
您可以使用Java。检查Arduino 和 Java。它包含一些可能对您有用的说明。
You can use Java. Check Arduino and Java. It contains some instructions that may be useful to you.