Hola the game:
Primero veo que tienes 3 errores (aparentemente)
1.- AT+CIPMUX=1 NO lleva ";" al final sino debe llevar <CR><LF> (ASCII 13 y ASCII 10, en ese orden)
Te quedaría así: AT+CIPMUX=1 <CR><LF>
2.- AT+CIPSERVER=1,8234 NO lleva ";" al final sino debe llevar <CR><LF> (ASCII 13 y ASCII 10, en ese orden)
Te quedaría así: AT+CIPSERVER=1,8234 <CR><LF>
3.- AT+CIPSEND=0,18; también, no lleva ";" y si <CR><LF>
Tienes que esperar dos cosas después de enviarle al ESP el comando +CIPSEND:
1.- AT+CIPSEND=0,18<CR><LF>
Después de enviar el comando tienes que esperar a que el ESP8266 te conteste
<CR><LF>
OK<CR><LF>
2.- Aún después de que te conteste OK, debes esperar el "WRAP" return, el cual consiste de 2 caracteres: Ojo, según espressif solo es un caracter, pero en la practica son dos ">" + " " después de mayor qué va un espacio en blanco
ESP8266: >
Una vez que el ESP8266 te manda "> " a partir de ese momento puedes enviarle los 18 caracteres que requieres
Mira te pongo un ejemplo de comunicación y como son los datos:
Desde mi PC, Chrome envia la siguiente petición al ESP y el ESP le entrega esto al PIC
0,CONNECT
+IPD,0,344:GET /ajax_inputs&nocache=640138.4588573511 HTTP/1.1
Host: 192.168.4.1
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
Accept: */*
Referer:
http://192.168.4.1/Accept-Encoding: gzip, deflate, sdch
Accept-Language: es-ES,es;q=0.8,en;q=0.6
Del lado del PIC quiero enviar 151 datos, NOTA que debo enviarlos por el mismo socket que me hizo la petición...
AT+CIPSEND=0,151
El ESP8266 me deberá contestar OK y "> " cuando acepte el comando AT+CIPSEND
OK
>
Del lado del PIC ya puedo enviar los 151 caracteres:
HTTP/1.1 200 OK
Content-Type: text/xml
Connection: close
Content-Length: 69
<?xml version = "1.0" ?>
<inputs>
<analog> 23</analog>
</inputs>
El ESP me constestará lo siguiente una vez recibidos todos los datos:
Recv 151 bytes
SEND OK
0,CLOSED
En ese orden es como va el flujo de los datos
Espero te sea de ayuda, saludos.