如何制作自己的Arduino开发板

原文地址 如何制作自己的Arduino开发板 – 八色木

你想过用简单的元件来制作Arduino板吗?或者想过根据自己的需要做一个定制开发板吗?这个项目就是向大家展示用电子元件来制作Arduino电路板。只需遵循这些步骤和说明,就可以享受这个DIY Arduino的过程了!

电路原理图

DIY自己的Arduino板有多种方式,如可以制作PCB板来焊接,或者使用原型万能板来焊接,或者直接把元件插到面包板上来实现。实际电路图如下所示,

你只需要可很少的原件即可完成连接。元件包含了一个电压调节器,用于提供5V电源给Arduino,实现稳压滤波电路的作用,然后是一个16Mhz的晶体振荡器,以及和它平行连接的22pF的电容,它们组成了Arduino的时钟。为了达到测试的目的,还需要一个LED,将其连接到ATmega集成块的第19引脚上。

上传引导加载程序到空白的ATmega芯片

这一步是为空白的ATmega芯片加载Arduino的引导程序。已经有Arduino引导程序的芯片可以忽略这一步。为芯片加载引导程序可以使用一个Arduino开发板来引导加载程序到空白芯片,也可以使用AVR 下载器来加载。我们将在下面解释这两种方法。

使用AVR下载器加载程序

我个人更喜欢使用这种方法来上传引导程序,因为它的成功率很高。你只需要买一个AVR下载器,就可以将引导程序上传到各种类型的ATmega芯片上,将空白芯片插入Arduino板的插座上。如上图所示,将下载器连接到Arduino。找到到已安装的Arduino文件夹“hardware -> Arduino ->avr -> boards.txt ”。然后检查文档中芯片的名称和引导程序(Duemilanove/Uno)(如果使用空白ATmega328P芯片,可以忽略此步骤)。

检查其上的下列参数值:hfuse,lfuse,efuse。现在我们将为空白芯片设置熔丝位,打开命令提示符(windows用户)或命令行窗口(Linux用户),粘贴以下命令:

avrdude -b 19200 -c usbtiny -p m328p -v -e -U efuse:w:0x05:m -U hfuse:w:0xD6:m -U lfuse:w:0xFF:m

注:指定值给high_fuses,low_fuses,extended_fuses,如果准备烧录的芯片不是ATmega328 IC,请在命令中将“m328p”修改为你的芯片名称。

接下来,使用下面的命令上传引导程序或十六进制文件。转到程序文件或引导加载程序的路径“ /hardware/arduino/avr/bootloaders/atmega”,将命令提示符或命令行中的“hexfilename.hex”替换为你的文件名。

avrdude -b19200 -c usbtiny -p m328p -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m

现在文件将成功上传至ATmega芯片。

使用另一个Arduino作为ISP

如果你打算使用另一个Arduino开发板来引导芯片,那么请按照上面的图示进行连接。这里需要两块Arduino板:一个是Arduino板作为ISP,另一个用于插入空白的ATmega芯片。我们使用Arduino上的ICSP(电路串行编程器)引脚来实现烧录空白芯片。连接完成后,将作为烧录器的Arduino连接到你的PC,接下来,打开Arduino IDE,进入tools菜单;选择burn bootloader并从其选项中单击Arduino作为ISP。现在,空白芯片将被烧录,这种方法需要boards.txt指定的芯片配置正确才会生效,成功率不太高。

现在我们就有一个自制的Arduino板,它已加载Arduino引导程序。使用Rx, Tx和Gnd引脚连接到USB-UART TTL转换器,就可以将它连接到你的PC使用了。

