Trouble Uploading Sketch to ATmega1284 with Optiboot via USB-TTL (Using avrdude CLI)

Hi everyone,

I've been struggling with getting reliable sketch uploads to my ATmega1284 on a custom prototype board, and I'd really appreciate any insight. Here's the setup and what I've tried so far:


Setup Details

  • Microcontroller: ATmega1284

  • Bootloader flashed: optiboot_flash_atmega1284_UART0_115200_16000000L_B0_BIGBOOT.hex

  • Fuses:

    • EFUSE = 0xFD

    • HFUSE = 0xD6

    • LFUSE = 0xFF

  • Clock: 16 MHz external crystal

  • USB-to-Serial Adapter: /dev/cu.usbserial-xx

    (macOS), using CH340/CP2102-type TTL adapter

  • TX/RX wired: TX → RX0, RX → TX0 (UART0)

  • DTR connected to reset via 0.1μF cap (tried manual reset too)


Uploading Tools & Attempts

  • Using avrdude compiled from latest source (8.1-20250625)

  • Upload command:

sh

avrdude -C avrdude.conf -v -p atmega1284 -c arduino -P /dev/cu.usbserial-xx -b 115200 -U flash:w:./build/atmega_blink.ino.hex:i 
  • I've also tried -c urclock (which triggers a reset, interestingly), but it fails syncing — likely due to protocol mismatch.

Here is the output:

$ /Users/sam/xxx/avrdude/build/src/avrdude -C /Users/sam/xxx/avrdude/build/src/avrdude.conf -vvvv -p atmega1284 -c urclock -P /dev/cu.usbserial-10 -b 115200 -x strict -x delay=2000 -U flash:w:./build/atmega_blink.ino.hex:i
Avrdude version 8.1-20250625 (b4403627)
Copyright see https://github.com/avrdudes/avrdude/blob/main/AUTHORS

System wide configuration file is /Users/sam/Downloads/Code/atmega_bootloader/avrdude/build/src/avrdude.conf
User configuration file /Users/sam/.avrduderc does not exist

Libreadline is used; avrdude -t -c urclock should work interactively
Strict set
Delay=2000 set
Using port            : /dev/cu.usbserial-10
Using programmer      : urclock
Setting baud rate     : 115200
4231 ms: enter urclock_getsync()
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
4261 ms: sleeping for 32 ms
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
4327 ms: sleeping for 64 ms
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
4424 ms: sleeping for 128 ms
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
4584 ms: sleeping for 256 ms
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
4872 ms: sleeping for 256 ms
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
5160 ms: sleeping for 256 ms
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
5449 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 1 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
5735 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 2 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
6023 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 3 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
6313 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 4 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
6601 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 5 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
6888 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 6 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
7177 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 7 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
7464 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 8 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
7754 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 9 of 10: not in sync
Ser_send: 0 [30]   [20]
Ser_recv(): programmer is not responding
8041 ms: sleeping for 256 ms
Warning urclock_getsync() urclock.c 2014: attempt 10 of 10: not in sync
Error main() main.c 1503: unable to open port /dev/cu.usbserial-10 for programmer urclock

Here is What Works

  • Bootloader was flashed via ISP:

    • I used an Arduino Mega 2560 as an ISP to flash both the bootloader and the initial blink sketch to the ATmega1284. Here’s exactly how I did it:
      • Arduino Mega → ATmega1284:

        • MISO → MISO, MOSI → MOSI, SCK → SCK, 10 → RESET (on the ATmega1284), GND → GND, 5V → VCC
      • 16 MHz crystal with load capacitors on XTAL pins

    • command used:
      • /Users/sam/xxx/avrdude/build/src/avrdude \   -C /Users/sam/xxx/avrdude/build/src/avrdude.conf \   -vvvv -p atmega1284 -c arduino -P /dev/cu.usbmodem2101 -b 19200 \    -U efuse:w:0xFD:m \   -U hfuse:w:0xDE:m \   -U lfuse:w:0xFF:m \   -U flash:w:optiboot_flash_atmega1284_UART0_250000_16000000L_B0_BIGBOOT.hex:i
        
    • This was a huge pain in the ass. I had timing issues that prevented avrdude to communicate with the mega. the mega restarts and avrdude doesn’t give enough time for that. i had to modify the arduino.c from avrdude to add an extra 2 seconds of wait and that fixed it
  • Blink sketch runs on the atmega chip — LED connected to PD5 blinks as expected. I flashed this sketch using the mega as ISP. I compiled the .hex file using arduino-cli with MightyCore. Everything flashed successfully via ISP, and after transferring the chip to the prototype board, the LED on PD5 blinks, confirming the program runs and the bootloader was flashed.

  • Now I'm trying to upload sketches via the serial bootloader using a USB-TTL adapter (CH340), but I’m stuck with sync issues — despite reset being triggered correctly (or at least that i know of).


What’s Not Working

  • avrdude fails to sync with the bootloader (using -c arduino, urclock) — even with manual resets timed right before upload.

  • there was that one time I saw reset drop low during upload attempt, verified with a multimeter. the blinking of the led gets interrupted. I think reset does happen?

  • Response is always programmer is not responding / not in sync: resp=0x00


Things I’ve Tried

  • Adding delays, strict mode, -x delay=2000 with no effect

  • Confirmed no wiring mistakes (RX to TX /TX to RX, cap on DTR, etc.)

  • Modified urclock.c to add delay, no difference


  1. Is optiboot_flash_atmega1284_UART0_115200_16000000L_B0_BIGBOOT.hex the right bootloader for this setup?

  2. Should I try a different programmer type in avrdude, or modify the bootloader?

  3. Has anyone faced similar sync issues despite reset + wiring being correct?


Any help or debugging suggestions would be massively appreciated

Thanks in advance,

Sam

Hi @samprince.

When you use the ISP programmer to flash the sketch, you erase the bootloader. The upload error you encountered is expected when a bootloader is not present.

So flash the bootloader again, then try an upload via UART. You must refrain from performing an upload via the ISP between flashing the bootloader and attempting the UART upload. Hopefully this time the UART upload will be successful.

Hi @ptillisch , thank you for your reply. The only reason I used ISP to flash the sketch is because UART uploads already weren't working, even with the bootloader flashed. I didn't realize that uploading via ISP would erase the bootloader. After reading your comment, I re-flashed the bootloader, but UART still doesn’t work, neither through the Arduino IDE nor via avrdude. I attached the settings I am using when I try with the Arduino IDE

When using a Mega 2560 board as ISP, after uploading the ISP sketch put a 10uF capacitor between GND and RESET on the Mega 2560 board. That will keep it from resetting during use as an ISP.

What is the value of the pull up resistor on the reset pin of the ATmega1284? You should be able to disconnect the DTR pin and just momentarily press the reset button on the ATmega1284 board at the beginning of upload. If you can get that to work, then you may have a problem with the DTR signal and auto reset circuit.

You need 0.1 uF decoupling capacitors installed as close as practical to the ATmega1284 between pins 10 and 11 and between pins 30 and 31.

Hi @dmjlambert , I really appreciate your response. for the Mega having a 10uF capacitor bt GND and RESET, interestingly enough I do have one installed. It still didn’t stop it from resetting. But anyways, adding the extra wait in arduino.c fixed that issue for me.

for the pull resistor, I am using a 10k and I can see a solid 5v on the reset. I think that the reset is getting triggered because when I had the sketch flashed, the LED blinking gets interrupted. I haven’t tried to manually trigger again since I re-flashed the bootloader so I’ll give that a try and report back. but how long should I press the reset button? should I have already pressed it before I hit enter on the command and release after it?

I don’t have any decoupling capacitors installed on vcc or Avcc and I actually don’t even have avcc connected. I’ll try all of this out once I give the manual reset a try.

thank you

If you’re using avrdude command line to upload the sketch I think just tap the reset button shortly after pressing enter to send the command. You may need to experiment with the timing. If you have a known MCU that works using the bootloader such as an ATmega328P, try the timing of pressing the reset button when uploading to it.

Other random thoughts: I don’t have a CH340/CP2102 adapter, but have used a FTDI adapter and when connecting those to something like a Pro Mini, the CTS pin is held low because it’s connected to GND. I don’t know if that’s important in your communications with the standalone MCU. I doubt it is. The optiboot bootloader should make a pin flash rapidly, not sure which pin on an ATmega1284. It’s a compile time option. So you should be able to see more than just interruption of blink sketch, the bootloader itself should blink a pin. With a sketch also loaded the blink will just happen once upon reset and then the MCU will do whatever the user sketch is programmed to do. Optiboot does not normally load a sketch upon power up, it requires a reset performed after power up. That is another compile time option if I recall correctly. I think you’ll eventually crack this case.

I recommend connecting AVCC to power and ground the GND pin on that side of the IC. I don’t know if it is concerning your bootloading gone wrong, but couldn’t hurt to try. As I understand it without decoupling caps the MCU will not be stable. Where did you get the bootloader hex file and is there any documentation that came with it such as what are the fuse requirements and what pin if any does it blink?

One more thought and then I’ll be quiet, there are some interesting tips in this post although the OP didn’t write back to say what fixed it, if anything. https://forum.arduino.cc/t/atmega1284p-flashes-bootloader-but-nothing-else/1239124

I can’t thank you enough @dmjlambert one of your recommendations worked and not sure which one because I did all of them at once :joy: . here is what I did:

  • I moved the chip from my prototype board to a breadboard. That alone made a difference. avrdude was suddenly able to reset, communicate, and read the chip. But it still couldn’t write and I kept getting this error::
    • er_recv: . [10]Padding flash [0x0300, 0x03ff]Ser_send: U [55] . [00] . [00]   [20]Ser_recv(): programmer is not respondingWriting | -------------------------------------------------- | 0% 5.03 sError stk500_recv() stk500.c 79: programmer is not responding
      
  • I connected AVCC and GND (pins 30 and 31) because I hadn’t done that previously
  • I added 0.1 µF decoupling capacitors between pins 9/10 and 30/31
  • I connected CTS pin to low ← i think this might be it

your suggestions were spot on (one or multiples of them) and got me unstuck. Really appreciate you taking the time to help out!

Sooo, I just wanted to report back after more testing. I thought it was working reliably after my last post, but turns out it was a fluke, the sketch did actually upload and I was able to do it through avrdude and the Arduino IDE. But now I’m back to getting the same frustrating “programmer is not responding” error again and I literally changed nothing. The behaivour is so inconsistent. it even fails at different stages everytime, sometimes it can’t even read the chip , others it goes to 75% write. What could be causing this erratic behaviour? here is a picture of the circuit, hopefully it makes sense and someone can spot something I’ve missed.

