Arduino还有哪些其他IDE?


87

基本的Arduino IDE缺乏其他IDE中的许多复杂功能,例如代码完成,代码折叠,文件夹组织等。是否有其他IDE允许使用C或C ++进行编程并在这些方面进行改进?


建议:这个问题可以扩展到不同的语言(不仅是不同的IDE)吗?
apnorton 2014年

1
您是什么意思@anorton
DLJ

5
@anorton这将完全引起另一个问题。
asheeshr 2014年

1
anorton可能意味着人们可能还想知道除C ++之外还可以使用哪些编程语言来编程Arduino。对吧,@ anorton?
里卡多2014年

3
@里卡多没错。但是,我同意这个问题应严格保留在不同的IDE中。:)
apnorton 2014年

Answers:


62

有一个名为sloeberArduino Eclipse插件!Eclipse是一个很棒的跨平台开源IDE!

斯蒂诺很好。它要求Sublime Text 2具有无限的免费试用期。

Visual MicroMicrosoft Visual Studio中为Arduino提供了带有调试器的完整构建系统。对于高级用户,它还允许查看或修改基础Arduino源代码,可以从任何位置编辑启用的项目和/或库,并与真正的跨平台智能感知一起在多个项目中共享。

有关更多信息,请访问Arduino官方网站

为了在Windows上进行开发,有一个来自Arduino官方IDE的特殊版本arduino-erw,该版本比上一个版本好得多,因为它解决了许多滞后和稳定性问题!


4
还有NetBeans!
Jean-Christophe Duperron 2014年

@ Jean-ChristopheDuperron谢谢!我一定会使用NetBeans插件。感谢Hardik Thaker,我不喜欢使用Eclipse,但是如果NetBeans失败,我将使用Eclipse插件
DLJ 2014年

Stino怎么样?我喜欢Sublime,想知道Stino是否比Arduino IDE更好(特别是在连接和串行溢出错误/崩溃方面)。
Steven10172

1
@FakeName我感谢您的热情,但是您会想要稍微调整一下您的语言;-)
Chris O

2
@ChrisO-我认为此XKCD充分总结了我对该主题的看法。
康纳·沃尔夫

26

扩展Fake Name的答案,还有用于Atmel Studio(基于Visual Studio构建)的Visual Micro的Arduino插件。它与Arduino IDE共享工具,源代码和库,但提供了Visual Studio的所有代码完成和其他功能。

Visual Micro插件也可以在所有版本的Visual Studio中使用。提供Arduino USB调试和Arduino IDE兼容的Board Manager。


2
与许多Microsoft创作一样,AtmelStudio繁琐又有点古怪,但功能强大,最终非常有用。我已经完成了Due的三个项目,并且觉得它很容易。推荐Segger 的J-Link仿真器
鲍勃·斯坦

20

您可以使用AVR Studio编写Arduino程序。

有一个插件可以让您从Atmel Studio中链接和使用arduino库。

如果您使用过Microsoft Visual Studio,则Atmel Studio基本上是Visual Studio的外观,具有针对ATmega系列设备的不同编译器后端,因此您会感到宾至如归。


20

vim可以用于Arduino开发,但是需要一些配置(vim的方法是这样)。您将需要语法文件此插件该插件使您能够从vim进行编译和部署。

格兰特·卢卡斯(Grant Lucas)撰写了一篇出色的文章,以使您的环境状况得到改善:

使用Vim进行Arduino开发

这是有关为Arduino开发而不是使用Arduino IDE设置Vim的快速文章。如果您是Vim的重度用户,那么进入其他编辑器可能会有些令人震惊。值得庆幸的是,设置很容易使Vim正常工作。这篇文章假设您对Vim的安装方式感到满意,并且理想情况下已经拥有适合您的环境。

安装Arduino IDE

等待。什么?!?我听你说。我知道我知道。我们实际上并没有使用Arduino IDE,但是我们需要它来进行一些配置和安装文件。我们将使用Vim插件来绑定IDE的安装和配置,因此是必需的。您可以从Arduino站点下载IDE 。

安装vim-arduino插件

要获得编译,监视和部署到Arduino的主要好处,请获取最新版本的vim-arduino。使用管理Vim插件的任何方法将其安装在.vim文件夹中。提示:我建议使用Pathogen,因为它使安装过程像将plugin文件夹放入bundle文件夹一样简单。

