This is driving me mad. I have successfully programmed many sketches in the past. Since then I have upgraded the IDE to 2.0.3 on my Windows 10 machine. I use a DSD Tech FTDI USB to TTL adapter. If I link RX to TX and run PuTTY it echoes back what I type (Ctrl-E returns "PuTTY").
I then remove the link and connect the adpater to a Pro Mini and PuTTY displays:
Initializing SD card...
Card failed, or not present
This will be from the existing sketch in the Arduino which I want to replace with a new one.
So I close PuTTY and start the IDE. It detects the COM port and I select Arduino Pro or Pro Mini. When I try to upload the Blink sketch I get these errors:
Using Port : COM4
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x07
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x07
avrdude done. Thank you.
Failed uploading: uploading error: exit status 1
I tried another Pro Mini and got the same result.
Any suggestions gratefully received!!
Mike
Did you connect all 6 pins of the FTDI adapter?
To my knowledge there are known issues with FTDI and IDE 2.0. You can dig through these forum search results: Search results for 'ftdi #software:arduino-ide-2-0' - Arduino Forum
I could not straight away find it on github: Issues ยท arduino/arduino-ide ยท GitHub
Yes, there is a bug in Arduino IDE that causes uploads via FTDI FT232R chips to fail with an "Access is denied
" error when Serial Monitor is open:
opened 07:07AM - 23 Dec 22 UTC
status: blocked
topic: code
type: imperfection
### Describe the problem
In order to upload to an Arduino board via a serial โฆ port, the upload tool (e.g., [**AVRDUDE**](https://github.com/avrdudes/avrdude)) must be able to open the port. This is not possible if another process already has control of the port.
Arduino IDE's "Serial Monitor" and and "Serial Plotter" components also use the serial port of the board. Arduino IDE handles this potential conflict of port usage automagically by closing the port in Serial Monitor/Plotter when an upload process is triggered, then opening it again after the upload is finished. This means no special action is needed from the user to upload while Serial Monitor/Plotter is open.
๐ The upload fails with an "`Access is denied`" error under the following conditions:
- The board uses an FTDI FT232R USB chip
- Arduino IDE is running on a Windows machine
- Serial Monitor or Serial Plotter is open
I've been using Arduino IDE 2.0.3 with Nano without issues when uploading on Ubuntu. Now I've tried it on Windows 11, and most of the time, it gives me this error:
```text
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\macie\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "\\.\COM5": Access is denied.
```
But I can see logs from the serial monitor in Arduino IDE -> serial monitor.
### To reproduce
#### Equipment
A board or other device that has an [FTDI FT232R USB chip](https://ftdichip.com/products/ft232rl/)
The [classic **Arduino Nano**](https://docs.arduino.cc/hardware/nano) is a common board that uses this chip.
FT232R modules ([example](https://docs.arduino.cc/retired/other/usb-serial-converter)) or cables ([example](https://www.sparkfun.com/products/9717)) are also often used to upload to boards such as the [**Arduino Pro Mini**](https://www.sparkfun.com/products/11113) that don't have an integrated USB chip.
The fault can be reproduced even if the FT232R-based device is not an Arduino board. In this case, the upload is expected to fail, but it would fail with a "`not in sync`" error instead of "`Access is denied`".
#### Steps
1. Select **File > New Sketch** from the Arduino IDE menus.
1. Connect the Arduino board to your computer.
1. Select the board and port from the Arduino IDE menus.
1. If the Serial Monitor view is not already open, select **Tools > Serial Monitor** from the Arduino IDE menus to open it.
1. Select **Sketch > Upload** from the Arduino IDE menus.
1. Wait for the upload process to finish.
๐ The upload fails:
```text
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\macie\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "\\.\COM5": Access is denied.
```
1. Click the **X** icon on the "**Serial Monitor**" view tab in the bottom panel.
1. Select **Sketch > Upload** from the Arduino IDE menus.
1. Wait for the upload process to finish.
๐ The upload is successful.
1. Select **Tools > Serial Plotter** from the Arduino IDE menus.
1. Select **Sketch > Upload** from the Arduino IDE menus.
1. Wait for the upload process to finish.
๐ The upload fails:
```text
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\macie\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "\\.\COM5": Access is denied.
```
1. Close the "**Serial Plotter**" window.
1. Select **Sketch > Upload** from the Arduino IDE menus.
1. Wait for the upload process to finish.
๐ The upload fails:
```text
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\macie\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: ser_open(): can't open device "\\.\COM5": Access is denied.
```
**โ** This unexpected result is caused by a separate bug: https://github.com/arduino/arduino-ide/issues/1423
### Expected behavior
Serial Monitor and Serial Plotter do not interfere with upload process.
### Arduino IDE version
#### Original report
2.0.3
#### Last verified with
69ae38e
### Operating system
Windows
### Operating system version
Edition Windows 11 Pro
Version 22H2
Installed on 07/11/2022
OS build 22621.963
Experience Windows Feature Experience Pack 1000.22638.1000.0
### Additional context
I bisected the introduction of the fault to df8658e
---
Logs generated from an upload that fails with this fault using the build for 053574b with the `arduino.cli.daemon.debug` [advanced setting](https://github.com/arduino/arduino-ide/blob/main/docs/advanced-usage.md#advanced-settings) set to `true`:
[2023-08-16_log.log](https://github.com/arduino/arduino-ide/files/12357046/2023-08-16_log.log)
---
I have no problems uploading sketches on Arduino IDE 1.8.19 from Microsoft Store on the same system. I can quit 2.0.3, start 1.8.19, and it's working immediately.
---
I cannot reproduce the fault on Linux (Ubuntu 22.04) or macOS (Ventura).
---
I cannot reproduce the fault when using native USB boards (e.g., [**Leonardo**](https://docs.arduino.cc/hardware/leonardo), [**MKR**](https://docs.arduino.cc/#mkr-family)) or boards that use other models of dedicated USB chip (e.g., ATmega16U2 on Uno and Mega, WCH CH340 on derivative boards).
<a name="workaround"></a>
#### Workaround
<a name="serial-monitor"></a>
##### Serial Monitor
1. Click the **X** icon on the "**Serial Monitor**" tab in the bottom panel of the Arduino IDE window to close the tab:

1. Upload the sketch.
1. Open **Serial Monitor** again if needed (by clicking the icon on the IDE toolbar or the **Tools > Serial Monitor** menu item) after the upload is finished.
<a name="serial-plotter"></a>
##### Serial Plotter
1. Close the "**Serial Plotter**" window.
1. If the "**Serial Monitor**" view is not already open, select **Tools > Serial Monitor** from the Arduino IDE menus to open it.
**โ** We must do an open/close cycle on **Serial Monitor** as a workaround for [a bug](https://github.com/arduino/arduino-ide/issues/1423) in **Serial Plotter**
1. Click the **X** icon on the "**Serial Monitor**" tab in the bottom panel of the Arduino IDE window to close the tab:

1. Upload the sketch.
1. Open **Serial Monitor** and/or **Serial Plotter** again if needed after the upload is finished.
#### Additional reports
- https://forum.arduino.cc/t/brand-new-nano-wont-connect-to-latestide-software/1129473/10
- https://forum.arduino.cc/t/arduino-nano-not-able-to-upload-comx-port-access-denied/1081669/15
- https://forum.arduino.cc/t/elusive-uno-upload-error-access-is-denied/1067785/5
- https://forum.arduino.cc/t/port-issues-with-ide-2-0-3/1069090
- https://forum.arduino.cc/t/fdti-breakout-2-types-cause-usb-acess-denial/1088005
- https://forum.arduino.cc/t/port-access-is-denied/1089761
- https://forum.arduino.cc/t/cant-open-device-when-uploading-but-serial-monitor-works/1127731
- https://forum.arduino.cc/t/2-1-0-no-longer-disables-monitor-during-upload-update/1139065
- https://forum.arduino.cc/t/access-denied-when-uploading-to-arduino-nano/1139330/1
- https://forum.arduino.cc/t/access-denied-when-uploading-to-arduino-nano/1139330/11
- https://forum.arduino.cc/t/2-11-com3-access-is-denied/1143750
- https://forum.arduino.cc/t/cannot-upload-to-arduino-nano/1145391
- https://forum.arduino.cc/t/cant-upload-to-pro-mini-port-access-is-denied/1152460
- https://forum.arduino.cc/t/cannot-upload-to-ftdi-megas-only/1170683
- https://github.com/arduino/arduino-ide/issues/1937
- https://github.com/arduino/arduino-ide/issues/726#issuecomment-1464313325
- https://github.com/arduino/arduino-ide/issues/1783#issuecomment-1614370292
### Issue checklist
- [X] I searched for previous reports in [the issue tracker](https://github.com/arduino/arduino-ide/issues?q=)
- [X] I verified the problem still occurs when using the latest [nightly build](https://www.arduino.cc/en/software#nightly-builds)
- [X] My report contains all necessary details
@solderingiron please make sure to close the Serial Monitor tab before uploading if you have Serial Monitor open:
However, the bug mentioned above will never cause the error you shared:
So there is some other problem.
@solderingiron did not get an "access denied"; that's why I'm not sure if it's the same issue.
I agree that it is different. However, there is the chance of a "problem stack", where if Serial Monitor is open, solving the "not in sync" error will only get @solderingiron to the "Access is denied" error. So I think it is a good idea anyway to close Serial Monitor even though it won't solve the "not in sync" error.
No I only connect VCC, GND, TXD and RXD. RTS and CTS aren't connected.
Mike
For upload over USB, you need DTR (of the adapter) connected to reset of the Arduino. If you don't, you have to manually reset your board at exactly the right time. I'm surprised that you never encountered it in the past.
The DSD Tech adapter doesn't have DTR, only RTS and CTS. I've just tried programming with a Sparkfun FTDI breakout board and that works, so clearly there is either a problem with the DSD or my memory ...
However I'm certain I've used the DSD for this before because I have a drawer full of 3.3V Pro Minis and the DSD has selectable Vcc, while the Sparkfun is only 5V.
Mike
Yes that worked! Thank you so much.
Mike
system
Closed
August 24, 2023, 12:59pm
15
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.