概述

本文介绍如何使用 Arduino Uno 对全新的 ATmega328P 芯片进行编程。

本文包括以下内容:

  • 如何通过 Arduino Uno 对全新的 ATmega328P 烧写 Bootloader
  • 如何通过 Arduino Uno 对带有 Bootloader 的 ATmega328P 进行编程

所需材料

  • Arduino Uno
  • ATmega328P 芯片

介绍

如果你买了一个全新的 ATmega328P, 然后你想要对其进行编程,一个自然而然想到的办法就是把原来插在板子上的芯片拔下来,把这块新的插上去不就可以进行编程了?

ATmega328P 芯片

Arduino Uno

很遗憾的是这种想法行不通,因为 Arduino Uno 是通过板载串口对 ATmega328P 芯片进行编程的,而要想通过串口对 ATmega328P 芯片进行编程则需要其内部的 Bootloader 支持,但是,全新的 ATmega328P 里没有 Bootloader。

因此,需要先将 Bootloader 烧写到 ATmega328P 中。

烧写 Bootloader

Arduino Uno 本身可以变成一个编程器(ISP), 可以对全新的 ATmega328P 烧写 Bootloader.

将 Arduino IDE 自带的 “ArduinoISP” 代码下载到 Arduino Uno 中,Arduino Uno 就变成了一个编程器:

将A rduino Uno 编程编程器

烧写开始前,按下图所示连接硬件:

烧写 Bootloader 时的硬件连线

注意目标板的 RESET 脚连接作为编程器的 Arduino Uno 的第10脚。

Arduino IDE 中 选择 Arduino 作为编程器:

编程器选择 Arduino as ISP

Arduino IDE 中开发板选择“Arduino Uno”。点击菜单中的“烧录引导程序”:

开始烧录后提示如下:

烧录成功后提示如下:

下载程序

烧录完 Bootloader 后,就可以通过 Arduino Uno 板自带的串口对已经烧写了 Bootloader 的 ATmega328P 进行编程了。

编程前需要将作为编程器的 Arduino Uno 板上的 ATmega328p 拿掉。就相当于将要编程的 ATmega328P 插到了 Arduino Uno 开发板上。硬件连线如下:

烧写闪灯程序时的硬件连线

编写一个 LED 闪烁程序,Arduino IDE 中选择 “ArduinoISP” 作为编程器:

选择编程器 ArduinoISP

然后,就可以正常下载程序了。

版权所有,本文首发于微信公众号【飞多学堂】:

使用 Arduino 烧录全新的 ATmega328P本文介绍如何使用 Arduino Uno 对全新的 ATmega328P 芯片进行编程。http://mp.weixin.qq.com/s?__biz=MzkxMDIyNzA1MQ==&mid=2247484996&idx=1&sn=de768cbc932c0e5c605afb023f5cfc8d&chksm=c12fe540f6586c564d2c9440dd9c598ff22dd57706a89a32a4b744033913cd4e11e0123e367a#rd

使用 Arduino 烧录全新的 ATmega328P相关推荐

  1. 报错解决 | Arduino nano v3.0(atmega328p)烧录失败

    烧录程序控制舵机 报错: avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt ...

  2. 给Arduino烧录BootLoader引导程序,包括Atmega 16U2(通信芯片),Atmega 328P(主控芯片)

    需要用到USBtiny下载器和下载工具,USBtiny下载器如下所示: 下载工具在如下链接:https://download.csdn.net/download/weixin_36815313/112 ...

  3. arduino烧写失败,给Arduino烧录引导程序,出现以下错误,到底是什么原因导致的。知道的高手请帮忙...

    这就是烧录时出现的错误提示: Arduino:1.6.7 (Windows XP), 开发板:"Arduino/Genuino Uno" avrdude: stk500_recv( ...

  4. arduino烧录引导程序(BootLoader)方法及出错点

    文章目录 一.硬件电路准备 1.328P的管脚图 2.电路连接图 (1)最小系统连接图 (2) ISP连接及端口介绍 (3)管脚连接对应表 (4)328P与uno板链接图 二.烧写程序 1.准备Ard ...

  5. arduino烧录_Arduino简介

    Arduino简介​www.jianshu.com 一.Arduino功能 Arduino能通过各种各样的传感器来感知环境,通过控制灯光.马达和其他的装置来反馈.影响环境. 二.Arduino编程基础 ...

  6. arduino烧录_ASP烧录Bootloder

    0 前言 Arduino的生态非常好,但就是有一点,自己做的板子得先烧录Bootloder,要不用不了. 1 USPasp 这是一个非常经济的方案: 然后,给编程器安装驱动.这个驱动着实不好安装,最好 ...

  7. Arduino烧录bootloader,并作为ISP进行下载程序

    注:以下流程均在Pro mini 328P上进行. 1.在第一块板子上上传示例中的ArduinoISP程序,该板子成为板子A: 2.等待烧录bootloader的板子成为板子B: 3.板子A的引脚pi ...

  8. arduino烧录esp8266出错:error: espcomm_upload_mem failed

    出错信息: warning: espcomm_sync failed error: espcomm_open failed error: espcomm_upload_mem failed error ...

  9. arduino yun 京东_Arduino发布多款全新升级产品,宣布将成立Arduino基金会

    上海2015年10月23日电 /美通社/ -- 10月18日上午,全球知名开源硬件供应商 Arduino 全球首席执行官 Federico Musto 现身上海创客嘉年华发表演讲.演讲中 Federi ...

  10. 使用手机软件Bluino Loader通过蓝牙编程、烧录Arduino

    前言 一些小伙伴或许因为没有电脑又想学习Arduino而犯愁,但是在这片文章中我将会带领大家来完美解决这个问题,我们将使用手机软件Bluino Loader通过蓝牙编程.烧录Arduino 材料 硬件 ...

最新文章

  1. Linux 内存管理篇(2)内核初始化与内存管理启用
  2. 卡斯特罗的离去对古巴科技产业的未来有何影响?
  3. mysqli_connect_error 乱码解决
  4. gps天线拆解图片_华为 畅享 Z 拆解:揭秘千元5G手机物料成本是多少
  5. 一些杂七杂八的前端知识1
  6. 650c公路车推荐_盘点2020年各价位高性价比入门公路车
  7. 2021某宝上的千月五级分润源码影视小说源码
  8. 使用 SYSENTER 和 SYSEXIT 指令执行对系统过程的快速调用
  9. java bean 动作标签_jsp:javabean动作标签实例
  10. respondsToSelector
  11. 将 MySQL 数据库恢复到某个时间点
  12. Boost.Asio使用总结
  13. 面试案例(2019)一
  14. [NOI2008] 糖果雨
  15. 华为2020软件精英挑战赛成渝赛区初赛赛后方案分享
  16. P001【项目一】客户信息管理软件_Customer类(2)
  17. Android下最好用的免费在线影视应用是哪个?
  18. C语言用fun函数求平均值,下列给定程序中,函数fun()的功能是:给定n个实数,输出平均值,并统计平均..._考试资料网...
  19. 分数指数幂计算机,分数指数幂的教案
  20. 蔡司镜头的魅力:vivo X60 Pro评测体验

热门文章

  1. UNIX 网络编程课程目录
  2. python安装setup.py命令_python安装模块如何通过setup.py安装(超简单)
  3. 常用css样式大全以及css属性代码大全
  4. ZigBee(CC2530)(03)数据手册分享(英文+中文)
  5. 产品设计体会(4013)产品路标规划
  6. lg v35 thinkq刷韩版android9.0教程
  7. SD卡的详细资料(开发文档)
  8. 【Multisim仿真+报告+演示视频】数电课设五人表决器Multisim仿真设计【全套资料】资源编号:YM5-V1.0.1-五人表决器
  9. iOS16 beta8 描述文件官方地址下载
  10. PMP培训机构哪家好,求推荐?