Here is the output:



 User configuration file /Users/sam/.avrduderc does not exist

Using port            : /dev/cu.usbserial-10
Using programmer      : arduino
Setting baud rate     : 115200
Ser_send: 0 [30]   [20]
Ser_send: 0 [30]   [20]
Ser_send: 0 [30]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
AVR part              : ATmega1284
Programming modes     : SPM, ISP, HVPP, JTAG

Memory            Size  Pg size
-------------------------------
eeprom            4096        8
flash           131072      256
lfuse                1        1
hfuse                1        1
efuse                1        1
lock                 1        1
prodsig/sigrow      24        1
sernum              10        1
io                 224        1
sram             16384        1
signature            3        1
calibration          1        1

Variants        Package  F max   T range        V range       
--------------------------------------------------------------
ATmega1284-AU   TQFP44   20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]
ATmega1284-AUR  TQFP44   20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]
ATmega1284-MU   MLF44    20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]
ATmega1284-MUR  MLF44    20 MHz  [N/A,    N/A]  [1.8 V, 5.5 V]
ATmega1284-PU   PDIP40   20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]

Programmer type       : Arduino
Description           : Arduino bootloader using STK500 v1 protocol
Ser_send: A [41] . [80]   [20]
Ser_recv: . [14]
Ser_recv: . [03]
Ser_recv: . [10]
Ser_send: A [41] . [81]   [20]
Ser_recv: . [14]
Ser_recv: . [08]
Ser_recv: . [10]
Ser_send: A [41] . [82]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: A [41] . [98]   [20]
Ser_recv: . [14]
Ser_recv: . [03]
Ser_recv: . [10]
HW Version            : 3
FW Version            : 8.0
Ser_send: A [41] . [81]   [20]
Ser_recv: . [14]
Ser_recv: . [08]
Ser_recv: . [10]
Ser_send: A [41] . [82]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [00] . [00] . [ff] . [ff] . [01] . [00] . [10] . [00] . [00] . [02] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: E [45] . [05] . [08] . [d7] . [a0] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: P [50]   [20]
Ser_recv: . [14]
Ser_recv: . [10]

AVR device initialized and ready to accept instructions
Avr_signature(arduino, m1284)
Reading |                                                    | 0% 0.00 s 
Avr_read_mem(arduino, m1284, signature, NULL)
Ser_send: u [75]   [20]
Ser_recv: . [14] . [1e] . [97] . [06] . [10]
Reading | ################################################## | 100% 0.00 s 
Device signature = 1E 97 06 (ATmega1284)
Auto-erasing chip as flash memory needs programming (-U flash:w:...)
specify the -D option to disable this feature
Avr_chip_erase(arduino, m1284)
Ser_send: V [56] . [ac] . [80] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: A [41] . [81]   [20]
Ser_recv: . [14]
Ser_recv: . [08]
Ser_recv: . [10]
Ser_send: A [41] . [82]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [00] . [00] . [ff] . [ff] . [01] . [00] . [10] . [00] . [00] . [02] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: E [45] . [05] . [08] . [d7] . [a0] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: P [50]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Erased chip
Read ihex record type 0x00 at 0x0000 with 16 bytes and chksum 0x3a (0x3a)
Read ihex record type 0x00 at 0x0010 with 16 bytes and chksum 0x18 (0x18)
Read ihex record type 0x00 at 0x0020 with 16 bytes and chksum 0x08 (0x08)
Read ihex record type 0x00 at 0x0030 with 16 bytes and chksum 0xf8 (0xf8)
Read ihex record type 0x00 at 0x0040 with 16 bytes and chksum 0x32 (0x32)
Read ihex record type 0x00 at 0x0050 with 16 bytes and chksum 0xd8 (0xd8)
Read ihex record type 0x00 at 0x0060 with 16 bytes and chksum 0xc8 (0xc8)
Read ihex record type 0x00 at 0x0070 with 16 bytes and chksum 0xb8 (0xb8)
Read ihex record type 0x00 at 0x0080 with 16 bytes and chksum 0xb9 (0xb9)
Read ihex record type 0x00 at 0x0090 with 16 bytes and chksum 0x51 (0x51)
Read ihex record type 0x00 at 0x00a0 with 16 bytes and chksum 0x20 (0x20)
Read ihex record type 0x00 at 0x00b0 with 16 bytes and chksum 0x20 (0x20)
Read ihex record type 0x00 at 0x00c0 with 16 bytes and chksum 0x32 (0x32)
Read ihex record type 0x00 at 0x00d0 with 16 bytes and chksum 0x22 (0x22)
Read ihex record type 0x00 at 0x00e0 with 16 bytes and chksum 0xdc (0xdc)
Read ihex record type 0x00 at 0x00f0 with 16 bytes and chksum 0x00 (0x00)
Read ihex record type 0x00 at 0x0100 with 16 bytes and chksum 0xc1 (0xc1)
Read ihex record type 0x00 at 0x0110 with 16 bytes and chksum 0x40 (0x40)
Read ihex record type 0x00 at 0x0120 with 16 bytes and chksum 0x5d (0x5d)
Read ihex record type 0x00 at 0x0130 with 16 bytes and chksum 0x13 (0x13)
Read ihex record type 0x00 at 0x0140 with 16 bytes and chksum 0x2c (0x2c)
Read ihex record type 0x00 at 0x0150 with 16 bytes and chksum 0x54 (0x54)
Read ihex record type 0x00 at 0x0160 with 16 bytes and chksum 0xa9 (0xa9)
Read ihex record type 0x00 at 0x0170 with 16 bytes and chksum 0x38 (0x38)
Read ihex record type 0x00 at 0x0180 with 16 bytes and chksum 0x2f (0x2f)
Read ihex record type 0x00 at 0x0190 with 16 bytes and chksum 0x50 (0x50)
Read ihex record type 0x00 at 0x01a0 with 16 bytes and chksum 0xd6 (0xd6)
Read ihex record type 0x00 at 0x01b0 with 16 bytes and chksum 0xf3 (0xf3)
Read ihex record type 0x00 at 0x01c0 with 16 bytes and chksum 0x51 (0x51)
Read ihex record type 0x00 at 0x01d0 with 16 bytes and chksum 0xfc (0xfc)
Read ihex record type 0x00 at 0x01e0 with 16 bytes and chksum 0x46 (0x46)
Read ihex record type 0x00 at 0x01f0 with 16 bytes and chksum 0xb9 (0xb9)
Read ihex record type 0x00 at 0x0200 with 16 bytes and chksum 0x78 (0x78)
Read ihex record type 0x00 at 0x0210 with 16 bytes and chksum 0xfd (0xfd)
Read ihex record type 0x00 at 0x0220 with 16 bytes and chksum 0xfa (0xfa)
Read ihex record type 0x00 at 0x0230 with 16 bytes and chksum 0x27 (0x27)
Read ihex record type 0x00 at 0x0240 with 16 bytes and chksum 0x5a (0x5a)
Read ihex record type 0x00 at 0x0250 with 16 bytes and chksum 0x0d (0x0d)
Read ihex record type 0x00 at 0x0260 with 16 bytes and chksum 0xf1 (0xf1)
Read ihex record type 0x00 at 0x0270 with 16 bytes and chksum 0xff (0xff)
Read ihex record type 0x00 at 0x0280 with 16 bytes and chksum 0x76 (0x76)
Read ihex record type 0x00 at 0x0290 with 16 bytes and chksum 0x3a (0x3a)
Read ihex record type 0x00 at 0x02a0 with 16 bytes and chksum 0x4e (0x4e)
Read ihex record type 0x00 at 0x02b0 with 16 bytes and chksum 0x44 (0x44)
Read ihex record type 0x00 at 0x02c0 with 16 bytes and chksum 0x03 (0x03)
Read ihex record type 0x00 at 0x02d0 with 16 bytes and chksum 0x66 (0x66)
Read ihex record type 0x00 at 0x02e0 with 16 bytes and chksum 0xc6 (0xc6)
Read ihex record type 0x00 at 0x02f0 with 16 bytes and chksum 0xf4 (0xf4)
Read ihex record type 0x00 at 0x0300 with 16 bytes and chksum 0x31 (0x31)
Read ihex record type 0x00 at 0x0310 with 16 bytes and chksum 0x53 (0x53)
Read ihex record type 0x00 at 0x0320 with 16 bytes and chksum 0x62 (0x62)
Read ihex record type 0x00 at 0x0330 with 16 bytes and chksum 0xe6 (0xe6)
Read ihex record type 0x00 at 0x0340 with 16 bytes and chksum 0x34 (0x34)
Read ihex record type 0x00 at 0x0350 with 16 bytes and chksum 0x8f (0x8f)
Read ihex record type 0x00 at 0x0360 with 16 bytes and chksum 0xa1 (0xa1)
Read ihex record type 0x00 at 0x0370 with 16 bytes and chksum 0x45 (0x45)
Read ihex record type 0x00 at 0x0380 with 16 bytes and chksum 0x8b (0x8b)
Read ihex record type 0x00 at 0x0390 with 16 bytes and chksum 0x1d (0x1d)
Read ihex record type 0x00 at 0x03a0 with 16 bytes and chksum 0xbe (0xbe)
Read ihex record type 0x00 at 0x03b0 with 16 bytes and chksum 0xc4 (0xc4)
Read ihex record type 0x00 at 0x03c0 with 16 bytes and chksum 0x4c (0x4c)
Read ihex record type 0x00 at 0x03d0 with 16 bytes and chksum 0xbf (0xbf)
Read ihex record type 0x00 at 0x03e0 with 16 bytes and chksum 0x1e (0x1e)
Read ihex record type 0x00 at 0x03f0 with  4 bytes and chksum 0xaf (0xaf)
Read ihex record type 0x01 at 0x0000 with  0 bytes and chksum 0xff (0xff)
Reading 1012 bytes for flash from input file atmega_blink.ino.hex
in 1 section [0, 0x3f3]: 4 pages and 12 pad bytes
Writing 1012 bytes to flash
Writing |                                                    | 0% 0.00 s 
Avr_write_mem(arduino, m1284, flash, 0x003f4, auto_erase = 0)
Ser_send: U [55] . [80] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: t [74] . [01] . [00] F [46]   [20]
Ser_recv: . [14]
Ser_recv: . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff]
Ser_recv: . [10]
Padding flash [0x0300, 0x03ff]
Ser_send: U [55] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: d [64] . [01] . [00] F [46] . [0c] . [94] . [80] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] G [47] . [01] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [00] . [00] ! [21] . [00] $ [24] . [00] ' [27] . [00] * [2a] . [00] . [00] . [00] " [22] . [00] % [25] . [00] ( [28] . [00] + [2b] . [00] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [00] . [00] . [00] . [02] . [03] . [00] . [0a] . [0b] . [00] . [00] . [00] . [00] . [05] . [04] . [09] . [08] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00]   [20]
Ser_recv: . [00]
Writing | -------------------------------------------------- | 0% 0.05 s 

