My log book summary

Sunday 26 November 2023

Upload sketch ke NANO melalui UNO

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