ARDUINO Y WIFI ESP8266

Diagrama

Arduino_y_ESP8266

Codigo basico para enviar y recibir data entre serial y el modulo

#include <SoftwareSerial.h>
SoftwareSerial BT1(3, 2); // RX | TX

void setup() {
  Serial.begin(9600);
  Serial.println("Hola Mundo");
  BT1.begin(9600);
}

void loop() {
  String B = "." ;
  if (BT1.available()) {
    char c = BT1.read() ;
    Serial.print(c);
  }
  if (Serial.available()) {
    char c = Serial.read();
    BT1.print(c);
  }
}

Comandos AT

AT : El modulo responde con un sencillo OK, para indicar que tenemos line abierta. En caso negativo probad a cambiar la velocidad de transmisión hasta que recibáis un mensaje legible

AT+RST : Resetear el modulo

AT+CWMODE? : saber en que modo esta

AT+CWMODE=3 : ni idea pero asi es

AT+CWLAP : Redes disponibles

AT+CWJAP=”red”,”pass” : Conectarse a una red

AT+CIFSR : Saber nuestra ip

AT+CIPMUX=1 : Habilitar conexiones multiples

AT+CIPSERVER=1,80 : Iniciar server en puerto 80

AT+CIOBAUD=? : Para saber la velocidad de comunicación a la que tu modulo puede funcionar

AT+CIOBAUD? : Conocer la velocidad actual

AT+CIOBAUD=xxxx : configurar velocidad

Fuente:
http://www.prometec.net/arduino-wifi/
http://www.prometec.net/esp8266/
http://www.prometec.net/servidor-web-esp8266/

http://allaboutee.com/2014/12/30/esp8266-and-arduino-webserver/