此篇不會講到:
1. 燒錄方法 -> 請自行爬文。
2. DUE在Arduino IDE的環境安裝 -> 請自行爬文。
實作環境:
Arduino IDE 1.5.8
首先須說明的是雖然DUE跟UNO、MEGA2560一樣是使用ATmega16u2,用途也是類似FT232(USB裝置IC)之功能,但是其中燒錄的韌體是完全不同的,所以不可以直接用FT232來代替。
我們先從官方的電路圖來看:
16U2的pin23(PC6)是有做SAM3X8E的ERASE功能,此功能在UNO、MEGA2560都是沒有的。
燒錄方式
請參考 => https://petervanhoyweghen.wordpress.com/2013/02/25/modifying-the-atmega16u2-firmware-on-the-due/
這邊SPI的5V我沒有接到DUE的VCC,DUE是獨立供電(因為工作電壓為3.3V怕有疑慮)
都準備好了就可以開啟CMD下指令燒錄囉(請依照自己的路徑做修改)
主要要修改下列路徑:
avrdude.exe
avrdude.conf
Arduino-DUE-usbserial-prod-firmware-2013-02-05.hex -> 似乎只有1.5.X的IDE才會有,我另外一個1.8.X版本的IDE沒有此檔案
"C:\Users\Desktop\arduino-1.5.8-windows\arduino-1.5.8\hardware\tools\avr\bin\avrdude.exe" -C "C:\Users\Desktop\arduino-1.5.8-windows\arduino-1.5.8\hardware\tools\avr\etc\avrdude.conf" -v -v -v -v -p m16u2 -c avrisp -P COM9 -b 19200 -U flash:w:C:\Users\arduino-1.5.8-windows\arduino-1.5.8\hardware\arduino\sam\firmwares\atmega16u2\Arduino-DUE-usbserial-prod-firmware-2013-02-05.hex:i
燒錄完成後就可以透過USB燒錄囉