Error stk500_paged_write() stk500.c 1052: protocol expects sync byte 0x14 but got 0x00
Avr_write_byte(arduino, m1284, flash, 0x00000, 0x0c)
Avr_write_byte_default(arduino, m1284, flash, 0x00000, 0x0c)
Ser_send: V [56] @ [40] . [00] . [00] . [0c]   [20]
Ser_recv: / [2f]
Error stk500_cmd() stk500.c 163: programmer is out of sync
 *** failed
Error do_op() update.c 813: unable to write flash (rc = -1)
Ser_send: Q [51]   [20]
Ser_recv: w [77]
Error stk500_disable() stk500.c 814: protocol expects sync byte 0x14 but got 0x77

Here is the error when I run it from the arduino IDE:

Error: protocol expects sync byte 0x14 but got 0x10 in urclock_load_baddr()
Error: bootloader might be optiboot 8.0? Please use -x bootsize=<num>

Error: unable to read signature data for part ATmega1284 (rc = -1)
Error: unable to read signature data (rc = -1)
use -F to override this check
Failed uploading: uploading error: exit status 1

I got it to work one more time:

User configuration file /Users/sam/.avrduderc does not exist

Using port            : /dev/cu.usbserial-10
Using programmer      : arduino
Setting baud rate     : 115200
Ser_send: 0 [30]   [20]
Ser_send: 0 [30]   [20]
Ser_send: 0 [30]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
AVR part              : ATmega1284
Programming modes     : SPM, ISP, HVPP, JTAG

Memory            Size  Pg size
-------------------------------
eeprom            4096        8
flash           131072      256
lfuse                1        1
hfuse                1        1
efuse                1        1
lock                 1        1
prodsig/sigrow      24        1
sernum              10        1
io                 224        1
sram             16384        1
signature            3        1
calibration          1        1

Variants        Package  F max   T range        V range       
--------------------------------------------------------------
ATmega1284-AU   TQFP44   20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]
ATmega1284-AUR  TQFP44   20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]
ATmega1284-MU   MLF44    20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]
ATmega1284-MUR  MLF44    20 MHz  [N/A,    N/A]  [1.8 V, 5.5 V]
ATmega1284-PU   PDIP40   20 MHz  [-40 C, 85 C]  [1.8 V, 5.5 V]

Programmer type       : Arduino
Description           : Arduino bootloader using STK500 v1 protocol
Ser_send: A [41] . [80]   [20]
Ser_recv: . [14]
Ser_recv: . [03]
Ser_recv: . [10]
Ser_send: A [41] . [81]   [20]
Ser_recv: . [14]
Ser_recv: . [08]
Ser_recv: . [10]
Ser_send: A [41] . [82]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: A [41] . [98]   [20]
Ser_recv: . [14]
Ser_recv: . [03]
Ser_recv: . [10]
HW Version            : 3
FW Version            : 8.0
Ser_send: A [41] . [81]   [20]
Ser_recv: . [14]
Ser_recv: . [08]
Ser_recv: . [10]
Ser_send: A [41] . [82]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [00] . [00] . [ff] . [ff] . [01] . [00] . [10] . [00] . [00] . [02] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: E [45] . [05] . [08] . [d7] . [a0] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: P [50]   [20]
Ser_recv: . [14]
Ser_recv: . [10]

