为发烧而生! 
孤狼手把手教你 DIY 制作 Arduino Uno 板子 
 
意义:目的不在于省买官方板子的钱,买官方的也不贵,才 20~30 块钱,我相信大家都有。 
我觉得意义在于: 
1.兴趣,玩玩,增强自己的动手实践能力。 
2.当你有传统的 AVR 单片机环境和 mega328p 芯片,而没有 Arduino Uno 的时候,可以不必买,轻易
DIY Arduino Uno。 
3.官方买的比较适合做配套实验玩,当你想做一个作品的时候,比如做一个音乐流水灯送给妹纸,
你总不会送她一堆板子和线吧,这时自己用芯片做的一块集成的板子,想用这个平台开发,就要 DIY
了。当然你会说我不用这个平台,甚至用 51,那又是一回事了。下面回归正题: 
 
本教程分四大部分,力求简单粗暴。 
一:制作 Aeduino Uno mini 板子。 
二:给芯片 mega328p 烧录引导程序(带串口下载的 bootloader)。 
三:改良串口下载器。 
四:DIY 版 Arduino Uno mini 的串口下载 
附录:利用 Arduino Uno 板子给 mega328p 下引导程序 
主要材料:ATmega328p_pu 芯片一片、PL2303 串口下载器一个、USBasp(AVR isp)
下载器一个;其他如 PCB 板、插针、按钮、晶振等不细列,待会看电路原理图。 
 
 
 
 
 
 
 
 
一:制作 Aeduino Uno mini 板子 
1.按以下电路 DIY Arduino Uno mini 板子,蜂鸣器、按钮如图可根据需求选择。 
为发烧而生! 
 
有条件,想做的精美稳定点,建议自己印制 PCB 板;也可以用万能板 洞洞板 
直接焊接,容易出错,看好了再上电。建议选择好的板子,比如玻纤板。 
 
 
 
 
 
2.以下是本人画的 PCB 和做出来的成品: 
注:PCB 在做完板后加画了一个蜂鸣器,可不要。 
为发烧而生! 
 
二:给芯片 mega328p 烧录引导程序(带串口下载的 bootloader)。 
1. 我的方法,利用 USBasp(AVR ISP)下载器。 
1.1 首先你得有一个 USBasp(AVR ISP 下载器),如图: 
为发烧而生! 
 
1.2 安装 USBasp 驱动软件,一般不能自动安装成功,此时打开驱动精灵检测,即可发
现未安装的 USBasp 驱动,选择安装即可。 
1.3 连接,接线如图: 
 
 
 
1.4 打开 arduino  IDE : 
 
 
1.5 选择需要下载引导程序的目标板(Uno 的芯片为 mega328p) 
为发烧而生! 
中文版 IDE: 工具》板》Arduino Uno 
1.6 选择下载途径,即用什么下载器,这里是 USBasp,则如下: 
 
中文板 IDE:工具》程序员》USBasp 
1.7 烧录引导程序,即下载 bootloader 
中文版 IDE:工具》烧录引导程序 
 
 
成功提示:IDE 状态为:Done burning bootloader 
中文版 IDE:烧录引导程序完成 
为发烧而生! 
 
 
2. 如果你有一块官方的 Arduino Uno 板子,可按附录步骤做(参考自某网友),理论
上 IDE 提供的下面这些下载方法都可以,大家有条件可以试试。 
三:改良串口下载器。 
 
串口下载器通用的是 PL2303 或 CH340 两种集成 USB 转 TTL 串口芯片 
这里以 PL2303 为例: 
1. 如果自己做 PL2303 串口下载器,可按如下电路: 
 
2. 如果是买的小串口,可按如下修改:(看具体板子修改) 
为发烧而生! 
总结一句话:PL2303 有一个数据准备脚 RST(3 脚),将那个脚接个 0.1uf 电容,和
单片机上的 RST 连起来就行了。CH340 同样做法。 
注意:网上也有很多人说利用 DTR 引脚,即 PL2303 的 2 脚,经本人测试,偶尔可以偶
 
尔不行,不稳定,RST 引脚计较稳定,大家也可自己尝试。 
四:DIY 版 Arduino Uno mini 的串口下载 
1.我们用的是 PL2303 下载,需要自己接线,如图: 
 
2.下载的时候和官方 Arduino Uno 一样,唯一区别的就是我们的端口只有串口号,没
有(Arduino Uno)标识: 
为发烧而生!