Bootloader error

Greetings,
I am using 1.8.13 and am getting errors when attempting to load the boot loader to the the control board for a 3D printer. It tell me to verify connections (which are correct for the ELEGOO UNO and the controller I and attempting to load the boot loader to). Then is say to use the "F" option to bypass this check. So how do I evoke the "F" option to continue with getting the boot loader to load?
Thanks in advance for your responses!

Could you post the error code ? Dont use the F option it doesn't help

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avrdude -CC:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cstk500v1 -PCOM7 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xD8:m -Ulfuse:w:0xFF:m

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.39.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"

Using Port : COM7
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000 (retrying)

Error while burning bootloader.
Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

avrdude done. Thank you.

do you have diagram on how you connected the circuit to bootload the printer, which mcu is present in the printer ? which programmer are you using to bootload ?

I do have the diagram as to where to connect from the UNO to the controller. I verified all connections are good by using an ohm meter. I see where on some youtube videos where the GND is connected to the pin 10 on the UNO board instead of pin 6 of the ICSP connector. Well that does not work. I also see that there are 2 ICSP connectors, one for UBS interface and the other for ICSP for ATmega328 (this is the one I used). should I use the other ICSP connector? I am At a loss .

Did you mean reset ? Probably not gnd , reset should be connected to pin10 while using Arduino as isp. You could use the icsp header (not the one near usb its for the usb to serial converter ic) but it's better to use the pins 13,12,11,10. Could you specify the 3d printer and share us the tutorial where you figured out to burn the bootloader

Looks like printer has
AVR Part : ATmega2560

I'd be surprised to see anything smaller, as most printers are based on Mega2560 + RAMPS 1.4 (or later) board, or a combined 2560+Ramps board.

13, 12, 11 are the same as the 3 of the pins on the ICSP header (SCK, MISO, MOSI), the other 3 being +5, GND, and Reset.
You want Reset coming from D10 so the Programmer sketch running on the Arduino can control Reset on the 3D printer board.
You are connecting 13,12,11,10 to SCK, MISO, MOSI, and Reset on the 3D printer board.

Do not use the 6-pin header near the USB connector, use the 6-pin header near the '328P chip on the other side of the board.

The 3D printer controller is the GT2560 V4.0, It is a new design from Geeetech for their latest offerings of printers. Namely the A10T, A20T.

The youtube videos I have seen and attempted to emulate are the one from teachtech ( Ender 3: How to install a bootloader and update firmware - YouTube ) and the Crosslink video at Anet A8 repair broken bootloader, fix common firmware flashing issues with an Arduino Uno - YouTube

Huh - 3D printer using the '1284P instead of a '2560.
Saves a few dollars on the board cost I guess.
Good video on using the Uno & IDE as a bootloader installer.

There is a long history of 3D printers using the ATmega644P, then later ATmega1284P,-based sanguinololu control board.

Could you post the error code ? Dont use the F option it doesn't help :slight_smile: :slight_smile: :slight_smile:

@katyanehotsa see reply #2

It gives you a wrong signature means you have some problem with the wiring. Also you have selected wrong chip atmega2560 instead of atmega1284p. Also make sure you have uploaded the Arduino as isp sketch to your uno first, after this only the uno act as a programmer