烧录引导程序 | AI生成和翻译

Home 2025.06

为 Arduino Uno R3 烧录引导程序在微控制器(ATmega328P)空白、损坏或需要更换时是必需的操作。该过程会向芯片写入与 Arduino IDE 通信并运行草图所需的固件。以下是使用常见方法烧录引导程序的逐步指南。


准备工作


方法一:使用另一块 Arduino(Arduino 作 ISP)

此方法使用第二块 Arduino 开发板(如另一块 Uno R3)作为在线系统编程器(ISP)来烧录引导程序。

操作步骤

  1. 准备编程器 Arduino
    • 将作为编程器的 Arduino 通过 USB 连接至电脑
    • 打开 Arduino IDE,进入 文件 > 示例 > 11.ArduinoISP > ArduinoISP,将此草图上传至编程器 Arduino,使其转换为 ISP 模式
  2. 连接开发板
    • 按以下方式将编程器 Arduino 连接至目标 Arduino Uno R3(需烧录引导程序的设备):
      • 编程器 Arduino目标 Arduino Uno R3
        • 5V → 5V
        • GND → GND
        • 引脚 10 → Reset
        • 引脚 11 → 引脚 11 (MOSI)
        • 引脚 12 → 引脚 12 (MISO)
        • 引脚 13 → 引脚 13 (SCK)
    • 若目标 Uno R3 配备 ICSP 接口,可直接使用跳线连接对应 ICSP 引脚(MOSI、MISO、SCK、VCC、GND、Reset)
  3. 配置 Arduino IDE
    • 在 Arduino IDE 中进入 工具 > 开发板,选择 Arduino Uno(对应目标 Uno R3)
    • 进入 工具 > 编程器,选择 Arduino as ISP
    • 确保在 工具 > 端口 中选择了编程器 Arduino 的正确端口
  4. 烧录引导程序
    • 进入 工具 > 烧录引导程序
    • IDE 将使用编程器 Arduino 向目标 Uno R3 的 ATmega328P 刷写引导程序,该过程可能持续约一分钟
    • 成功后将显示“引导程序烧录完成”提示。若报错请检查连接并确认编程器 Arduino 正在运行 ArduinoISP 草图
  5. 测试目标板
    • 断开编程器 Arduino 与跳线
    • 通过 USB 将目标 Uno R3 连接至电脑
    • 上传简单测试草图(如 文件 > 示例 > 01.基础 > Blink)验证引导程序是否正常工作

方法二:使用专用 ISP 编程器(如 USBasp)

若使用 USBasp 等专用编程器,操作更简便且稳定性更高。

操作步骤

  1. 连接编程器
    • 通过 USB 将 USBasp(或同类编程器)连接至电脑
    • 使用 6 针 ICSP 线缆将编程器连接至目标 Arduino Uno R3 的 ICSP 接口,注意接口方向(ICSP 接口的第 1 针通常标有圆点或凹槽)
  2. 配置 Arduino IDE
    • 打开 Arduino IDE
    • 进入 工具 > 开发板,选择 Arduino Uno
    • 进入 工具 > 编程器,选择对应编程器(如 USBaspAVRISP mkII
    • 工具 > 端口 中选择正确端口(部分编程器无需选择端口)
  3. 烧录引导程序
    • 进入 工具 > 烧录引导程序
    • IDE 将使用编程器刷写引导程序,过程约需 10-30 秒
    • 出现“引导程序烧录完成”提示即表示成功。若失败请检查连接并确认编程器已被电脑识别
  4. 测试开发板
    • 断开编程器
    • 通过 USB 连接 Uno R3 至电脑,上传测试草图(如 Blink)验证功能

故障排除提示


补充说明

若需任何步骤的详细说明或特定编程器的协助,请随时告知!


Back Donate