玩Arduino,有人喜歡玩大的比如說Mega,看重它I/O pin夠多,Memory比較大之類的,但也有人喜歡玩小的,比如說Pro Mini,I/O數跟Uno差不多,分為5V/16MHz與3.3V/8MHz兩種,但它沒有USB,也因此讓體積更小。如果想要連接電腦,就需要接另一張USB轉TTL/RS232的小卡。下圖從右開始依序是Uno, Nano, Pro Mini以及USB轉接卡:
使用Pro Mini的第一個問題就是要怎樣跟USB to TTL卡連接。Pro Mini買來時通常pin腳要自己焊,不過附贈的針腳常是90度公頭的,也就是跟左邊USB卡上的針腳一樣,可以去電子材料行買90度母頭的(如圖)來焊。
USB to TTL/RS232上面的針腳從左開始依序是:DTR / RX / TX / VCC / CTS / GND
而我這片Pro Mini上的針腳從左開始依序是:DTR / TXO / RXI / VCC / GND / GND
有的Pro Mini標示會不太一樣,比如說第一腳標 GRN,最後一腳標BLK之類的。但其實它的順序都是一樣的,直接一對一接上即可。
其中DTR是Auto Rest腳位,如果沒有接這條,你會發現在上傳程式時出現「avrdude: stk500_getsync(): not in sync」的錯誤訊息。上網找資訊往往會發現有人建議在上傳程式時,看到白色compile完計算程式大小的字樣時,趕緊按下Pro Mini上的reset鍵,就可以成功上傳,一試還真靈,心中暗暗感謝谷歌大神,殊不知這是因為沒接DTR腳位,所以在上傳程式時無法自動reset。