应该如何从使用 Arduino 作为程序员切换到外部程序员?

电器工程 Arduino 硬件 软件 大气压 程序员
2022-01-27 16:25:53

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

我在网上看到很多人问这个问题,所以这里是:

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

我应该如何进行这个过渡?我应该学习什么?(如果提供某些部分的迷你教程作为答案的一部分,那就太好了)

1个回答

注意:这个迷你教程基于 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 上,使用终端,然后执行以下操作:

cd ~/Library/Arduino
open .

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

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

cd ~/.arduino
nautilus .

注意:如果您愿意,可以将 nautilus 替换为。gnome-open 我知道这两者都适用于 Linux 的常见风格,但您可能对一些更“异国情调”的风格有问题。

找到preferences.txt文件后,将其打开并将upload.usingfrom更改为子目录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引导加载程序(你应该从早些时候开始)在官方网站