为发烧而生!
孤狼手把手教你 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)标识:
为发烧而生!