Hello Everyone.
First post. I've done a fair amount of Arduino programming in past years on multiple Mac computers (MacBook Pro and mini). However I recently purchased a Mac Pro and can't get avrdude to upload a sketch.
I have an Uno R3. Older board, not a clone. My MacBook Pro was running Yosemite. I no longer have it. Everything works fine on my current Mac mini running Mojave. I can compile and upload blink to the Uno. So I know I have a working Uno board and USB cable.
On my Mac Pro (2010 5,1) running Catalina (10.15.6) I can compile but the upload fails with AVRDude errors. I suspect it's something to do with Catalina, or possibly the Mac Pro, but I cannot figure it out.
Arduino: 1.8.19 (Mac OS X), Board: "Arduino Uno"
Sketch uses 924 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
/Users/dveach/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude -C/Users/dveach/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -carduino -P/dev/cu.usbmodem5D101 -b115200 -D -Uflash:w:/var/folders/gb/nb_350cn6w9d7jkqlpw0d93w0000gn/T/arduino_build_929559/Blink.ino.hex:i
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 "/Users/dveach/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
User configuration file is "/Users/dveach/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/cu.usbmodem5D101
Using Programmer : arduino
Overriding Baud Rate : 115200
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
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Board selected is Uno.
Programmer selected is ArduinoISP but I've read that doesn't matter when uploading a sketch? I tried different selections and it didn't fix the issue.
I'm using the right port and that port seems to recognize the Uno just fine.
I can get board info and I've tried a serial loopback test and that works too. So serial comm is working.
The Mac Pro is a 4,1 that was flashed to a 5,1. Not sure if that could have anything to do with it.
I saw some forum posts about the IDE needing Xcode on Catalina so I installed Xcode. That did not make any difference.
I've seen posts from 2020 and 2021 about Catalina issues but none of them really gave me any clues. They seemed to be more about driver problems in earlier Catalina releases.
I'm stumped if this could be a hardware issue (Mac Pro 4,1 USB ports? I did notice that my Mac mini is USB 3.0 while the Mac Pro is USB 2.0. I doubt that's it since serial communication is confirmed.
I really do not know what to try next. If there are more advanced (command line?) avrdude debugging options documented somewhere I'd really appreciate a link. Any other ideas also very much appreciated.
Thanks in advance for any help!
-Dave