AVR device initialized and ready to accept instructions
Avr_signature(arduino, m1284)
Reading |                                                    | 0% 0.00 s 
Avr_read_mem(arduino, m1284, signature, NULL)
Ser_send: u [75]   [20]
Ser_recv: . [14] . [1e] . [97] . [06] . [10]
Reading | ################################################## | 100% 0.00 s 
Device signature = 1E 97 06 (ATmega1284)
Auto-erasing chip as flash memory needs programming (-U flash:w:...)
specify the -D option to disable this feature
Avr_chip_erase(arduino, m1284)
Ser_send: V [56] . [ac] . [80] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: A [41] . [81]   [20]
Ser_recv: . [14]
Ser_recv: . [08]
Ser_recv: . [10]
Ser_send: A [41] . [82]   [20]
Ser_recv: . [14]
Ser_recv: . [00]
Ser_recv: . [10]
Ser_send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [00] . [00] . [ff] . [ff] . [01] . [00] . [10] . [00] . [00] . [02] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: E [45] . [05] . [08] . [d7] . [a0] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: P [50]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Erased chip
Read ihex record type 0x00 at 0x0000 with 16 bytes and chksum 0x3a (0x3a)
Read ihex record type 0x00 at 0x0010 with 16 bytes and chksum 0x18 (0x18)
Read ihex record type 0x00 at 0x0020 with 16 bytes and chksum 0x08 (0x08)
Read ihex record type 0x00 at 0x0030 with 16 bytes and chksum 0xf8 (0xf8)
Read ihex record type 0x00 at 0x0040 with 16 bytes and chksum 0x32 (0x32)
Read ihex record type 0x00 at 0x0050 with 16 bytes and chksum 0xd8 (0xd8)
Read ihex record type 0x00 at 0x0060 with 16 bytes and chksum 0xc8 (0xc8)
Read ihex record type 0x00 at 0x0070 with 16 bytes and chksum 0xb8 (0xb8)
Read ihex record type 0x00 at 0x0080 with 16 bytes and chksum 0xb9 (0xb9)
Read ihex record type 0x00 at 0x0090 with 16 bytes and chksum 0x51 (0x51)
Read ihex record type 0x00 at 0x00a0 with 16 bytes and chksum 0x20 (0x20)
Read ihex record type 0x00 at 0x00b0 with 16 bytes and chksum 0x20 (0x20)
Read ihex record type 0x00 at 0x00c0 with 16 bytes and chksum 0x32 (0x32)
Read ihex record type 0x00 at 0x00d0 with 16 bytes and chksum 0x22 (0x22)
Read ihex record type 0x00 at 0x00e0 with 16 bytes and chksum 0xdc (0xdc)
Read ihex record type 0x00 at 0x00f0 with 16 bytes and chksum 0x00 (0x00)
Read ihex record type 0x00 at 0x0100 with 16 bytes and chksum 0xc1 (0xc1)
Read ihex record type 0x00 at 0x0110 with 16 bytes and chksum 0x40 (0x40)
Read ihex record type 0x00 at 0x0120 with 16 bytes and chksum 0x5d (0x5d)
Read ihex record type 0x00 at 0x0130 with 16 bytes and chksum 0x13 (0x13)
Read ihex record type 0x00 at 0x0140 with 16 bytes and chksum 0x2c (0x2c)
Read ihex record type 0x00 at 0x0150 with 16 bytes and chksum 0x54 (0x54)
Read ihex record type 0x00 at 0x0160 with 16 bytes and chksum 0xa9 (0xa9)
Read ihex record type 0x00 at 0x0170 with 16 bytes and chksum 0x38 (0x38)
Read ihex record type 0x00 at 0x0180 with 16 bytes and chksum 0x2f (0x2f)
Read ihex record type 0x00 at 0x0190 with 16 bytes and chksum 0x50 (0x50)
Read ihex record type 0x00 at 0x01a0 with 16 bytes and chksum 0xd6 (0xd6)
Read ihex record type 0x00 at 0x01b0 with 16 bytes and chksum 0xf3 (0xf3)
Read ihex record type 0x00 at 0x01c0 with 16 bytes and chksum 0x51 (0x51)
Read ihex record type 0x00 at 0x01d0 with 16 bytes and chksum 0xfc (0xfc)
Read ihex record type 0x00 at 0x01e0 with 16 bytes and chksum 0x46 (0x46)
Read ihex record type 0x00 at 0x01f0 with 16 bytes and chksum 0xb9 (0xb9)
Read ihex record type 0x00 at 0x0200 with 16 bytes and chksum 0x78 (0x78)
Read ihex record type 0x00 at 0x0210 with 16 bytes and chksum 0xfd (0xfd)
Read ihex record type 0x00 at 0x0220 with 16 bytes and chksum 0xfa (0xfa)
Read ihex record type 0x00 at 0x0230 with 16 bytes and chksum 0x27 (0x27)
Read ihex record type 0x00 at 0x0240 with 16 bytes and chksum 0x5a (0x5a)
Read ihex record type 0x00 at 0x0250 with 16 bytes and chksum 0x0d (0x0d)
Read ihex record type 0x00 at 0x0260 with 16 bytes and chksum 0xf1 (0xf1)
Read ihex record type 0x00 at 0x0270 with 16 bytes and chksum 0xff (0xff)
Read ihex record type 0x00 at 0x0280 with 16 bytes and chksum 0x76 (0x76)
Read ihex record type 0x00 at 0x0290 with 16 bytes and chksum 0x3a (0x3a)
Read ihex record type 0x00 at 0x02a0 with 16 bytes and chksum 0x4e (0x4e)
Read ihex record type 0x00 at 0x02b0 with 16 bytes and chksum 0x44 (0x44)
Read ihex record type 0x00 at 0x02c0 with 16 bytes and chksum 0x03 (0x03)
Read ihex record type 0x00 at 0x02d0 with 16 bytes and chksum 0x66 (0x66)
Read ihex record type 0x00 at 0x02e0 with 16 bytes and chksum 0xc6 (0xc6)
Read ihex record type 0x00 at 0x02f0 with 16 bytes and chksum 0xf4 (0xf4)
Read ihex record type 0x00 at 0x0300 with 16 bytes and chksum 0x31 (0x31)
Read ihex record type 0x00 at 0x0310 with 16 bytes and chksum 0x53 (0x53)
Read ihex record type 0x00 at 0x0320 with 16 bytes and chksum 0x62 (0x62)
Read ihex record type 0x00 at 0x0330 with 16 bytes and chksum 0xe6 (0xe6)
Read ihex record type 0x00 at 0x0340 with 16 bytes and chksum 0x34 (0x34)
Read ihex record type 0x00 at 0x0350 with 16 bytes and chksum 0x8f (0x8f)
Read ihex record type 0x00 at 0x0360 with 16 bytes and chksum 0xa1 (0xa1)
Read ihex record type 0x00 at 0x0370 with 16 bytes and chksum 0x45 (0x45)
Read ihex record type 0x00 at 0x0380 with 16 bytes and chksum 0x8b (0x8b)
Read ihex record type 0x00 at 0x0390 with 16 bytes and chksum 0x1d (0x1d)
Read ihex record type 0x00 at 0x03a0 with 16 bytes and chksum 0xbe (0xbe)
Read ihex record type 0x00 at 0x03b0 with 16 bytes and chksum 0xc4 (0xc4)
Read ihex record type 0x00 at 0x03c0 with 16 bytes and chksum 0x4c (0x4c)
Read ihex record type 0x00 at 0x03d0 with 16 bytes and chksum 0xbf (0xbf)
Read ihex record type 0x00 at 0x03e0 with 16 bytes and chksum 0x1e (0x1e)
Read ihex record type 0x00 at 0x03f0 with  4 bytes and chksum 0xaf (0xaf)
Read ihex record type 0x01 at 0x0000 with  0 bytes and chksum 0xff (0xff)
Reading 1012 bytes for flash from input file atmega_blink.ino.hex
in 1 section [0, 0x3f3]: 4 pages and 12 pad bytes
Writing 1012 bytes to flash
Writing |                                                    | 0% 0.00 s 
Avr_write_mem(arduino, m1284, flash, 0x003f4, auto_erase = 0)
Ser_send: U [55] . [80] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: t [74] . [01] . [00] F [46]   [20]
Ser_recv: . [14]
Ser_recv: . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff]
Ser_recv: . [10]
Padding flash [0x0300, 0x03ff]
Ser_send: U [55] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: d [64] . [01] . [00] F [46] . [0c] . [94] . [80] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] G [47] . [01] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [00] . [00] ! [21] . [00] $ [24] . [00] ' [27] . [00] * [2a] . [00] . [00] . [00] " [22] . [00] % [25] . [00] ( [28] . [00] + [2b] . [00] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [00] . [00] . [00] . [02] . [03] . [00] . [0a] . [0b] . [00] . [00] . [00] . [00] . [05] . [04] . [09] . [08] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Writing | #############                                      | 25% 0.07 s 
Ser_send: U [55] . [80] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: d [64] . [01] . [00] F [46] . [11] $ [24] . [1f] . [be] . [cf] . [ef] . [d0] . [e4] . [de] . [bf] . [cd] . [bf] ! [21] . [e0] . [a0] . [e0] . [b1] . [e0] . [01] . [c0] . [1d] . [92] . [a9] 0 [30] . [b2] . [07] . [e1] . [f7] . [0e] . [94] . [91] . [01] . [0c] . [94] . [f8] . [01] . [0c] . [94] . [00] . [00] . [ed] . [ee] . [f0] . [e0] $ [24] . [91] . [ed] . [ec] . [f0] . [e0] 4 [34] . [91] . [ed] . [ea] . [f0] . [e0] . [94] . [91] . [99] # [23] Y [59] . [f1] " [22] # [23] . [c1] . [f0] " [22] P [50] * [2a] 0 [30] . [a8] . [f4] . [e2] / [2f] . [f0] . [e0] . [e6] U [55] . [ff] O [4f] . [0c] . [94] . [ef] . [01] . [e3] . [00] . [e7] . [00] . [b4] . [00] . [cb] . [00] . [b9] . [00] . [b9] . [00] . [cf] . [00] . [d5] . [00] . [d9] . [00] . [df] . [00]   [20] . [91] . [80] . [00] / [2f] w [77]   [20] . [93] . [80] . [00] . [e9] / [2f] . [f0] . [e0] . [ee] . [0f] . [ff] . [1f] . [ea] V [56] . [ff] O [4f] . [a5] . [91] . [b4] . [91] . [9f] . [b7] . [f8] . [94] . [ec] . [91] . [81] . [11] $ [24] . [c0] 0 [30] . [95] > [3e] # [23] < [3c] . [93] . [9f] . [bf] . [08] . [95]   [20] . [91] . [80] . [00] / [2f] } [7d] . [e8] . [cf]   [20] . [91] . [b0] . [00] / [2f] w [77]   [20] . [93] . [b0] . [00] . [e4] . [cf]   [20] . [91] . [b0] . [00] / [2f] } [7d] . [f9] . [cf]   [20] . [91] . [90] . [00] / [2f] w [77]   [20] . [93] . [90] . [00] . [da] . [cf]   [20] . [91] . [90] . [00] / [2f] } [7d] . [f9] . [cf] $ [24] . [b5] / [2f] w [77] $ [24] . [bd] . [d2] . [cf] $ [24] . [b5] / [2f] } [7d] . [fb] . [cf] > [3e] + [2b] . [dc] . [cf] ? [3f] . [b7] . [f8] . [94] . [80] . [91] . [05] . [01] . [90] . [91] . [06] . [01] . [a0] . [91] . [07] . [01] . [b0] . [91] . [08] . [01] & [26] . [b5] . [a8] . [9b] . [05] . [c0] / [2f] ? [3f] . [19] . [f0] . [01] . [96] . [a1] . [1d] . [b1] . [1d] ? [3f] . [bf] . [ba] / [2f]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Writing | #########################                          | 50% 0.11 s 
Ser_send: U [55] . [00] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: d [64] . [01] . [00] F [46] . [a9] / [2f] . [98] / [2f] . [88] ' [27] . [bc] . [01] . [cd] . [01] b [62] . [0f] q [71] . [1d] . [81] . [1d] . [91] . [1d] B [42] . [e0] f [66] . [0f] w [77] . [1f] . [88] . [1f] . [99] . [1f] J [4a] . [95] . [d1] . [f7] . [08] . [95] . [8f] . [92] . [9f] . [92] . [af] . [92] . [bf] . [92] . [cf] . [92] . [df] . [92] . [ef] . [92] . [ff] . [92] . [0e] . [94] . [ec] . [00] K [4b] . [01] \ [5c] . [01] . [88] . [ee] . [c8] . [2e] . [83] . [e0] . [d8] . [2e] . [e1] , [2c] . [f1] , [2c] . [0e] . [94] . [ec] . [00] h [68] . [19] y [79] . [09] . [8a] . [09] . [9b] . [09] h [68] > [3e] s [73] @ [40] . [81] . [05] . [91] . [05] . [a8] . [f3] ! [21] . [e0] . [c2] . [1a] . [d1] . [08] . [e1] . [08] . [f1] . [08] . [88] . [ee] . [88] . [0e] . [83] . [e0] . [98] . [1e] . [a1] . [1c] . [b1] . [1c] . [c1] . [14] . [d1] . [04] . [e1] . [04] . [f1] . [04] ) [29] . [f7] . [ff] . [90] . [ef] . [90] . [df] . [90] . [cf] . [90] . [bf] . [90] . [af] . [90] . [9f] . [90] . [8f] . [90] . [08] . [95] . [1f] . [92] . [0f] . [92] . [0f] . [b6] . [0f] . [92] . [11] $ [24] / [2f] . [93] ? [3f] . [93] . [8f] . [93] . [9f] . [93] . [af] . [93] . [bf] . [93] . [80] . [91] . [01] . [01] . [90] . [91] . [02] . [01] . [a0] . [91] . [03] . [01] . [b0] . [91] . [04] . [01] 0 [30] . [91] . [00] . [01] # [23] . [e0] # [23] . [0f] - [2d] 7 [37] h [68] . [f1] & [26] . [e8] # [23] . [0f] . [02] . [96] . [a1] . [1d] . [b1] . [1d]   [20] . [93] . [00] . [01] . [80] . [93] . [01] . [01] . [90] . [93] . [02] . [01] . [a0] . [93] . [03] . [01] . [b0] . [93] . [04] . [01] . [80] . [91] . [05] . [01] . [90] . [91] . [06] . [01] . [a0] . [91] . [07] . [01] . [b0] . [91] . [08] . [01] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [80] . [93] . [05] . [01] . [90] . [93] . [06] . [01] . [a0] . [93] . [07] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Writing | ######################################             | 75% 0.15 s 
Ser_send: U [55] . [80] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: d [64] . [01] . [00] F [46] . [b0] . [93] . [08] . [01] . [bf] . [91] . [af] . [91] . [9f] . [91] . [8f] . [91] ? [3f] . [91] / [2f] . [91] . [0f] . [90] . [0f] . [be] . [0f] . [90] . [1f] . [90] . [18] . [95] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [d4] . [cf] x [78] . [94] . [84] . [b5] . [83] ` [60] . [84] . [bd] . [85] . [b5] . [83] ` [60] . [85] . [bd] . [80] . [91] n [6e] . [00] . [81] ` [60] . [80] . [93] n [6e] . [00] . [82] . [e0] . [80] . [93] . [81] . [00] . [80] . [91] . [81] . [00] . [81] ` [60] . [80] . [93] . [81] . [00] . [80] . [91] . [80] . [00] . [81] ` [60] . [80] . [93] . [80] . [00] . [80] . [91] . [b1] . [00] . [84] ` [60] . [80] . [93] . [b1] . [00] . [80] . [91] . [b0] . [00] . [81] ` [60] . [80] . [93] . [b0] . [00] . [80] . [91] . [91] . [00] . [83] ` [60] . [80] . [93] . [91] . [00] . [80] . [91] . [90] . [00] . [81] ` [60] . [80] . [93] . [90] . [00] . [87] . [e8] . [80] . [93] z [7a] . [00] . [10] . [92] . [c1] . [00] . [ed] . [ec] . [f0] . [e0] $ [24] . [91] . [ed] . [ea] . [f0] . [e0] . [84] . [91] . [88] # [23] . [99] . [f0] . [90] . [e0] . [88] . [0f] . [99] . [1f] . [fc] . [01] . [e4] W [57] . [ff] O [4f] . [a5] . [91] . [b4] . [91] . [fc] . [01] . [ea] V [56] . [ff] O [4f] . [85] . [91] . [94] . [91] . [8f] . [b7] . [f8] . [94] . [ec] . [91] . [e2] + [2b] . [ec] . [93] . [8f] . [bf] . [c0] . [e0] . [d0] . [e0] . [81] . [e0] . [0e] . [94] . [94] . [00] . [0e] . [94] . [11] . [01] . [80] . [e0] . [0e] . [94] . [94] . [00] . [0e] . [94] . [11] . [01]   [20] . [97] . [a1] . [f3] . [0e] . [94] . [00] . [00] . [f1] . [cf] . [ee] . [0f] . [ff] . [1f] . [00] $ [24] . [00] . [1c] . [0b] . [be] . [07] . [90] . [f6] . [91] . [e0] - [2d] . [09] . [94] . [f8] . [94] . [ff] . [cf] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Writing | ################################################## | 100% 0.18 s 
Reading |                                                    | 0% 0.00 s 
Avr_read_mem(arduino, m1284, flash, ATmega1284)
Ser_send: U [55] . [00] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: t [74] . [01] . [00] F [46]   [20]
Ser_recv: . [14]
Ser_recv: . [0c] . [94] . [80] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] G [47] . [01] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [0c] . [94] . [92] . [00] . [00] . [00] ! [21] . [00] $ [24] . [00] ' [27] . [00] * [2a] . [00] . [00] . [00] " [22] . [00] % [25] . [00] ( [28] . [00] + [2b] . [00] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [02] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [04] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [03] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [01] . [02] . [04] . [08] . [10]   [20] @ [40] . [80] . [00] . [00] . [00] . [02] . [03] . [00] . [0a] . [0b] . [00] . [00] . [00] . [00] . [05] . [04] . [09] . [08] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00] . [00]
Ser_recv: . [10]
Reading | #############                                      | 25% 0.03 s 
Ser_send: U [55] . [80] . [00]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: t [74] . [01] . [00] F [46]   [20]
Ser_recv: . [14]
Ser_recv: . [11] $ [24] . [1f] . [be] . [cf] . [ef] . [d0] . [e4] . [de] . [bf] . [cd] . [bf] ! [21] . [e0] . [a0] . [e0] . [b1] . [e0] . [01] . [c0] . [1d] . [92] . [a9] 0 [30] . [b2] . [07] . [e1] . [f7] . [0e] . [94] . [91] . [01] . [0c] . [94] . [f8] . [01] . [0c] . [94] . [00] . [00] . [ed] . [ee] . [f0] . [e0] $ [24] . [91] . [ed] . [ec] . [f0] . [e0] 4 [34] . [91] . [ed] . [ea] . [f0] . [e0] . [94] . [91] . [99] # [23] Y [59] . [f1] " [22] # [23] . [c1] . [f0] " [22] P [50] * [2a] 0 [30] . [a8] . [f4] . [e2] / [2f] . [f0] . [e0] . [e6] U [55] . [ff] O [4f] . [0c] . [94] . [ef] . [01] . [e3] . [00] . [e7] . [00] . [b4] . [00] . [cb] . [00] . [b9] . [00] . [b9] . [00] . [cf] . [00] . [d5] . [00] . [d9] . [00] . [df] . [00]   [20] . [91] . [80] . [00] / [2f] w [77]   [20] . [93] . [80] . [00] . [e9] / [2f] . [f0] . [e0] . [ee] . [0f] . [ff] . [1f] . [ea] V [56] . [ff] O [4f] . [a5] . [91] . [b4] . [91] . [9f] . [b7] . [f8] . [94] . [ec] . [91] . [81] . [11] $ [24] . [c0] 0 [30] . [95] > [3e] # [23] < [3c] . [93] . [9f] . [bf] . [08] . [95]   [20] . [91] . [80] . [00] / [2f] } [7d] . [e8] . [cf]   [20] . [91] . [b0] . [00] / [2f] w [77]   [20] . [93] . [b0] . [00] . [e4] . [cf]   [20] . [91] . [b0] . [00] / [2f] } [7d] . [f9] . [cf]   [20] . [91] . [90] . [00] / [2f] w [77]   [20] . [93] . [90] . [00] . [da] . [cf]   [20] . [91] . [90] . [00] / [2f] } [7d] . [f9] . [cf] $ [24] . [b5] / [2f] w [77] $ [24] . [bd] . [d2] . [cf] $ [24] . [b5] / [2f] } [7d] . [fb] . [cf] > [3e] + [2b] . [dc] . [cf] ? [3f] . [b7] . [f8] . [94] . [80] . [91] . [05] . [01] . [90] . [91] . [06] . [01] . [a0] . [91] . [07] . [01] . [b0] . [91] . [08] . [01] & [26] . [b5] . [a8] . [9b] . [05] . [c0] / [2f] ? [3f] . [19] . [f0] . [01] . [96] . [a1] . [1d] . [b1] . [1d] ? [3f] . [bf] . [ba] / [2f]
Ser_recv: . [10]
Reading | #########################                          | 50% 0.06 s 
Ser_send: U [55] . [00] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: t [74] . [01] . [00] F [46]   [20]
Ser_recv: . [14]
Ser_recv: . [a9] / [2f] . [98] / [2f] . [88] ' [27] . [bc] . [01] . [cd] . [01] b [62] . [0f] q [71] . [1d] . [81] . [1d] . [91] . [1d] B [42] . [e0] f [66] . [0f] w [77] . [1f] . [88] . [1f] . [99] . [1f] J [4a] . [95] . [d1] . [f7] . [08] . [95] . [8f] . [92] . [9f] . [92] . [af] . [92] . [bf] . [92] . [cf] . [92] . [df] . [92] . [ef] . [92] . [ff] . [92] . [0e] . [94] . [ec] . [00] K [4b] . [01] \ [5c] . [01] . [88] . [ee] . [c8] . [2e] . [83] . [e0] . [d8] . [2e] . [e1] , [2c] . [f1] , [2c] . [0e] . [94] . [ec] . [00] h [68] . [19] y [79] . [09] . [8a] . [09] . [9b] . [09] h [68] > [3e] s [73] @ [40] . [81] . [05] . [91] . [05] . [a8] . [f3] ! [21] . [e0] . [c2] . [1a] . [d1] . [08] . [e1] . [08] . [f1] . [08] . [88] . [ee] . [88] . [0e] . [83] . [e0] . [98] . [1e] . [a1] . [1c] . [b1] . [1c] . [c1] . [14] . [d1] . [04] . [e1] . [04] . [f1] . [04] ) [29] . [f7] . [ff] . [90] . [ef] . [90] . [df] . [90] . [cf] . [90] . [bf] . [90] . [af] . [90] . [9f] . [90] . [8f] . [90] . [08] . [95] . [1f] . [92] . [0f] . [92] . [0f] . [b6] . [0f] . [92] . [11] $ [24] / [2f] . [93] ? [3f] . [93] . [8f] . [93] . [9f] . [93] . [af] . [93] . [bf] . [93] . [80] . [91] . [01] . [01] . [90] . [91] . [02] . [01] . [a0] . [91] . [03] . [01] . [b0] . [91] . [04] . [01] 0 [30] . [91] . [00] . [01] # [23] . [e0] # [23] . [0f] - [2d] 7 [37] h [68] . [f1] & [26] . [e8] # [23] . [0f] . [02] . [96] . [a1] . [1d] . [b1] . [1d]   [20] . [93] . [00] . [01] . [80] . [93] . [01] . [01] . [90] . [93] . [02] . [01] . [a0] . [93] . [03] . [01] . [b0] . [93] . [04] . [01] . [80] . [91] . [05] . [01] . [90] . [91] . [06] . [01] . [a0] . [91] . [07] . [01] . [b0] . [91] . [08] . [01] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [80] . [93] . [05] . [01] . [90] . [93] . [06] . [01] . [a0] . [93] . [07] . [01]
Ser_recv: . [10]
Reading | ######################################             | 75% 0.08 s 
Ser_send: U [55] . [80] . [01]   [20]
Ser_recv: . [14]
Ser_recv: . [10]
Ser_send: t [74] . [01] . [00] F [46]   [20]
Ser_recv: . [14]
Ser_recv: . [b0] . [93] . [08] . [01] . [bf] . [91] . [af] . [91] . [9f] . [91] . [8f] . [91] ? [3f] . [91] / [2f] . [91] . [0f] . [90] . [0f] . [be] . [0f] . [90] . [1f] . [90] . [18] . [95] . [01] . [96] . [a1] . [1d] . [b1] . [1d] . [d4] . [cf] x [78] . [94] . [84] . [b5] . [83] ` [60] . [84] . [bd] . [85] . [b5] . [83] ` [60] . [85] . [bd] . [80] . [91] n [6e] . [00] . [81] ` [60] . [80] . [93] n [6e] . [00] . [82] . [e0] . [80] . [93] . [81] . [00] . [80] . [91] . [81] . [00] . [81] ` [60] . [80] . [93] . [81] . [00] . [80] . [91] . [80] . [00] . [81] ` [60] . [80] . [93] . [80] . [00] . [80] . [91] . [b1] . [00] . [84] ` [60] . [80] . [93] . [b1] . [00] . [80] . [91] . [b0] . [00] . [81] ` [60] . [80] . [93] . [b0] . [00] . [80] . [91] . [91] . [00] . [83] ` [60] . [80] . [93] . [91] . [00] . [80] . [91] . [90] . [00] . [81] ` [60] . [80] . [93] . [90] . [00] . [87] . [e8] . [80] . [93] z [7a] . [00] . [10] . [92] . [c1] . [00] . [ed] . [ec] . [f0] . [e0] $ [24] . [91] . [ed] . [ea] . [f0] . [e0] . [84] . [91] . [88] # [23] . [99] . [f0] . [90] . [e0] . [88] . [0f] . [99] . [1f] . [fc] . [01] . [e4] W [57] . [ff] O [4f] . [a5] . [91] . [b4] . [91] . [fc] . [01] . [ea] V [56] . [ff] O [4f] . [85] . [91] . [94] . [91] . [8f] . [b7] . [f8] . [94] . [ec] . [91] . [e2] + [2b] . [ec] . [93] . [8f] . [bf] . [c0] . [e0] . [d0] . [e0] . [81] . [e0] . [0e] . [94] . [94] . [00] . [0e] . [94] . [11] . [01] . [80] . [e0] . [0e] . [94] . [94] . [00] . [0e] . [94] . [11] . [01]   [20] . [97] . [a1] . [f3] . [0e] . [94] . [00] . [00] . [f1] . [cf] . [ee] . [0f] . [ff] . [1f] . [00] $ [24] . [00] . [1c] . [0b] . [be] . [07] . [90] . [f6] . [91] . [e0] - [2d] . [09] . [94] . [f8] . [94] . [ff] . [cf] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff] . [ff]
Ser_recv: . [10]
Reading | ################################################## | 100% 0.11 s 
Avr_read_mem(): skipping page 4: no interesting data
Avr_read_mem(): skipping page 5: no interesting data
Avr_read_mem(): skipping page 6: no interesting data
Avr_read_mem(): skipping page 7: no interesting data
Avr_read_mem(): skipping page 8: no interesting data
Avr_read_mem(): skipping page 9: no interesting data
Avr_read_mem(): skipping page 10: no interesting data
Avr_read_mem(): skipping page 11: no interesting data
Avr_read_mem(): skipping page 12: no interesting data
Avr_read_mem(): skipping page 13: no interesting data
Avr_read_mem(): skipping page 14: no interesting data
Avr_read_mem(): skipping page 15: no interesting data
Avr_read_mem(): skipping page 16: no interesting data
Avr_read_mem(): skipping page 17: no interesting data
Avr_read_mem(): skipping page 18: no interesting data
Avr_read_mem(): skipping page 19: no interesting data
Avr_read_mem(): skipping page 20: no interesting data
Avr_read_mem(): skipping page 21: no interesting data
Avr_read_mem(): skipping page 22: no interesting data
Avr_read_mem(): skipping page 23: no interesting data
Avr_read_mem(): skipping page 24: no interesting data
Avr_read_mem(): skipping page 25: no interesting data
Avr_read_mem(): skipping page 26: no interesting data
Avr_read_mem(): skipping page 27: no interesting data
Avr_read_mem(): skipping page 28: no interesting data
Avr_read_mem(): skipping page 29: no interesting data
Avr_read_mem(): skipping page 30: no interesting data
Avr_read_mem(): skipping page 31: no interesting data
Avr_read_mem(): skipping page 32: no interesting data
Avr_read_mem(): skipping page 33: no interesting data
Avr_read_mem(): skipping page 34: no interesting data
Avr_read_mem(): skipping page 35: no interesting data
Avr_read_mem(): skipping page 36: no interesting data
Avr_read_mem(): skipping page 37: no interesting data
Avr_read_mem(): skipping page 38: no interesting data
Avr_read_mem(): skipping page 39: no interesting data
Avr_read_mem(): skipping page 40: no interesting data
Avr_read_mem(): skipping page 41: no interesting data
Avr_read_mem(): skipping page 42: no interesting data
Avr_read_mem(): skipping page 43: no interesting data
Avr_read_mem(): skipping page 44: no interesting data
Avr_read_mem(): skipping page 45: no interesting data
Avr_read_mem(): skipping page 46: no interesting data
Avr_read_mem(): skipping page 47: no interesting data
Avr_read_mem(): skipping page 48: no interesting data
Avr_read_mem(): skipping page 49: no interesting data
Avr_read_mem(): skipping page 50: no interesting data
Avr_read_mem(): skipping page 51: no interesting data
Avr_read_mem(): skipping page 52: no interesting data
Avr_read_mem(): skipping page 53: no interesting data
Avr_read_mem(): skipping page 54: no interesting data
Avr_read_mem(): skipping page 55: no interesting data
Avr_read_mem(): skipping page 56: no interesting data
Avr_read_mem(): skipping page 57: no interesting data
Avr_read_mem(): skipping page 58: no interesting data
Avr_read_mem(): skipping page 59: no interesting data
Avr_read_mem(): skipping page 60: no interesting data
Avr_read_mem(): skipping page 61: no interesting data
Avr_read_mem(): skipping page 62: no interesting data
Avr_read_mem(): skipping page 63: no interesting data
Avr_read_mem(): skipping page 64: no interesting data
Avr_read_mem(): skipping page 65: no interesting data
Avr_read_mem(): skipping page 66: no interesting data
Avr_read_mem(): skipping page 67: no interesting data
Avr_read_mem(): skipping page 68: no interesting data
Avr_read_mem(): skipping page 69: no interesting data
Avr_read_mem(): skipping page 70: no interesting data
Avr_read_mem(): skipping page 71: no interesting data
Avr_read_mem(): skipping page 72: no interesting data
Avr_read_mem(): skipping page 73: no interesting data
Avr_read_mem(): skipping page 74: no interesting data
Avr_read_mem(): skipping page 75: no interesting data
Avr_read_mem(): skipping page 76: no interesting data
Avr_read_mem(): skipping page 77: no interesting data
Avr_read_mem(): skipping page 78: no interesting data
Avr_read_mem(): skipping page 79: no interesting data
Avr_read_mem(): skipping page 80: no interesting data
Avr_read_mem(): skipping page 81: no interesting data
Avr_read_mem(): skipping page 82: no interesting data
Avr_read_mem(): skipping page 83: no interesting data
Avr_read_mem(): skipping page 84: no interesting data
Avr_read_mem(): skipping page 85: no interesting data
Avr_read_mem(): skipping page 86: no interesting data
Avr_read_mem(): skipping page 87: no interesting data
Avr_read_mem(): skipping page 88: no interesting data
Avr_read_mem(): skipping page 89: no interesting data
Avr_read_mem(): skipping page 90: no interesting data
Avr_read_mem(): skipping page 91: no interesting data
Avr_read_mem(): skipping page 92: no interesting data
Avr_read_mem(): skipping page 93: no interesting data
Avr_read_mem(): skipping page 94: no interesting data
Avr_read_mem(): skipping page 95: no interesting data
Avr_read_mem(): skipping page 96: no interesting data
Avr_read_mem(): skipping page 97: no interesting data
Avr_read_mem(): skipping page 98: no interesting data
Avr_read_mem(): skipping page 99: no interesting data
Avr_read_mem(): skipping page 100: no interesting data
Avr_read_mem(): skipping page 101: no interesting data
Avr_read_mem(): skipping page 102: no interesting data
Avr_read_mem(): skipping page 103: no interesting data
Avr_read_mem(): skipping page 104: no interesting data
Avr_read_mem(): skipping page 105: no interesting data
Avr_read_mem(): skipping page 106: no interesting data
Avr_read_mem(): skipping page 107: no interesting data
Avr_read_mem(): skipping page 108: no interesting data
Avr_read_mem(): skipping page 109: no interesting data
Avr_read_mem(): skipping page 110: no interesting data
Avr_read_mem(): skipping page 111: no interesting data
Avr_read_mem(): skipping page 112: no interesting data
Avr_read_mem(): skipping page 113: no interesting data
Avr_read_mem(): skipping page 114: no interesting data
Avr_read_mem(): skipping page 115: no interesting data
Avr_read_mem(): skipping page 116: no interesting data
Avr_read_mem(): skipping page 117: no interesting data
Avr_read_mem(): skipping page 118: no interesting data
Avr_read_mem(): skipping page 119: no interesting data
Avr_read_mem(): skipping page 120: no interesting data
Avr_read_mem(): skipping page 121: no interesting data
Avr_read_mem(): skipping page 122: no interesting data
Avr_read_mem(): skipping page 123: no interesting data
Avr_read_mem(): skipping page 124: no interesting data
Avr_read_mem(): skipping page 125: no interesting data
Avr_read_mem(): skipping page 126: no interesting data
Avr_read_mem(): skipping page 127: no interesting data
Avr_read_mem(): skipping page 128: no interesting data
Avr_read_mem(): skipping page 129: no interesting data
Avr_read_mem(): skipping page 130: no interesting data
Avr_read_mem(): skipping page 131: no interesting data
Avr_read_mem(): skipping page 132: no interesting data
Avr_read_mem(): skipping page 133: no interesting data
Avr_read_mem(): skipping page 134: no interesting data
Avr_read_mem(): skipping page 135: no interesting data
Avr_read_mem(): skipping page 136: no interesting data
Avr_read_mem(): skipping page 137: no interesting data
Avr_read_mem(): skipping page 138: no interesting data
Avr_read_mem(): skipping page 139: no interesting data
Avr_read_mem(): skipping page 140: no interesting data
Avr_read_mem(): skipping page 141: no interesting data
Avr_read_mem(): skipping page 142: no interesting data
Avr_read_mem(): skipping page 143: no interesting data
Avr_read_mem(): skipping page 144: no interesting data
Avr_read_mem(): skipping page 145: no interesting data
Avr_read_mem(): skipping page 146: no interesting data
Avr_read_mem(): skipping page 147: no interesting data
Avr_read_mem(): skipping page 148: no interesting data
Avr_read_mem(): skipping page 149: no interesting data
Avr_read_mem(): skipping page 150: no interesting data
Avr_read_mem(): skipping page 151: no interesting data
Avr_read_mem(): skipping page 152: no interesting data
Avr_read_mem(): skipping page 153: no interesting data
Avr_read_mem(): skipping page 154: no interesting data
Avr_read_mem(): skipping page 155: no interesting data
Avr_read_mem(): skipping page 156: no interesting data
Avr_read_mem(): skipping page 157: no interesting data
Avr_read_mem(): skipping page 158: no interesting data
Avr_read_mem(): skipping page 159: no interesting data
Avr_read_mem(): skipping page 160: no interesting data
Avr_read_mem(): skipping page 161: no interesting data
Avr_read_mem(): skipping page 162: no interesting data
Avr_read_mem(): skipping page 163: no interesting data
Avr_read_mem(): skipping page 164: no interesting data
Avr_read_mem(): skipping page 165: no interesting data
Avr_read_mem(): skipping page 166: no interesting data
Avr_read_mem(): skipping page 167: no interesting data
Avr_read_mem(): skipping page 168: no interesting data
Avr_read_mem(): skipping page 169: no interesting data
Avr_read_mem(): skipping page 170: no interesting data
Avr_read_mem(): skipping page 171: no interesting data
Avr_read_mem(): skipping page 172: no interesting data
Avr_read_mem(): skipping page 173: no interesting data
Avr_read_mem(): skipping page 174: no interesting data
Avr_read_mem(): skipping page 175: no interesting data
Avr_read_mem(): skipping page 176: no interesting data
Avr_read_mem(): skipping page 177: no interesting data
Avr_read_mem(): skipping page 178: no interesting data
Avr_read_mem(): skipping page 179: no interesting data
Avr_read_mem(): skipping page 180: no interesting data
Avr_read_mem(): skipping page 181: no interesting data
Avr_read_mem(): skipping page 182: no interesting data
Avr_read_mem(): skipping page 183: no interesting data
Avr_read_mem(): skipping page 184: no interesting data
Avr_read_mem(): skipping page 185: no interesting data
Avr_read_mem(): skipping page 186: no interesting data
Avr_read_mem(): skipping page 187: no interesting data
Avr_read_mem(): skipping page 188: no interesting data
Avr_read_mem(): skipping page 189: no interesting data
Avr_read_mem(): skipping page 190: no interesting data
Avr_read_mem(): skipping page 191: no interesting data
Avr_read_mem(): skipping page 192: no interesting data
Avr_read_mem(): skipping page 193: no interesting data
Avr_read_mem(): skipping page 194: no interesting data
Avr_read_mem(): skipping page 195: no interesting data
Avr_read_mem(): skipping page 196: no interesting data
Avr_read_mem(): skipping page 197: no interesting data
Avr_read_mem(): skipping page 198: no interesting data
Avr_read_mem(): skipping page 199: no interesting data
Avr_read_mem(): skipping page 200: no interesting data
Avr_read_mem(): skipping page 201: no interesting data
Avr_read_mem(): skipping page 202: no interesting data
Avr_read_mem(): skipping page 203: no interesting data
Avr_read_mem(): skipping page 204: no interesting data
Avr_read_mem(): skipping page 205: no interesting data
Avr_read_mem(): skipping page 206: no interesting data
Avr_read_mem(): skipping page 207: no interesting data
Avr_read_mem(): skipping page 208: no interesting data
Avr_read_mem(): skipping page 209: no interesting data
Avr_read_mem(): skipping page 210: no interesting data
Avr_read_mem(): skipping page 211: no interesting data
Avr_read_mem(): skipping page 212: no interesting data
Avr_read_mem(): skipping page 213: no interesting data
Avr_read_mem(): skipping page 214: no interesting data
Avr_read_mem(): skipping page 215: no interesting data
Avr_read_mem(): skipping page 216: no interesting data
Avr_read_mem(): skipping page 217: no interesting data
Avr_read_mem(): skipping page 218: no interesting data
Avr_read_mem(): skipping page 219: no interesting data
Avr_read_mem(): skipping page 220: no interesting data
Avr_read_mem(): skipping page 221: no interesting data
Avr_read_mem(): skipping page 222: no interesting data
Avr_read_mem(): skipping page 223: no interesting data
Avr_read_mem(): skipping page 224: no interesting data
Avr_read_mem(): skipping page 225: no interesting data
Avr_read_mem(): skipping page 226: no interesting data
Avr_read_mem(): skipping page 227: no interesting data
Avr_read_mem(): skipping page 228: no interesting data
Avr_read_mem(): skipping page 229: no interesting data
Avr_read_mem(): skipping page 230: no interesting data
Avr_read_mem(): skipping page 231: no interesting data
Avr_read_mem(): skipping page 232: no interesting data
Avr_read_mem(): skipping page 233: no interesting data
Avr_read_mem(): skipping page 234: no interesting data
Avr_read_mem(): skipping page 235: no interesting data
Avr_read_mem(): skipping page 236: no interesting data
Avr_read_mem(): skipping page 237: no interesting data
Avr_read_mem(): skipping page 238: no interesting data
Avr_read_mem(): skipping page 239: no interesting data
Avr_read_mem(): skipping page 240: no interesting data
Avr_read_mem(): skipping page 241: no interesting data
Avr_read_mem(): skipping page 242: no interesting data
Avr_read_mem(): skipping page 243: no interesting data
Avr_read_mem(): skipping page 244: no interesting data
Avr_read_mem(): skipping page 245: no interesting data
Avr_read_mem(): skipping page 246: no interesting data
Avr_read_mem(): skipping page 247: no interesting data
Avr_read_mem(): skipping page 248: no interesting data
Avr_read_mem(): skipping page 249: no interesting data
Avr_read_mem(): skipping page 250: no interesting data
Avr_read_mem(): skipping page 251: no interesting data
Avr_read_mem(): skipping page 252: no interesting data
Avr_read_mem(): skipping page 253: no interesting data
Avr_read_mem(): skipping page 254: no interesting data
Avr_read_mem(): skipping page 255: no interesting data
Avr_read_mem(): skipping page 256: no interesting data
Avr_read_mem(): skipping page 257: no interesting data
Avr_read_mem(): skipping page 258: no interesting data
Avr_read_mem(): skipping page 259: no interesting data
Avr_read_mem(): skipping page 260: no interesting data
Avr_read_mem(): skipping page 261: no interesting data
Avr_read_mem(): skipping page 262: no interesting data
Avr_read_mem(): skipping page 263: no interesting data
Avr_read_mem(): skipping page 264: no interesting data
Avr_read_mem(): skipping page 265: no interesting data
Avr_read_mem(): skipping page 266: no interesting data
Avr_read_mem(): skipping page 267: no interesting data
Avr_read_mem(): skipping page 268: no interesting data
Avr_read_mem(): skipping page 269: no interesting data
Avr_read_mem(): skipping page 270: no interesting data
Avr_read_mem(): skipping page 271: no interesting data
Avr_read_mem(): skipping page 272: no interesting data
Avr_read_mem(): skipping page 273: no interesting data
Avr_read_mem(): skipping page 274: no interesting data
Avr_read_mem(): skipping page 275: no interesting data
Avr_read_mem(): skipping page 276: no interesting data
Avr_read_mem(): skipping page 277: no interesting data
Avr_read_mem(): skipping page 278: no interesting data
Avr_read_mem(): skipping page 279: no interesting data
Avr_read_mem(): skipping page 280: no interesting data
Avr_read_mem(): skipping page 281: no interesting data
Avr_read_mem(): skipping page 282: no interesting data
Avr_read_mem(): skipping page 283: no interesting data
Avr_read_mem(): skipping page 284: no interesting data
Avr_read_mem(): skipping page 285: no interesting data
Avr_read_mem(): skipping page 286: no interesting data
Avr_read_mem(): skipping page 287: no interesting data
Avr_read_mem(): skipping page 288: no interesting data
Avr_read_mem(): skipping page 289: no interesting data
Avr_read_mem(): skipping page 290: no interesting data
Avr_read_mem(): skipping page 291: no interesting data
Avr_read_mem(): skipping page 292: no interesting data
Avr_read_mem(): skipping page 293: no interesting data
Avr_read_mem(): skipping page 294: no interesting data
Avr_read_mem(): skipping page 295: no interesting data
Avr_read_mem(): skipping page 296: no interesting data
Avr_read_mem(): skipping page 297: no interesting data
Avr_read_mem(): skipping page 298: no interesting data
Avr_read_mem(): skipping page 299: no interesting data
Avr_read_mem(): skipping page 300: no interesting data
Avr_read_mem(): skipping page 301: no interesting data
Avr_read_mem(): skipping page 302: no interesting data
Avr_read_mem(): skipping page 303: no interesting data
Avr_read_mem(): skipping page 304: no interesting data
Avr_read_mem(): skipping page 305: no interesting data
Avr_read_mem(): skipping page 306: no interesting data
Avr_read_mem(): skipping page 307: no interesting data
Avr_read_mem(): skipping page 308: no interesting data
Avr_read_mem(): skipping page 309: no interesting data
Avr_read_mem(): skipping page 310: no interesting data
Avr_read_mem(): skipping page 311: no interesting data
Avr_read_mem(): skipping page 312: no interesting data
Avr_read_mem(): skipping page 313: no interesting data
Avr_read_mem(): skipping page 314: no interesting data
Avr_read_mem(): skipping page 315: no interesting data
Avr_read_mem(): skipping page 316: no interesting data
Avr_read_mem(): skipping page 317: no interesting data
Avr_read_mem(): skipping page 318: no interesting data
Avr_read_mem(): skipping page 319: no interesting data
Avr_read_mem(): skipping page 320: no interesting data
Avr_read_mem(): skipping page 321: no interesting data
Avr_read_mem(): skipping page 322: no interesting data
Avr_read_mem(): skipping page 323: no interesting data
Avr_read_mem(): skipping page 324: no interesting data
Avr_read_mem(): skipping page 325: no interesting data
Avr_read_mem(): skipping page 326: no interesting data
Avr_read_mem(): skipping page 327: no interesting data
Avr_read_mem(): skipping page 328: no interesting data
Avr_read_mem(): skipping page 329: no interesting data
Avr_read_mem(): skipping page 330: no interesting data
Avr_read_mem(): skipping page 331: no interesting data
Avr_read_mem(): skipping page 332: no interesting data
Avr_read_mem(): skipping page 333: no interesting data
Avr_read_mem(): skipping page 334: no interesting data
Avr_read_mem(): skipping page 335: no interesting data
Avr_read_mem(): skipping page 336: no interesting data
Avr_read_mem(): skipping page 337: no interesting data
Avr_read_mem(): skipping page 338: no interesting data
Avr_read_mem(): skipping page 339: no interesting data
Avr_read_mem(): skipping page 340: no interesting data
Avr_read_mem(): skipping page 341: no interesting data
Avr_read_mem(): skipping page 342: no interesting data
Avr_read_mem(): skipping page 343: no interesting data
Avr_read_mem(): skipping page 344: no interesting data
Avr_read_mem(): skipping page 345: no interesting data
Avr_read_mem(): skipping page 346: no interesting data
Avr_read_mem(): skipping page 347: no interesting data
Avr_read_mem(): skipping page 348: no interesting data
Avr_read_mem(): skipping page 349: no interesting data
Avr_read_mem(): skipping page 350: no interesting data
Avr_read_mem(): skipping page 351: no interesting data
Avr_read_mem(): skipping page 352: no interesting data
Avr_read_mem(): skipping page 353: no interesting data
Avr_read_mem(): skipping page 354: no interesting data
Avr_read_mem(): skipping page 355: no interesting data
Avr_read_mem(): skipping page 356: no interesting data
Avr_read_mem(): skipping page 357: no interesting data
Avr_read_mem(): skipping page 358: no interesting data
Avr_read_mem(): skipping page 359: no interesting data
Avr_read_mem(): skipping page 360: no interesting data
Avr_read_mem(): skipping page 361: no interesting data
Avr_read_mem(): skipping page 362: no interesting data
Avr_read_mem(): skipping page 363: no interesting data
Avr_read_mem(): skipping page 364: no interesting data
Avr_read_mem(): skipping page 365: no interesting data
Avr_read_mem(): skipping page 366: no interesting data
Avr_read_mem(): skipping page 367: no interesting data
Avr_read_mem(): skipping page 368: no interesting data
Avr_read_mem(): skipping page 369: no interesting data
Avr_read_mem(): skipping page 370: no interesting data
Avr_read_mem(): skipping page 371: no interesting data
Avr_read_mem(): skipping page 372: no interesting data
Avr_read_mem(): skipping page 373: no interesting data
Avr_read_mem(): skipping page 374: no interesting data
Avr_read_mem(): skipping page 375: no interesting data
Avr_read_mem(): skipping page 376: no interesting data
Avr_read_mem(): skipping page 377: no interesting data
Avr_read_mem(): skipping page 378: no interesting data
Avr_read_mem(): skipping page 379: no interesting data
Avr_read_mem(): skipping page 380: no interesting data
Avr_read_mem(): skipping page 381: no interesting data
Avr_read_mem(): skipping page 382: no interesting data
Avr_read_mem(): skipping page 383: no interesting data
Avr_read_mem(): skipping page 384: no interesting data
Avr_read_mem(): skipping page 385: no interesting data
Avr_read_mem(): skipping page 386: no interesting data
Avr_read_mem(): skipping page 387: no interesting data
Avr_read_mem(): skipping page 388: no interesting data
Avr_read_mem(): skipping page 389: no interesting data
Avr_read_mem(): skipping page 390: no interesting data
Avr_read_mem(): skipping page 391: no interesting data
Avr_read_mem(): skipping page 392: no interesting data
Avr_read_mem(): skipping page 393: no interesting data
Avr_read_mem(): skipping page 394: no interesting data
Avr_read_mem(): skipping page 395: no interesting data
Avr_read_mem(): skipping page 396: no interesting data
Avr_read_mem(): skipping page 397: no interesting data
Avr_read_mem(): skipping page 398: no interesting data
Avr_read_mem(): skipping page 399: no interesting data
Avr_read_mem(): skipping page 400: no interesting data
Avr_read_mem(): skipping page 401: no interesting data
Avr_read_mem(): skipping page 402: no interesting data
Avr_read_mem(): skipping page 403: no interesting data
Avr_read_mem(): skipping page 404: no interesting data
Avr_read_mem(): skipping page 405: no interesting data
Avr_read_mem(): skipping page 406: no interesting data
Avr_read_mem(): skipping page 407: no interesting data
Avr_read_mem(): skipping page 408: no interesting data
Avr_read_mem(): skipping page 409: no interesting data
Avr_read_mem(): skipping page 410: no interesting data
Avr_read_mem(): skipping page 411: no interesting data
Avr_read_mem(): skipping page 412: no interesting data
Avr_read_mem(): skipping page 413: no interesting data
Avr_read_mem(): skipping page 414: no interesting data
Avr_read_mem(): skipping page 415: no interesting data
Avr_read_mem(): skipping page 416: no interesting data
Avr_read_mem(): skipping page 417: no interesting data
Avr_read_mem(): skipping page 418: no interesting data
Avr_read_mem(): skipping page 419: no interesting data
Avr_read_mem(): skipping page 420: no interesting data
Avr_read_mem(): skipping page 421: no interesting data
Avr_read_mem(): skipping page 422: no interesting data
Avr_read_mem(): skipping page 423: no interesting data
Avr_read_mem(): skipping page 424: no interesting data
Avr_read_mem(): skipping page 425: no interesting data
Avr_read_mem(): skipping page 426: no interesting data
Avr_read_mem(): skipping page 427: no interesting data
Avr_read_mem(): skipping page 428: no interesting data
Avr_read_mem(): skipping page 429: no interesting data
Avr_read_mem(): skipping page 430: no interesting data
Avr_read_mem(): skipping page 431: no interesting data
Avr_read_mem(): skipping page 432: no interesting data
Avr_read_mem(): skipping page 433: no interesting data
Avr_read_mem(): skipping page 434: no interesting data
Avr_read_mem(): skipping page 435: no interesting data
Avr_read_mem(): skipping page 436: no interesting data
Avr_read_mem(): skipping page 437: no interesting data
Avr_read_mem(): skipping page 438: no interesting data
Avr_read_mem(): skipping page 439: no interesting data
Avr_read_mem(): skipping page 440: no interesting data
Avr_read_mem(): skipping page 441: no interesting data
Avr_read_mem(): skipping page 442: no interesting data
Avr_read_mem(): skipping page 443: no interesting data
Avr_read_mem(): skipping page 444: no interesting data
Avr_read_mem(): skipping page 445: no interesting data
Avr_read_mem(): skipping page 446: no interesting data
Avr_read_mem(): skipping page 447: no interesting data
Avr_read_mem(): skipping page 448: no interesting data
Avr_read_mem(): skipping page 449: no interesting data
Avr_read_mem(): skipping page 450: no interesting data
Avr_read_mem(): skipping page 451: no interesting data
Avr_read_mem(): skipping page 452: no interesting data
Avr_read_mem(): skipping page 453: no interesting data
Avr_read_mem(): skipping page 454: no interesting data
Avr_read_mem(): skipping page 455: no interesting data
Avr_read_mem(): skipping page 456: no interesting data
Avr_read_mem(): skipping page 457: no interesting data
Avr_read_mem(): skipping page 458: no interesting data
Avr_read_mem(): skipping page 459: no interesting data
Avr_read_mem(): skipping page 460: no interesting data
Avr_read_mem(): skipping page 461: no interesting data
Avr_read_mem(): skipping page 462: no interesting data
Avr_read_mem(): skipping page 463: no interesting data
Avr_read_mem(): skipping page 464: no interesting data
Avr_read_mem(): skipping page 465: no interesting data
Avr_read_mem(): skipping page 466: no interesting data
Avr_read_mem(): skipping page 467: no interesting data
Avr_read_mem(): skipping page 468: no interesting data
Avr_read_mem(): skipping page 469: no interesting data
Avr_read_mem(): skipping page 470: no interesting data
Avr_read_mem(): skipping page 471: no interesting data
Avr_read_mem(): skipping page 472: no interesting data
Avr_read_mem(): skipping page 473: no interesting data
Avr_read_mem(): skipping page 474: no interesting data
Avr_read_mem(): skipping page 475: no interesting data
Avr_read_mem(): skipping page 476: no interesting data
Avr_read_mem(): skipping page 477: no interesting data
Avr_read_mem(): skipping page 478: no interesting data
Avr_read_mem(): skipping page 479: no interesting data
Avr_read_mem(): skipping page 480: no interesting data
Avr_read_mem(): skipping page 481: no interesting data
Avr_read_mem(): skipping page 482: no interesting data
Avr_read_mem(): skipping page 483: no interesting data
Avr_read_mem(): skipping page 484: no interesting data
Avr_read_mem(): skipping page 485: no interesting data
Avr_read_mem(): skipping page 486: no interesting data
Avr_read_mem(): skipping page 487: no interesting data
Avr_read_mem(): skipping page 488: no interesting data
Avr_read_mem(): skipping page 489: no interesting data
Avr_read_mem(): skipping page 490: no interesting data
Avr_read_mem(): skipping page 491: no interesting data
Avr_read_mem(): skipping page 492: no interesting data
Avr_read_mem(): skipping page 493: no interesting data
Avr_read_mem(): skipping page 494: no interesting data
Avr_read_mem(): skipping page 495: no interesting data
Avr_read_mem(): skipping page 496: no interesting data
Avr_read_mem(): skipping page 497: no interesting data
Avr_read_mem(): skipping page 498: no interesting data
Avr_read_mem(): skipping page 499: no interesting data
Avr_read_mem(): skipping page 500: no interesting data
Avr_read_mem(): skipping page 501: no interesting data
Avr_read_mem(): skipping page 502: no interesting data
Avr_read_mem(): skipping page 503: no interesting data
Avr_read_mem(): skipping page 504: no interesting data
Avr_read_mem(): skipping page 505: no interesting data
Avr_read_mem(): skipping page 506: no interesting data
Avr_read_mem(): skipping page 507: no interesting data
Avr_read_mem(): skipping page 508: no interesting data
Avr_read_mem(): skipping page 509: no interesting data
Avr_read_mem(): skipping page 510: no interesting data
Avr_read_mem(): skipping page 511: no interesting data
Avr_verify_mem(arduino, m1284, m1284, flash, 0x003f4)
1012 bytes of flash verified
Ser_send: Q [51]   [20]
Ser_recv: . [14]
Ser_recv: . [10]

