-
-
Notifications
You must be signed in to change notification settings - Fork 7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upload using usbasp programmer looks for a valid serial port #1791
Comments
I see this too. Thanks for the workaround! |
This seems to be due to a check for the presence of the port in Sketch.upload(). A quick fix would be to skip the check when doing upload using a programmer (and keep it only for regular upload). A better option would probably be to only do the check if the upload actually uses the serial port, which would (I think) require inspecting the command line arguments / preferences from the programmers.txt file. Anyone want to take a shot at a patch? |
BTW, another case where this is a problem is when the auto-reset on your Leonardo isn't working (e.g. because you disable interrupts and never re-enable them). In 1.0.x, you can still upload to the Leonardo by holding down the reset button on the board, pressing upload, and then releasing the reset button shortly after the upload starts. (The Leonardo bootloader will start when you release the reset button and create a new serial port; the IDE will see that new serial port and upload to it.) In 1.5.x, this doesn't work because the Leonardo serial port disappears when you press the reset button, so the upload won't start. |
Fixed by #2126 |
For future improvements, some user ran into this problem using the USBASPloader. So this problem is not limited to the upload using programmer option, it can occur with regular uploads too. |
Is not working on latest arduino 1.6.8 |
Just downloaded the hourly and I'm still getting
despite there being no way of changing the port setting. What am I doing wrong? |
Oh, nevermind, figured it out. For all you other unlucky googlers: you need to do |
Thanks sixtyfive - spent a while goggling this problem before running across your post - works for me just using Cmd-Shift-U on a Mac. |
When trying to upload using a usbasp programmer directly you need to select a valid serial port as well, but this should not be needed as
-Pusb
is passed to avrdude.For instance I get the following error message:
A workaround is just to plug in some serial device - like a FT232 adapter and then select that serial port. After that I am able to upload using the usbasp.
It only seems like the "Upload Using Programmer" option is affected, since I am able to upload the bootloader without this workaround.
The text was updated successfully, but these errors were encountered: