avrdude: stk500v2_ReceiveMessage(): timeout

OS: Windows 10
Board: Duinotech Mega (WiFi)
Chip: ATMEGA2560(16U-TW)
Ever Ran: No
Circuit: No
Sketch: Blink(Default)
IDE: Desktop app(V1.8.11) & Arduino Create

LEDs:
(L) - Blinking Red
(ON) - Solid Green
(Dull red light under the RX LED)

Error Message:

Arduino: 1.8.11 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Sketch uses 1448 bytes (0%) of program storage space. Maximum is 253952 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 8183 bytes for local variables. Maximum is 8192 bytes.
C:\Users\Joshp\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\Joshp\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega2560 -cwiring -PCOM7 -b115200 -D -Uflash:w:C:\Users\Joshp\AppData\Local\Temp\arduino_build_79996/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 "C:\Users\Joshp\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM7
         Using Programmer              : wiring
         Overriding Baud Rate          : 115200
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude done.  Thank you.

An error occurred while uploading the sketch

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Moved your topic to it's current location / section as it is more suitable.

Could you take a few moments to Learn How To Use The Forum.
Other general help and troubleshooting advice can be found here.
It will help you get the best out of the forum in the future.

Unreal.

To further this, I have tried everything in the official and unofficial troubleshooting guides and have come to an end.

Have tried new cables, ports, IDE versions, holding reset while upload, pressing while upload and burning bootloader, all return back with the same or very similar responses.

There are 8 tiny switches on your Mega WiFi board. You need to put them in the correct position in order to be able to upload.

Switches 1 and 2 control the connection between the ATmega2560 and the ESP8266. If the big switch is in the "RXD0/TXD0" position, then 1 and 2 must be in the off position while uploading to the ATmega2560.

Switches 3 and 4 control the connection between the USB to serial chip and the ESP8266. These must be in the off position while uploading to the ATmega2560.

Switches 5 and 6 control the connection between the USB to serial chip and the ATmega2560. These must be in the on position while uploading to the ATmega2560.

Switch 7 determines whether the ESP8266's GPIO0 pin is grounded. You must have this in the on position when uploading to the ESP8266. It should be in the off position at any other time.

Switch 8 is not used so its position doesn't matter.

Yeah right.... So most of these switches were set by default.

The RXD/TXD was set to pos 3

The others were set to the following.

1 - Off
2 - Off
3 - Off
4 - Off
5 - On
6 - On
7 - On
8 - Off

This appears to be in correct order however I'm still getting the timeout error?