Avrdude done.  Thank you.

I suggest removing the capacitors on the crystal and see what you get.

I think this helped? but why would removing the caps make it work better? I am getting successful uploads with the arduino IDE about 80% of the time. however I tried a larger sketch and the sucess rate is much much lower, like 5%. here is it finally succeeding after 20 tries:

Processing -U eeprom:w:/Users/sam/Library/Caches/arduino/sketches/0B1A6BD34806D1DEC78D93D8773B8ACD/robot_arm.ino.ino.eep:i
Warning: no eeprom data found in Intel Hex file /Users/sam/Library/Caches/arduino/sketches/0B1A6BD34806D1DEC78D93D8773B8ACD/robot_arm.ino.ino.eep
Reading 0 bytes for eeprom from input file robot_arm.ino.ino.eep
in 0 sections of [0, -1]: 0 pages and 0 pad bytes
Writing 0 bytes to eeprom
Writing | ################################################## | 100% 0.00s
0 bytes of eeprom written

Processing -U flash:w:/Users/sam/Library/Caches/arduino/sketches/0B1A6BD34806D1DEC78D93D8773B8ACD/robot_arm.ino.ino.hex:i
Reading 15086 bytes for flash from input file robot_arm.ino.ino.hex
in 1 section [0, 0x3aed]: 59 pages and 18 pad bytes
Preparing flash input for device bootloader
15360 bytes in 2 sections of [0, 0x1fdff]: 60 pages and 0 pad bytes
Writing 15360 bytes to flash
Writing | ################################################## | 100% 1.85s
15360 bytes of flash written
Avrdude done.  Thank you.

