2.1 获得原理图和PCB板
学习Arduino必然需要有块Arduino板,要么购买要么自己制作,由于Arduino网站提供了每种型号的原理图和PCB,所以制作很方便。下面介绍的是我们的Arduino UNO兼容板SAGOO UNO的制作。我们是根据官方的Arduino UNO原理图进行了一些改进和替换,下面是官方板和我们板的外观对比:
主要器件对比:
处理器 | USB转串口 | 5V电源 | 3.3V电源 | 电源选择控制电路 | 电源选择开关 | |
官方Arduino UNO | ATMEGA328P-PU | ATMEGA16u2模拟实现 | 1117-5V | LP2985-33DBVR | LMV358 | FDN340P |
SAGOO UNO | ATMEGA328P-AU | CH340G专用芯片 | 1117-5V | XC6206P332MR | LMV358 | FDN340P |
主要改动包括选择贴片封装的ATMEGA328;使用专业的USB转串口芯片CH340G替代单片机,不但降低了成本,同时也保证了通讯的稳定性,在最新的操作系统win8以及MAC上都能稳定工作;XC6206最大能提供200mA电流,LP2985最大能提供150mA电流。
官方Arduino UNO原理图和PCB下载链接:https://www.arduino.cc/en/Main/ArduinoBoardUno
SAGOO UNO原理图下载链接:http://pan.baidu.com/s/1mgL37V6
2.2 烧写Bootload
有了原理图和PCB资料后,加工后得到焊好的实物Arduino板。这个时候电路板还不能用,必须烧入底层代码Bootload,烧写可以有多种方式实现,常用的是使用烧写工具和Arduino IDE软件配合,常用的烧写工具也有很多,比如AVR ISP ,USBasp,USBtinyISP,这里推荐使用USBtinyISP。
焊好的SAGOO UNO板
↓
使用右边的USBtinyISP给UNO板烧写Bootload
↓
用USB线连接UNO与PC,打开Arduino IDE软件自带的Blink例子,编译下载到SAGOO UNO板中
2.3 观察结果
当做完以上步骤后,如果一切正常的话,就会看到UNO板上自带的信号指示灯L以1Hz的频率闪烁。如果最终结果不对,那。。。呵呵。。。慢慢检查吧!