user14673: I am attempting to connect and use an ESP8266 board with my Arduino nano v3.0 and I am not have much luck.
I have read a bunch of tutorials and articles, the most recent is http://elektro-blogger.blogspot.co.nz/2015/07/arduino-and-esp82666.html
Any help would be greatly appreciated.
I have connected it like below and am using some simple code to try and get it working.

Code:
#include <SoftwareSerial.h>

SoftwareSerial esp8266(10, 11);

void setup()
{
  Serial.begin(9600);
  esp8266.begin(9600);

  Serial.flush();

  esp8266.print("AT+RST\r\n"); // reset for esp8266
  delay(500);
  esp8266.flush();//clear serial1
  // Check AT
  esp8266.print("AT"); // reset for esp8266
  esp8266.print("AT+CIFSR\r\n");// learn the ip which token for esp8266
  delay(500);
  if (esp8266.find("ready"))
  {
    esp8266.flush();
    esp8266.print("AT+CIFSR\r\n");
    delay(500);
    Serial.println("CIHAZ IP ADRESI:" + esp8266.readString()); // print esp8266 ip

  }
  else
  {
    Serial.println("there is no internet connection");
  }
  esp8266.print("AT+CIPMUX=1\r\n");//ser mux 1 so we want to connect as multiple users
  delay(500);
  if (esp8266.find("OK"))
  {
    Serial.println("Mux ok");
  }
  else
  {
    Serial.println("MUX failed");
  }
  esp8266.print("AT+CIPSERVER=1,23\r\n");// set esp8266 as server
  delay(500);
  if (esp8266.find("OK"))
  {
    Serial.println("SERVER started");
  }
  else
  {
    Serial.println("SERVER failed");
  }

}
void loop()
{

  if (esp8266.available())
  {
    Serial.print(esp8266.readString()); // get message which comes from clients.
  }
}


user14684: Remember that ESP8266 Uses 3.3v logic and arduino 5v. So use a voltage divider to get 3.3v at esp8266 rx pin. Also esp8266 must be connected rx->rx tx->tx to communicate with pc and rx->tx tx->rx to communicate with arduino.

user13940: The Esp8266 module has different firmware, the old one was running at 9600 and the new one is running at 115200.
Try to upload this code on  your arduino Nano and send AT commands over the Serial monitor of the Arduino.
If you send AT it should returns "OK", if not, try to swap RX to TX and try to play around with the baudrate 9600, 57600, 115200.
It might be that your Wifi module doesnt have any firmware loaded which might need to be done.
#include <SoftwareSerial.h>

SoftwareSerial wifi(10,11); // RX, TX

void setup()
{
Serial.begin(9600); // FTDI
wifi.begin(9600); // GPS; 9600 first time, 38400 second time
}

void loop()
{
if (Serial.available())
wifi.write(Serial.read());
if (wifi.available())
Serial.write(wifi.read());


}


user40167: Do not Connect your ESP8266 Module Directly to an Arduino Board, Always try your best to use Divider resistors for better communication. you need to use Arduino IDE serial Monitor Window for ESP8266 setup instead of writing At Commands in Source Code. I successfully Setup My ESP8266 Module by using just Arduino Nano and Arduino IDE Serial Monitor. 
Download Simple Source Code and List of Necessary AT Commands


14673: <p>I am attempting to connect and use an ESP8266 board with my Arduino nano v3.0 and I am not have much luck.</p>

<p>I have read a bunch of tutorials and articles, the most recent is <a href="http://elektro-blogger.blogspot.co.nz/2015/07/arduino-and-esp82666.html" rel="nofollow noreferrer">http://elektro-blogger.blogspot.co.nz/2015/07/arduino-and-esp82666.html</a></p>

<p>Any help would be greatly appreciated.</p>

<p>I have connected it like below and am using some simple code to try and get it working.</p>

<p><a href="https://i.stack.imgur.com/6j8ZG.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6j8ZG.jpg" alt="enter image description here"></a></p>

<p>Code:</p>

<pre><code>#include &lt;SoftwareSerial.h&gt;

SoftwareSerial esp8266(10, 11);

void setup()
{
  Serial.begin(9600);
  esp8266.begin(9600);

  Serial.flush();

  esp8266.print("AT+RST\r\n"); // reset for esp8266
  delay(500);
  esp8266.flush();//clear serial1
  // Check AT
  esp8266.print("AT"); // reset for esp8266
  esp8266.print("AT+CIFSR\r\n");// learn the ip which token for esp8266
  delay(500);
  if (esp8266.find("ready"))
  {
    esp8266.flush();
    esp8266.print("AT+CIFSR\r\n");
    delay(500);
    Serial.println("CIHAZ IP ADRESI:" + esp8266.readString()); // print esp8266 ip

  }
  else
  {
    Serial.println("there is no internet connection");
  }
  esp8266.print("AT+CIPMUX=1\r\n");//ser mux 1 so we want to connect as multiple users
  delay(500);
  if (esp8266.find("OK"))
  {
    Serial.println("Mux ok");
  }
  else
  {
    Serial.println("MUX failed");
  }
  esp8266.print("AT+CIPSERVER=1,23\r\n");// set esp8266 as server
  delay(500);
  if (esp8266.find("OK"))
  {
    Serial.println("SERVER started");
  }
  else
  {
    Serial.println("SERVER failed");
  }

}
void loop()
{

  if (esp8266.available())
  {
    Serial.print(esp8266.readString()); // get message which comes from clients.
  }
}
</code></pre>
 14684: <p>Remember that ESP8266 Uses 3.3v logic and arduino 5v. So use a voltage divider to get 3.3v at esp8266 rx pin. Also esp8266 must be connected rx->rx tx->tx to communicate with pc and rx->tx tx->rx to communicate with arduino.</p>
 13940: <p>The Esp8266 module has different firmware, the old one was running at 9600 and the new one is running at 115200.</p>

<p>Try to upload this code on  your arduino Nano and send AT commands over the Serial monitor of the Arduino.</p>

<p>If you send AT it should returns "OK", if not, try to swap RX to TX and try to play around with the baudrate 9600, 57600, 115200.</p>

<p>It might be that your Wifi module doesnt have any firmware loaded which might need to be done.</p>

<pre><code>#include &lt;SoftwareSerial.h&gt;

SoftwareSerial wifi(10,11); // RX, TX

void setup()
{
Serial.begin(9600); // FTDI
wifi.begin(9600); // GPS; 9600 first time, 38400 second time
}

void loop()
{
if (Serial.available())
wifi.write(Serial.read());
if (wifi.available())
Serial.write(wifi.read());


}
</code></pre>
 40167: <p>Do not Connect your ESP8266 Module Directly to an Arduino Board, Always try your best to use Divider resistors for better communication. you need to use Arduino IDE serial Monitor Window for ESP8266 setup instead of writing At Commands in Source Code. I successfully Setup My ESP8266 Module by using just Arduino Nano and Arduino IDE Serial Monitor. </p>

<p><a href="http://www.electronicslovers.com/2017/11/learn-how-to-setup-wifi-module-esp8266.html" rel="nofollow noreferrer">Download Simple Source Code and List of Necessary AT Commands</a></p>

<p><a href="https://i.stack.imgur.com/Vb5an.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Vb5an.jpg" alt="USE D2 and D3 for TX and Rx "></a></p>
