向AT328P-PU控制器烧写Bootloader并实现类似Arduino Uno的功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woshi_ziyu/article/details/82903414

Arduino UNO开发板是一个很好的开发平台,适用于制作各种各样的娱乐设备以及有用的微控制器电路,但在每个项目中包括一个完整的Arduino UNO开发板组件可能会非常昂贵。本篇文章将主要介绍向ATmega控制器烧写Bootloader,然后实现类似Arduino Uno的功能。通过本文中的指导说明,您可以将该成本降低50%或更多。

什么是Arduino?你确定?

自2003年以来,如果您还没有了解过Arduinos,那么很难在地球上生活;爱他们或恨他们,他们无处不在。但究竟什么是Arduino?

与许多人的想法相反,Arduino不是微控制器;它是包含微控制器的特定品牌的PCBA(印刷电路板组件)。微控制器通常是Microchip公司的ATmega系列,最常用的ATmega微控制器是AT328P。但不只是AT328P可以在Arduino PCBA或Arduino IDE中运行;下面的图片显示了当您尝试将sketch草图上传到您直接从供应商处购买的普通AT328P时会发生什么。

如您所见,上传失败了十次,每次失败都是出于同样的原因。即使错误消息没有说明,但失败的原因是ATmega微控制器没有包含Arduino引导加载程序,这是一小段代码告诉ATmega微控制器如何响应Arduino IDE指令。幸运的是,引导加载程序代码可以通过相对简单的过程上传到选定的ATmega微控制器。

以下是使用一个纯正的Arduino UNO开发板将Arduino引导加载程序代码上传到AT328P-PU的分步说明。从本质上讲,该过程分为四个部分:

  1. 搭建引导加载程序电路

  2. 将Arduino UNO开发板设置为ISP(在线串行编程器)

  3. 将Arduino UNO开发板连接到引导加载程序电路

  4. 上传引导加载程序代码

在成功将引导加载程序代码上传到AT328P-PU之后,可以轻松地将引导加载程序电路转换为微控制器的编程和操作电路,从而制作成具有UNO的许多功能的开发平台。本文还将提供该过程的详细信息。

在这里插入图片描述

更多内容请参考以下链接:https://www.yiboard.com/thread-949-1-1.html

猜你喜欢

转载自blog.csdn.net/woshi_ziyu/article/details/82903414
UNO