2016年6月22日 星期三

[arduino]製作Atmega32u4-based電路並搭載arduino,使用Arduino Duemilanove 作為bootloader 燒錄器

這篇文章的目的如同文章題目,參考了arduino uno的電路自己設計製作了一個arduino-base的簡單電路。

Outlines:
1. 上件:Atmega32u4, Oscillator, USB port,測試Atmega32u4 是否運作
2. 使用Arduino Duemilanove 作為bootloader 燒錄器

Materials:
1. 自己設計的電路板:Atmega32u4以及週邊電子材料
2. Arduino Duemilanove





1. 上件:Atmega32u4, Oscillator, USB port,測試Atmega32u4 是否運作

因為只是要先測試Atmega32u4,所以只上件相關的部份,如schematic 中紅色圈起來的地方。


此時可以在PC端看到有連接到一個Atmega32U4,但是因為Atmega32U4內沒有bootloader,所以找不到驅動程式,所以下一步就是要燒錄bootloader進去


2. 使用Arduino Duemilanove 作為bootloader 燒錄器,連接方式可以參考[2]教學
arduino Duemilanove
designed PCB

ICSP 1 MISO
D14, MISO
ICSP 3 SCK
D15, SCL
ICSP 2 Vcc 5V
VCC
ICSP 4 MOSI
D10, MOSI
ICSP 6 GND
GND
ICSP 5 RESET
RESET

arduino Duemilanove schematic 擷取圖


因為我們使用的板子是基於Makey Makey這個project,所以參考[3]找到了bootloader並燒錄之。(因為Makey Makey是基於Arduino Leonardo開發的,使用Arduino Leonardo的bootloader也可以)。

燒錄完成後,電腦透過USB連接自己設計的版子,就可以在裝置管理員中可以辨視到這個硬體連接上電腦了。


 硬體的連接完成了,接下來我們就可以開始著手韌體,以及其他周邊電子零件的上件了。



reference
[1]Loading the Leonardo bootloader on the Adafruit ATMega32u4 breakout
[2]Arduino練習:以開關切換LED明滅狀態
[3]MaKey MaKey Advanced Guide