我已经看到很多人在Internet上提出这个问题,所以这里是:
我已经知道如何使用Arduino作为程序员来编程和使用准系统ATmega328。我现在想开始在Arduino IDE中使用外部编程器。
在过渡过程中我应该如何进行?我应该学什么?(如果提供一些部分的迷你教程作为答案的一部分,那将是很好的)
我已经看到很多人在Internet上提出这个问题,所以这里是:
我已经知道如何使用Arduino作为程序员来编程和使用准系统ATmega328。我现在想开始在Arduino IDE中使用外部编程器。
在过渡过程中我应该如何进行?我应该学什么?(如果提供一些部分的迷你教程作为答案的一部分,那将是很好的)
Answers:
注:本迷你教程的正式信息基于关在这里的Arduino的网站。它还涉及使用官方的Arduino IDE。
注2:提供给产品的链接可以是Farnell链接(因为它们包含数据表),也可以是制造商网站上的实际产品页面。
步骤1:聘请外部程序员
首先要注意的是,您需要一个外部编程器来避免使用引导加载程序,并回收占用的1K或2K内存(占总内存的12.5%)。您可以使用AVR-ISP,STK-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.using
回bootloader
。然后,您需要将引导加载程序重新刻录到受影响的板上- 这个答案相当合理地解释了一种方法,并且有一种更简单的方法,仅通过ISP 上传Arduino引导加载程序(您应该早先拥有)在这里的官方网站上。