Arduino IDE 的完整替代品?

电器工程 Arduino avr ide
2022-01-23 03:34:09

我不是官方 Arduino IDE 的忠实粉丝(就视觉效果而言),所以我开始寻找更好的替代方案。但是,我发现的大多数项目都处于 alpha/beta 阶段,并且通常不完整。

我是电路板编程的 100% 新手,以前从未使用过 Arduino,但据我所知,Arduino IDE 只是 avr 库的包装器,它对电路板进行实际写入。其他“类似 arduino 的设备”IDE 是否是一种可能的选择?

同样,我对此很陌生,所以用户友好性会很好。

4个回答

警告,一个冗长的解释即将到来。我想澄清一些我认为你有的误解。

Arduino 真的是两件事。

  1. 使用 avr-gcc 和编译的 C/C++ 库的集合
  2. 一个小型引导加载程序固件程序,之前从工厂编程到芯片上。

是的,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。

巧合的是,几天前我听说过这个名为 MariaMole 的新 IDE:http: //dalpix.com/mariamole


奇怪的是,Maria-Mole 是巴西一种非常受欢迎的糖果的名称:

在此处输入图像描述