我并不喜欢正式的Arduino IDE(就视觉效果而言),因此我开始寻找更好的替代品。但是,我发现的大多数项目都在alpha / beta中,并且通常是不完整的。
我是100%熟悉电路板编程的人,并且以前从未使用过Arduino,但是从我的收集中可以看到,Arduino IDE只是avr库的包装器,它可以实际编写电路板。其他“类arduino设备” IDE可能吗?
同样,我对此很陌生,所以用户友好性会很好。
我并不喜欢正式的Arduino IDE(就视觉效果而言),因此我开始寻找更好的替代品。但是,我发现的大多数项目都在alpha / beta中,并且通常是不完整的。
我是100%熟悉电路板编程的人,并且以前从未使用过Arduino,但是从我的收集中可以看到,Arduino IDE只是avr库的包装器,它可以实际编写电路板。其他“类arduino设备” IDE可能吗?
同样,我对此很陌生,所以用户友好性会很好。
Answers:
警告,即将进行广泛的解释。我想清除一些我认为您有的误解。
Arduino实际上是两件事。
是的,Arduino IDE基本上包装了avr-gcc-AVR C编译器。您的项目或“草图”包含了提到的Arduino库,并使用avr-gcc进行了编译。但是,这些都与如何将任何内容写入板无关。这些草图的部署方式与往常有所不同。
Arduino IDE通过板上的USB到串行芯片与Arduino通信,并初始化引导加载程序能够理解的编程模式,并将您的新程序发送到芯片,引导加载程序会将其放在某个已知位置,然后运行它。没有“ avr库可以完成实际的编写”-只是Arduino IDE打开一个串行端口并与引导加载程序进行通讯-这也是在运行时将调试消息打印到IDE的方式。
任何其他IDE都必须能够与引导加载程序进行相同的串行通信。Arduino很容易,因为它们已经为您提供了所有库,并且可以通过IDE一键式运行程序。老实说,我认为它不会变得更容易或更友好。他们已经抽象了AVR微控制器的所有细节以及构建/部署过程。
另一种选择是类似avr-studio(它的编译器也使用avr-gcc)和一个ICSP编程器(这是您必须购买的附加硬件)。除了一些寄存器定义头文件和一些有用的宏之外,没有提供其他任何东西。您的AVR芯片上也没有提供任何引导程序,只是空白。您想对微控制器做任何事情,就必须深入了解其硬件外设和寄存器,并在C中移动字节。是否要将调试消息打印回PC?首先为print()编写UART例程,然后在计算机上打开一个终端。
与之相比,您需要在文本编辑器中编写代码,并从Makefile或命令行调用avr-gcc和avr-dude(编程命令行工具),才能做到这一点。
再往下走,您将在文本编辑器中编写汇编,并调用avr-assembler和avr-dude。
我不确定该怎么做,我只是认为现有的IDE和Arduino绝对是天才,非常适合初学者-他们成名的说法是用户友好。也许不是您要找的答案,请学习工作流程并使其变得很酷。
查看此页面 http://www.arduino.cc/playground/Main/DevelopmentTools 有多个ide,甚至是Visual Studio插件
我使用SublimeText作为主要的文本编辑器,所以我很高兴找到Stino,它是SublimeText的Arduino插件。它是Arduino IDE的完整替代品(尽管您确实需要Arduino IDE的副本,以便Stino可以找到库)。它有一些错误,但相当有用。自发现Stino以来,我几乎没有接触过Arduino IDE。
是的,创建“ Arduino IDE”基本上是将前端放在avr-gcc和avrdude的前面。除了“官方Arduino IDE”以外,实际上还有很多其他选择。可能感兴趣的是基于Eclipse的AVR环境:
http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download
我个人建议(因为我写了它;))UECIDE。它最初是基于MPIDE的chipKIT板,它本身是基于Arduino IDE的0023版,但是现在剩下的原始代码已经不多了,都已被重新编写。
它支持所有Arduino板,以及chipKIT板,Launchpad,Maple以及整个主机。
另外,您可以尝试使用基于浏览器的在线Arduino IDE,例如Codebender。
(来源:visualmicro.com)
免费的Microsoft Visual Studio和Atmel Studio插件易于使用,并具有Arduino IDE的所有有用功能。
草图代码仍与Arduino Ide完全兼容。该插件使用与Arduino Ide相同的构建过程和工具链。您可以选择要在项目中使用的Arduino Ide版本。
提供许多附加功能,例如,深入分析编译器错误,分解视图(具有深入分析),代码完成,通过程序员或Usb上传。
在单个Ide中支持多个Arduino版本。Visual Studio版本还支持Intel Galileo。
两种Ide均支持Arduino Yun Wifi / Web服务器上传。还有一个可选的USB /串行/ WiFi Arduino调试器
Atmel Studio基于Visual Studio。Atmel Corp.是制造Arduino微控制器的公司。这意味着Atmel Studio Ide知道并适用于Arduino微控制器。
Atmel Studio还提供了其他工具,例如模拟器。
最近,我从Arduino IDE的笑话切换为code :: blocks-arduino。它更适合于具有多个源文件的更复杂的项目。您可以完全控制编译器标志,构建目标以及许多其他事情,这些事情在官方IDE中可能丢失或编写不正确。它的操作与eclipse插件非常相似,但不如eclipse code :: blocks-arduino a独立构建。它带有一些有用的上载和调试工具,例如SUPER COOL和USEFUL串行监视器,具有一些非常不错的功能,例如直接i2c(twi,无论您要称呼什么)调试,串行捕获和csv输出等。
已针对Windows进行了编译,并提供了Linux资源 http://www.arduinodev.com/codeblocks/
MariaMole是“中间”方法,不幸的是,它仅用于Windows,但具有官方IDE的许多简单性,但具有“经典” IDE的许多功能。两者之间的显着区别是MariaMole使用.cpp和.h文件,而code :: blocks-arduino使用.ino就像官方的IDE。
仅限于Windows;( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
Jon L:s anser很好地总结了Arduino,并且由于他只是谈到了替代方案,因此我可以进一步阐明它们。
但是请注意,就像乔恩·L所说的那样,alt1很简单,因为它可以从您的脸上去除大部分东西。打开一个LED,在库中调用turnOnLED函数。
Alt2。您可以获得有关该芯片和更经典的IDE的帮助,但您必须自己做大多数事情。
Alt3。您必须尽自己所能,但要在环境中发挥最大的作用。
因此,现在您可以选择要进行哪种开发,使用AVR的好处之一是,像jtag这样的工具价格实惠,因此无论您使用什么级别,它都是一个非常便宜的平台。
而且由于它是Arduino上的AVR,因此如果它们具有jtag连接器,则可以在Arduino板上使用alt1,2和3。
EngBlaze刚刚完成了有关使用Atmel Studio(以前是AVR Studio)的教程。 教程:将Atmel Studio 6与Arduino项目一起使用
Eclipse是一个很好的选择,现在有了eclipse插件,您可以在eclipse.baeyens.it上找到它,它在Windows mac和linux上的安装时间不到15分钟。它甚至有一个串行监视器。
您确实需要单独的东西:
标准的多合一Arduino IDE带有一个疯狂的基本编辑器,您很快就会厌倦了。我建议先更换编辑器,然后继续从基本软件包中回复步骤2和3。
一旦您准备好冒险,请参阅 http://playground.arduino.cc/Main/DevelopmentTools ,了解可以承担所有三个主要功能的工具。
我一直在使用这个Makefile。它会为您处理大部分过程。然后,您只需编写一个简单的本地makefile即可提供特定于主板的详细信息。关于如何使用它,确实有很棒的文档。然后,我仅使用首选的文本编辑器来编写C或C ++代码,并使用简单的本地makefile对其进行编译。上载也由我链接的makefile处理:只需调用“ make upload”即可。
这是一个很好的解决方案,因为您可以使用所需的任何文本编辑器。它使您可以轻松地链接所有arduino库以及您拥有的任何本地库。
这是我发现的快速,灵活的旧想法。它可以对Arduinos进行编程,也可以对Paperduino或tinyUSB等Arduino克隆进行编程。您还可以通过简单的方法检查USB或串行端口,测试保险丝和许多其他东西。