Vim语法文件

接下来是获取语法文件,以便为.pde和.ino文件提供漂亮的颜色编码。下载最新的arduino.vim并将其安装在Vim语法文件夹中。要获得适用于正确文件类型的语法,请将以下内容添加到您的vimrc文件中

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

配置Arduino IDE

在尝试使用Vim进行编译和部署之前,首先将其与Arduino IDE一起使用,因为Vim插件仅从IDE保存的设置中进行调用。如果它可以在IDE中运行,那么它应该可以在Vim中运行。确保从IDE中的“工具”>“串行端口”中选择正确的tty.usbmodem *串行端口。注意:仅在插入Arduino时显示。

从Vim工作

一旦可以通过IDE与Arduino通信,就可以很好地与Vim搭配使用。除非您需要一些示例代码,否则不必打开IDE。在Vim中打开您的草图文件,并用于 <Leader>ac编译草图,<Leader>ad进行编译,然后部署到连接的Arduino,并<Leader>as使用一个新窗口screen来监视Arduino的串行输出。


3
考虑到Emacs已经存在,我想知道Vim何时发布;-)
asheeshr 2014年

1
@Asheesh得代表!
JohnB 2014年

1
我刚刚发现,将Arduino IDE首选项设置为“使用外部编辑器”会将IDE置于一种“侦听”模式,该模式可在Vim(或其他编辑器)中进行编辑时检测文件的更改。您必须在两个编辑器中都打开文件。
mjwatts 2015年

17

一个相当不错的IDE扩展是Emacs的Arduino模式。它允许使用高度通用的可扩展IDE(例如Emacs)来编写,编译和上载代码到Arduino。

文档和说明可在此处找到。


17

由于Arduino IDE支持外部编辑器,因此也有中途解决方案,然后Arduio IDE会进行编译和上传。

在此处输入图片说明

现在,您可以使用任何您喜欢的IDE /编辑器来编辑代码,然后在完成后切换回Arduino IDE以按编译和上传按钮。


12

UPDATE-> Codebender正在关闭。

有一个出色的开源,基于Web的IDE,称为Codebender

就像Github for Arduino一样,它有一个很棒的社区,提供了成千上万的示例,并且开发团队非常出色。

使用Codebender,您可以:

  • 将现有草图编程到设备
  • 克隆现有草图
  • 根据您的需要进行修改
  • 与世界分享你的作品
  • 将代码嵌入您的网站,博客或教程中

在Windows,Mac和Linux,Firefox和Chrome上均可跨平台使用

Codebender支持Windows(从Windows XP到Windows 8.1,甚至可以是Vista:P),Mac OS X 10.6-10.9和Linux,并且可以在所有主要浏览器中使用


2
它如何管理您从不同位置(例如,在GitHub上)获得的库(和库版本)?我问这些问题:arduino.stackexchange.com/questions/362/…arduino.stackexchange.com/questions/348/…– jfpoilpret 2014
19



8

除了提到的IDE,如果使用Mac,还可以将Xcode与embedXcode结合使用。IDE具有出色的文件结构,并支持许多主板。对于大型和复杂的项目,这真的很好。我喜欢使用vim或arduino IDE进行更简单和不太复杂的草图/项目。


8

来自巴西的一个叫MariaMolehttp : //dalpix.com/mariamole

根据作者的说法,就像原始的Arduino环境一样,MariaMole促进了Arduino软件的创建。但是,虽然原始的Arduino IDE限制了使初学者的生活变得更轻松,但MariaMole带来了更高级的用户习惯于在专业IDE中找到的功能,例如:

  • 在Arduino安装上运行
  • 工作区同时支持多个项目
  • 同时使用多个串口控制台
  • 文件使用开放格式
  • 构建过程可配置
  • 导入Arduino示例和草图
  • 轻松导入Arduino库
  • 颜色主题

感谢您的回答,丹尼尔。我希望您不要介意,但我删除了包含在名为“ Maria Mole”的糖果中的图像。与讨论并没有真正的关系,乍一看实际上使您的帖子看起来像垃圾邮件。
彼得·布卢姆菲尔德

最好在此处添加一些有关IDE的描述。目前,答案仅包含一个链接,如果链接断开,答案将变得无用。
asheeshr 2014年

@AsheeshR,我已按照您的建议添加了更多信息。谢谢
Daniel Grillo 2014年

我必须问一个已经问过另一个答案的问题:它如何管理从不同位置(例如GitHub)获得的库(和库版本)?我问这些问题:arduino.stackexchange.com/questions/362/…arduino.stackexchange.com/questions/348/…– jfpoilpret 2014
21

4

我一直想使用Eclipse,因为这是我们的标准(适用于Java)。但是我从未设法使调试器与我的AVR Dragon板一起使用-源代码和芯片之间的层太多了。所以我回到使用Atmel Studio的地方。您可以设置键盘映射以模拟其他各种IDE(包括Eclipse和Netbeans)。我可以接受Microsft的古怪性来换取稳定的调试环境,多文件支持和专业的源代码控制功能。


我已经使用Arduino eclipse插件(最近更名为sloeber sloeber.io)和零进行了调试。我没有avrdragon,但我知道其他人也可以使用它。
jantje

3

我使用Xcode,设置为外部编辑器。我将所有内容都写在库中,而草图简单地称为库。


3

Atom + Platformio

我在Platformio软件包中使用GitHub的Atom文本编辑器。

我喜欢他们俩:

  • Atom具有各种有用的内置功能和6,000多个软件包(可以从“设置”窗格轻松下载和安装),从而使用户可以实质上添加他需要的任何功能。
  • Platformio是用于微控制器编程的功能强大的IDE。它具有Arduino IDE的所有功能(例如,只需单击一下即可将代码上传到Arduino板,串行监视器等)以及许多其他功能(如OP列出的所有功能),并且完美支持Arduino。除了“它支持200多个开发板以及15多个开发平台和10个框架”。它可以本地安装在GitHub的Atom上,也可以安装在Microsoft的VSCode代码编辑器上。

1

弗里辛

这是新的“代码视图”!它使您可以直接在Fritzing内部编写代码,甚至可以将代码从那里上传到微控制器。它甚至有一个串行监视器。:)

Fritzing通常被称为原理图生成器,具有内置的IDE。
看到这里更多。


1

尚未见任何人提及它,但是我将VisualMicro用于Microsoft Visual Studio(而不是Atmel),并且我喜欢它。它提供了您在Visual Studio中通常拥有的所有功能,例如智能输入。试用版是完整程序,许可证很便宜-大约30美元。我有工作要支付商业许可证密钥。推荐!


1

记事本++

  • 设置记事本++:view-> folder作为工作空间
  • 和Language-> C-> C ++设置语法突出显示
  • 设置arduino Ide文件->首选项“使用外部编辑器”

一切运行平稳,没有日食。


1

Clion + PlatformIO

我个人使用了Clion(它是一个跨平台的IDE)以及PlatformIO(它是一个用于arduino等的跨平台构建系统)。

Clion是因为我喜欢捷豹IDE。作为学生或老师,您可以获得免费许可证。互联网上的可疑人员告诉我,还有其他获取许可证的方法(不是我建议这样做的建议)。

PlatformIO非常强大,并且可以很好地集成到几乎所有IDE中。声明对自动下载的其他库的依赖关系很容易。

我还使用Clion串行端口监视器插件进行通信Serial.print()

通过此设置,您可以完全放弃旧的Arduino IDE,我发现它非常令人满意!


0

我最喜欢的选择(双关语,这只是双关语,伙计们!)是Sloeber-带有Jantje的EclipseArduino插件的Eclipse。经过数十年的emacs肌肉记忆训练,我将其与MulgaSoft的Emacs +插件配合使用,切换到真正的GNU emacs进行繁重的工作-在并行开发项目和新库时,f / ex,并使用Sloeber来捕捉我的错别字和脑力激荡。


0

Arduino IDE的一个很好的替代方法是将Visual Studio Code与Arduino的Microsoft扩展结合在一起使用https://github.com/Microsoft/vscode-arduino

它提供了Arduino IDE的所有功能,例如

在Visual Studio Code中验证并上传您的草图

  • 内置板卡和库管理器
  • 内置示例列表
  • 内置串行监控器

但除此之外还提供一些吸引人的功能:

  • Arduino草图的IntelliSense和语法突出显示
  • 草图片段
  • 自动Arduino项目脚手架

0

经过一些经验

任何编辑器(atom或vscode)都可以与platformIO一起使用

提供:

  1. 语法高亮
  2. 调试器
  3. 简易项目经理
  4. (我最喜欢)可折叠块
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.