Go Down

Topic: Upload Timeout Error on Mega 2560 - Not Sure What Changed (Read 220166 times) previous topic - next topic


A lot of people seem to be having problems with the new version, including me.  *sigh*  Hopefully they figure it out..


Guys.   I used the avrdude.exe and avrdude.conf file from 022 and it worked fine for me.  There seems to be a bug in avrdude 5.11 that is causing some of these issues. 


Jan 20, 2012, 04:49 am Last Edit: Jan 20, 2012, 04:54 am by jessejay356 Reason: 1
I believe I have found a fix.  But I had to compile an new avrdude.exe.  Here is a patch for avrdude-5.11.1/stk500v2.c

< #define SERIAL_TIMEOUT 2
> #define SERIAL_TIMEOUT 5
< #define RETRIES 5
> #define RETRIES 33
>   printf("trying this reset stuff now..\n");
>   usleep(50*1000);
>   serial_set_dtr_rts(&pgm->fd, 1);
>   usleep(50*1000);
>   serial_set_dtr_rts(&pgm->fd, 0);
>   usleep(50*1000);


where did you find this file ?? do i just add these?


AVRDUDE 5.11.1 can be found at http://download.savannah.gnu.org/releases/avrdude/

I provided a patch that can be applied to the file I mentioned.  But you need to apply the patch and recompile avrdude for it to work.   But my upload success rate went from 40% to 100%.   The code now matches more closely the way the old version worked.  It's a pain.  The arduino people should recognize there is a problem, and fix it.



I have the same problem.  I have a new Mega R3.  I tried both Arduino 0022 and 1.0 on my Mac OSX 10.6.8.  Sometime my sketch will upload fine, but most of the time it times out.  Doing some Google searches, I found this seems to be a known problem, but I'm not sure how to fix it.  I've seen some talk about avrdude, but I don't know anything about fixing, compiling and uploading a boot loader.  Since this problem seems to be kind of old and my hardware and software are new, I'm surprised this problem still exists.  What should I do?


Moi aussi. But I can upload with Parallels PC emulator running Windows XP on my MAC but not my actual MAC.

Smooberry Dooberry.


Apr 12, 2012, 01:16 pm Last Edit: Apr 12, 2012, 01:41 pm by deajan Reason: 1
Having tested alot with this problem, i found this:

Whenever i have string in my sketch which has threee marksigns in a string (eg: "!!!"), my sketch will make the Mega2560 timeout when uploading ("huh?..bootloader>" hex code message followed after multiple retries by avrdude: stk500v2_ReceiveMessage(): timeout ).
Using Windows 2008 R2 Server (think Win7 64 will do the same), Arduino IDE 1.0 & Arduino Mega2560 compatible.

Here's a sample sketch to reproduce the error:
Code: [Select]

void setup()

void loop()

Hopefully this will help.


Thanks, that solved the problem for me.
I'm running Mac OS X 10.7.3, Arduino IDE 1.0 & Arduino Mega ADK r1.


Thanks to Michael635 for showing that replacing the AVR directory from rev-0023 solves the problem. It solved mine!



I was having this problem too.  Luckily I hadn't erased my old 0022 program.  Going back to that fixed the problem.  I really ought to remember: "Never update a program that works!"

Very true! ;)

I had the same problem and just fixed it by doing that exactly. Now, it works fine. Thank you! 8)

I also renamed all of my sketches from *.ino to *.pde.


would anybody care to speculate why I am unable to upload a sketch which produces an object of approximately 36k when I can upload an object of 34k? I have been working with windows XP and arduino 1.0 for several weeks now and today my the object grew to just over 36k. Now I cannot upload it. I can upload the program when I'm using Linux with arduino-1.0 (downloaded from the git repository over 2 months ago) but none of the windows boxes will upload it. We are using Windows XP and Windows 2003 server with no luck... HELP!? please.


It would really help if you said what the error was rather than the vague phrase "unable to upload".

Did you add a string that contains three or more '!' in a row?
Send Bitcoin tips to: 1G2qoGwMRXx8az71DVP1E81jShxtbSh5Hp


sorry for not being more explicit. The upload just hangs, no error messages, no output, it just never finishes. If I use my Debian Linux machine, it works fine. If I reduce the size of the sketch, it works fine. But my sketch of 36742 bytes wont upload. As I watch the lights on the Mega, it looks curiously as if the Mega is being reset right in the middle of the upload.


Is there a solution to these sketch upload timeout errors yet?
My older Mega works fine, as do all my other FTDI based 'duinos, but the Mega R3 is useless to me right now. Meh!
Arduino 1.0 on MacOS 10.6.8
Maybe dumb question: is the Mega R3 programmable with a FTDI USB cable?

Go Up