My Device and serial monitor Do not reset

Hi 6h ago i wrote and compiled this code:

#include <ESP8266WiFi.h>
#include <WiFiUDP.h>
// wifi connection variables
const char* ssid = "Tikkhan";
const char* password = "9127119007";
int ledPin = 13; // GPIO13
boolean wifiConnected = false;

// UDP variables
unsigned int localPort = 8032;
WiFiUDP UDP;
boolean udpConnected = false;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet,
char ReplyBuffer[] = "acknowledged"; // a string to send back

void setup(){
// Initialise Serial connection
WiFiServer server(80);
Serial.begin(9600);

pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);

// Connect to WiFi network
Serial.print("\n");
Serial.print("\n");
Serial.print("Connecting to ");
Serial.print(ssid);
Serial.print("\n");

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("\n");
Serial.print("WiFi connected \n");

// Start the server
server.begin();
Serial.println("Server started");

// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.print("/ + \n");

}

void loop() {
// check if the WiFi and UDP connections were successful

// if there’s data available, read a packet
int packetSize = UDP.parsePacket();
if(packetSize)
{
Serial.print("\n");
Serial.print("Received packet of size ");
Serial.print(packetSize);
Serial.print("\n");
Serial.print("From ");
IPAddress remote = UDP.remoteIP();
for (int i =0; i < 4; i++)
{
Serial.print(remote[i], DEC);
if (i < 3)
{
Serial.print(".");
}
}
Serial.print(", port ");
Serial.print(UDP.remotePort());
Serial.print("\n");

// read the packet into packetBufffer
UDP.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);
Serial.print("Contents:");
Serial.print("\n");
int value = packetBuffer[0]*256 + packetBuffer[1];
Serial.print(value);
Serial.print("\n");

// send a reply, to the IP address and port that sent us the packet we received
UDP.beginPacket(UDP.remoteIP(), UDP.remotePort());
UDP.write(ReplyBuffer);
UDP.endPacket();

// turn LED on or off depending on value recieved
if(packetBuffer[0]=='1'){
  digitalWrite(2,HIGH);
}else if(packetBuffer[0]=='2'){
   digitalWrite(2,LOW);
}
}


}

it run correctly and after that i turned off the pc.Now i turned on the pc and wanted to compile a new code , fore example:

void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

But i saw that the compile process is stop at the beginning state without any error.i opened the serial monitor and saw that it wrote : Connecting to Tikkhan !!! But i turned back from my office to my home and there is no Tikkhan WiFi! How can i reset the serial monitor and the ESP8266 Device?
I pressed and hold the rst and flash button on the device over and over but it does not reset!!!

 But i saw that the compile process is stop at the beginning state without any error.i

how do you see that?

the behavior you see is that the new code was not uploaded, so the code from work is still on your ESP and cannot connect. all normal behavior.

what you want to find out is what is preventing your code from uploading in the ESP? did you do the right thing with the GPIOs to get it to upload mode?

curtesy of www.instructables.com:

Your device does not need to be connectrd to be able to compile.

So there is no relation between the code currently being exrcuted by your ESP8266 and what you are trying to compile.

That message as to do with the Serial port, the IDE can't sync with the USB port to start uploading.

Check if you haven't anything connected to the Serial RX / TX. Check if the USB port is well soldered, etc.