It looks like my problem has developed into a similar situation as this→ Uploading troubles to 1284p .. its an old post, but i’ll do some reading there and see if there is anything that is still relevant

There was a rather long thread a few years ago where the heavy hitters (in my perception) on this forum were all debating whether or not those caps are needed. The discussion went back and forth between one group saying definitely needed it’s in the documentation, and other group saying they’ve been building these boards for years and the caps cause more problems than they solve and never needed them. I don’t think there were any winners of the debate, but I came away from it on the side of just don’t need them.

That old thread you gave a link to does look promising. nickgammon, CrossRoads, westfw, PeterVH, those are people with some serious amount of knowledge and experience. Nickgammon’s board programmer sketch is probably what I’d suggest to put a new bootloader on it. You might also try different USB cable and different USB to serial adapter.

Another possibility is to go with a new version of MightyCore and use Urboot instead of optiboot bootloader. And consider getting a 18.4320 MHz crystal, it allows for a more accurate baud rate. A 16 MHz crystal requires binary division that results in a (usually acceptable) baud rate error. The 18.4320 MHz crystal is a multiple of standard baud rates, achieving 0% baud rate error.

This old thread talks about using a full swing oscillator fuse setting to resolve problems. Crystal problems with 1284p

I don’t know if you mentioned, are you running the MCU at 5V? Running at a lower voltage like 3.3V means you need to use a lower clock rate.