ESP8266 - ESP-12F Cannot upload code

I can compile my code. I can run code via on the serial monitor via the slected serial (COM) port.
My Arduino IDE 1.8.5. My ESP8266. core 2.5.2 release.

I go through all the necessary steps, however I get the following problem:

Sketch uses 279860 bytes (26%) of program storage space. Maximum is 1044464 bytes.
Global variables use 29472 bytes (35%) of dynamic memory, leaving 52448 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM5
Connecting...
Traceback (most recent call last):
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 322, in command
self.write(pkt)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 285, in write
self._port.write(buf)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialwin32.py", line 323, in write
raise writeTimeoutError
serial.serialutil.SerialTimeoutException: Write timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\EZJBOT\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in
esptool.main(fakeargs)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2653, in main
esp.connect(args.before)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 460, in connect
last_error = self._connect_attempt(mode=mode, esp32r0_delay=False)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 440, in _connect_attempt
self.sync()
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 379, in sync
timeout=SYNC_TIMEOUT)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 343, in command
self._port.timeout = saved_timeout
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialutil.py", line 368, in timeout
self._reconfigure_port()
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialwin32.py", line 222, in _reconfigure_port
'Original message: {!r}'.format(ctypes.WinError()))
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)

Please help!

Please help us to help you by posting your program, using code tage when you do

See Read this before posting a programming question

jacoboth7:
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)

I am not familiar with the new upload system used in the recent versions of the ESP8266 hardware package, but usually "Access is denied" means that the port is already open in some other application. Make sure no other program has the port open while you're uploading. If you don't have it open in any other program, try restarting your computer. Sometimes a glitch will cause the port to get stuck open and restarting fixes that.

A bit more information on the set-up. Let me know if you need more information. I cannot even upload a simple sketch. It used to work before

Arduino: 1.8.5 (Windows 10), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), ck, 26 MHz, 40MHz, DIO, 4M (3M SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

Sketch uses 279860 bytes (26%) of program storage space. Maximum is 1044464 bytes.
Global variables use 29472 bytes (35%) of dynamic memory, leaving 52448 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM5
Connecting...
Traceback (most recent call last):
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 322, in command
self.write(pkt)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 285, in write
self._port.write(buf)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialwin32.py", line 323, in write
raise writeTimeoutError
serial.serialutil.SerialTimeoutException: Write timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\EZJBOT\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in
esptool.main(fakeargs)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2653, in main
esp.connect(args.before)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 460, in connect
last_error = self._connect_attempt(mode=mode, esp32r0_delay=False)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 440, in _connect_attempt
self.sync()
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 379, in sync
timeout=SYNC_TIMEOUT)
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 343, in command
self._port.timeout = saved_timeout
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialutil.py", line 368, in timeout
self._reconfigure_port()
File "C:/Users/EZJBOT/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/pyserial\serial\serialwin32.py", line 222, in _reconfigure_port
'Original message: {!r}'.format(ctypes.WinError()))
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)

Did you try the things I suggested in my last reply?

To put your code in a code box, use the </> icon in the far left of the post tool bar and paste your code between the two bracket sets that appear.

To go back and put your code in a code box, in the bottom right of your post, select "more" and click modify. When the modify post opens, high light your code and click the </> in the far left of the post tool bar. This will put you code in code brackets. Then save the changes.

I've been having a similar issue both with core 2.5.2 & 2.6.1 but rolling back (removing 2.5.2 ) to 2.4.2 (installing that in the boards) resolved the issue. Though closing the IDE, unplugging the usb, plugging it back in and starting up the IDE did give me a single upload chance a few times, but i got fed up with doing that.