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的分步说明。从本质上讲,该过程分为四个部分:
-
搭建引导加载程序电路
-
将Arduino UNO开发板设置为ISP(在线串行编程器)
-
将Arduino UNO开发板连接到引导加载程序电路
-
上传引导加载程序代码
在成功将引导加载程序代码上传到AT328P-PU之后,可以轻松地将引导加载程序电路转换为微控制器的编程和操作电路,从而制作成具有UNO的许多功能的开发平台。本文还将提供该过程的详细信息。
更多内容请参考以下链接:https://www.yiboard.com/thread-949-1-1.html