Kenapa susah-susah begitu??
Kan di NANO board tu sendiri sudah ada USB port yang boleh digunakan untuk upload sketch?
Okay begini, antara sebab kenapa kita kena buat cara ini adalah kerana:-
Pertama, USB port di NANO itu rosak dan sudah tidak boleh RX/TX data antara board dan IDE. Dengan kata lain communication sudah tidak ada. Kebiasaannya ia berlaku pada board yang lama, USB port nya telah berkarat dan ada kalanya dah longgar.
Kedua, kalau ada error seperti berikut:-
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
...
Pun boleh juga guna kaedah ini untuk upload sketch ke Arduino NANO.
Ketiga, saja nak suka-suka, experiment, belajar dan mencuba benda baru. Tak suka tak apa, tak payah buat tak pe, tak berdosa pun.
Langkah-langkahnya:-
1. Mula-mula upload sketch file ArduinoISP ke UNO, file tu ada dalam Menu > File > Examples > ArduinoISP
Upload sketch tersebut ke UNO macam biasa.
2. Cara sambungan
UNO > NANO (ICSP)
D13 > SCK
D12 > MISO
D11 > MOSI
D10 > RESET
5V > VCC
GND > GND
image from docs.arduino.cc
3. Arduino IDE
Di sini kena lakukan beberapa setup.
Pertama, pilih Boards Arduino NANO BUKAN UNO tau, dan Ports, dalam kes saya saya pilih port USB0.
Kedua, pilih Processor: "ATmega328P"
Ketiga, pilih Programmer: "Arduino as ISP" BUKAN "ArduinoISP"
Keempat, upload Sketch kepada NANO bukan macam biasa tau!!.
Tetapi menggunakan Menu > Sketch > Upload Using Programmer
Semasa proses upload sedang berlangsung, kedua-dua board itu berkelip-kelip secara serentak dan cepat. Upload done!
Selesai.
Selamat mencuba!!
de 9W2KEY
73
No comments:
Post a Comment