如何制作自己的Arduino开发板相关推荐

  1. arduino串口监视器显示nan_使用Arduino开发板制作摩尔斯电码生成器

    摩尔斯电码是一种通信系统,用于在两个不同持续时间的信号中编码任何字符,称为点和虚线.摩尔斯电码由Samuel F.B开发.并进一步用于电报传输秘密信息.它在第二次世界大战时最常用.摩尔斯电码可以通过点 ...

  2. Arduino开发板制作

    Arduino UNO 介绍 ,Arduino开发板制作 教程: Arduino制作 Arduino UNO 图 Arduino是什么 Arduino是一款便捷灵活.方便上手的开源电子原型平台.包含硬 ...

  3. 四针角oled屏连接arduino_使用Arduino开发板连接OLED显示屏制作一款智能手表

    我们大多数人都比较熟悉1602点阵液晶显示屏,它在许多项目中用于向用户显示一些信息.但是这些LCD显示器在他们能做的事情上有很多限制.在本篇文章中,我们将使用OLED显示Android智能手机的一些基 ...

  4. arduino loar_如何使用Arduino开发板制作函数生成器(波形发生器)

    对于喜欢偶尔鼓捣电子产品的工程师来说,他们都希望能有自己的实验室.万用表.钳形表.示波器.LCR表.函数发生器.双模电源和自动变压器都是实验室的基本配置.虽然所有这些都可以购买,但我们也可以轻松地自行 ...

  5. arduino继电器控制风扇_如何使用Arduino开发板制作温度控制的风扇

    在本篇文章中,我们将主要介绍如何使用DHT22传感器和继电器制作一款Arduino温控风扇.使用DHT22传感器获取温度值,然后将在LCD显示屏上打印此温度值.我们将检查温度值是否大于35,如果温度大 ...

  6. 利用Arduino开发板制作RGB全彩LED灯

    制作所需组件 RGB LED灯 1 个 220欧电阻 3 个 Arduino开发板 1 块 面包 1 块 跳线 4 根 电路原理图 电路图搭建过程 将RGB LED灯接入面包板 将3个电阻的一端引脚分 ...

  7. 使用Arduino开发板和气压、温度传感器制作实时气象站

    使用Arduino开发板.RTC.气压和温度传感器可以轻松实现类似实时气象站这样简单的小型项目.在生活中,我们使用温度计来测量温度,身边没有任何可测量气压的设备,因此只能依靠新闻得知当前地区的气压.因 ...

  8. 使用ESP12和Arduino开发板制作一款基于物联网IoT的电能表

    大家都知道,在每个房子或办公室里面,都会安装有一块电能表来测量使用的电量.每个月的最后一天,很多人都会担心电费高,我们不得不偶尔看一下电能表.但是,如果我们能够监控世界各地的电力使用情况,并在电量达到 ...

  9. 使用Arduino开发板制作交流电压表

    在本文中,我们将使用Arduino开发板制作一个交流电压测量装置,测量我们家中交流电源的电压.我们将在Arduino IDE的串行监视器上打印输出该电压,并在万用表上显示出来. 制作数字电压表比模拟电 ...

最新文章

  1. 快速给shell脚本加上使用提示
  2. matlab 打开txt文件窗口,Matlab读取txt文件、xlsx文件
  3. windows下nginx的简单使用
  4. python导入json模块_Python调用json模块代码实例
  5. 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)...
  6. Bootstrap学习3
  7. linux+有趣的指令,6个有趣的Linux命令(乐趣终端) - 第二部分
  8. LeetCode 4 Median of Two Sorted Arrays
  9. JavaScript表单处理的返回值问题
  10. 1074 Reversing Linked List (25)(25 分)
  11. bios显存改8g rx_玩屏蔽?爆4GB显存版RX480可刷成8GB版
  12. 单模光纤最大传输距离为多少_单模光纤传输距离是多少?
  13. jest中的mock,jest.fn()、jest.spyOn()、jest.mock()
  14. 【地图服务-nginx代理】
  15. 实现语音对讲_校园IP广播对讲融合解决方案
  16. Weblogic10.3.6升级2021年10月补丁p33172858_1036_Generic.zip实践
  17. mx550和锐炬xe显卡差距大 锐炬xe显卡和mx550区别哪个好
  18. 饥荒海难创建显示专用服务器,饥荒海难控制台使用教程及小技巧_快吧单机游戏...
  19. 电脑族的视力保护常识
  20. 数据挖掘与数据分析的主要区别是什么?

热门文章

  1. HDU 1574 RP问题(DP)
  2. 你需要一款高效的搜索工具,Everything下载安装使用,快速上手,小工具推荐
  3. 【时间序列】时间序列预测方法总结(对应文章给出详细链接)
  4. jsp食材评测厨房助手美食菜谱系统
  5. 柯尼卡美能达Konica Minolta 7155 打印机驱动
  6. Mac M1 python 连点器脚本
  7. csdn使用Markdown
  8. 如何实现消息功能_如何实现变频器一拖二甚至一拖多功能?
  9. Java制作二级导航菜单_纯CSS实现超简单的二级下拉导航菜单代码
  10. outlook HTML签名制作方法