關於ESP8266模組,在連線時,有一段需傳送
AT+CIPSTART="TCP","192.168.XX.XXX",80\r\n (1)
由於使用KeilC在進行編譯時,→ " ←是不能直接打的,因此在編譯器中撰寫為
sendString("AT+CIPSTART= \ "TCP ", \ "192.168.XX.XXX \ ",80\r\n"); (2)
但是,在將ESP8266更新至v0.9.2.4版本後,使用(2)的方法卻無法獲得Linked回應,經由直接透過PC接UANT接ESP8266測試後,發現主要是加了 \ 導致ESP8266無法辨識該段語法。
請問該如何修改(2)的語法,使ESP8266能夠順利連結上呢?
傳送方式如下述
void sendString(uchar *s)
{
while(*s != '\0')
{
sendByte(*s);
s++;
}
}
void sendByte(uchar b)
{
SBUF = b;
while(!TI);
TI=0;
}
"AT+CIPSTART=:\"TCP\",\"192.168.XX.XXX\",80\r\n"
少做了一個escape?