如何从使用Arduino作为编程器切换到外部编程器?


12

从Arduino过渡到普通AVR微控制器和最少支持组件的三部分系列的第二部分(第一部分第三部分

我已经看到很多人在Internet上提出这个问题,所以这里是:

我已经知道如何使用Arduino作为程序员来编程和使用准系统ATmega328。我现在想开始在Arduino IDE中使用外部编程器。

在过渡过程中我应该如何进行?我应该学什么?(如果提供一些部分的迷你教程作为答案的一部分,那将是很好的)


2
+1,是参考问题的极佳候选人,我期待一些结构合理,详细的答案,对于初学者来说很容易理解,而不是“板书”式的答案。
Anindo Ghosh

我很困惑。您希望步骤从一种方法转移到另一种方法。您期望得到什么答案?直接使用外部程序员的教程是实际的教程。
asheeshr

@AshRj:过渡和重新开始是两件事。如果知道如何使用Arduino,他们将需要知道各种代码之间的差异(以及使用程序员的基本知识)。
Manishearth

@Manishearth“没有引导程序”是什么意思?
Polar

@Polar:基本上,我不希望Arduino Bootloader来帮助我(如果您使用Arduino作为程序员,就会发生这种情况),我只想要一个裸露的ATmega,上面的所有代码都是我的代码。
Manishearth

Answers:


6

注:本迷你教程的正式信息基于关在这里的Arduino的网站。它还涉及使用官方的Arduino IDE。

注2:提供给产品的链接可以是Farnell链接(因为它们包含数据表),也可以是制造商网站上的实际产品页面。


步骤1:聘请外部程序员

首先要注意的是,您需要一个外部编程器来避免使用引导加载程序,并回收占用的1K或2K内存(占总内存的12.5%)。您可以使用AVR-ISPSTK-500或并行端口编程器-官方Arduino网站在此处提供了说明。请注意,您无法通过并行编程器与电路板进行通讯-建议使用串行电缆。使用并行编程器的主要好处是,如果您愿意进行焊接,则它们比其他编程器便宜得多-您只需要几个(3)电阻和几个连接器,而ISP可以使您备份到£30 / $ 50(转换率是大约)。


步骤2:编辑Arduino偏好设定档案

接下来,您需要配置Arduino IDE,以规避引导加载程序。确保您没有打开Arduino IDE!preferences.txt根据您的操作系统,可以在以下位置找到首选项文件:

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (视窗)
  • /Users/<Username>/Library/Arduino/preferences.txt (苹果电脑)
  • ~/.arduino/preferences.txt (Linux)

要访问Windows中的首选项文件,请转到“开始”菜单,然后转到%appdata%(注意:我不经常使用Windows,请随时纠正我)。然后导航到Arduino,然后转到preferences.txt

在Mac上,使用Terminal,然后执行以下操作:

cd ~/Library/Arduino
open .

或者在Finder中使用Goto(Cmd-Shift-G)并输入~/Library/Arduino。这些都将带您进入Finder窗口preferences.txt

在Unix系统上,文件夹以“。”开头。(例如.cache.git)默认情况下是隐藏的,因此在Linux中,您需要使用Terminal并输入:

cd ~/.arduino
nautilus .

注意:如果需要,可以将Nautilus替换为 gnome-open 。我知道这两种方法都适用于Linux的常见风格,但是您可能对某些更“异国情调”的风格有疑问。

找到preferences.txt文件后,将其打开并将其upload.using从更改bootloader./hardware/programmers.txt子目录中一名程序员的名称。如果只想从一个板上卸下引导加载程序,则./hardware/boards.txt可以更改<board>.upload.using参数,而其他所有板仍将使用引导加载程序。然后只需保存相关文件并将其关闭(我的Arduino刚刚崩溃了,我几乎失去了答案,可能是因为我忘记这样做了)。


步骤3:上传草图

编辑相关文件后,再次打开Arduino IDE并正常上传草图。如果您刚刚进行了编辑./hardware/boards.txt,则只有该特定的板将没有引导程序,但是如果您进行了编辑,preferences.txt则所有板都将没有引导程序。


步骤4:更换引导加载程序

如果您出于某种原因想要再次在板上安装引导加载程序,请首先删除该<board>.upload.using参数或将其设置upload.usingbootloader。然后,您需要将引导加载程序重新刻录到受影响的板上- 这个答案相当合理地解释了一种方法,并且有一种更简单的方法,仅通过ISP 上传Arduino引导加载程序(您应该早先拥有)在这里的官方网站上。


我想我不太清楚,我编辑了一个问题以使这一点变得明显:我想或多或少完全放弃IDE(这意味着您必须学习另一种编程语言。但是,由于您已经发布了答案,所以我“我可能会单独提出一个问题。”
Manishearth 2013年

@Manishearth啊,我会编辑它以反映您的意愿。再说一次,我们可以解决更多问题……
Polar

我会问另一个,这将让太广,如果我的东西,英寸
Manishearth

@Manishearth Ok :)
Polar

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.