iT邦幫忙

0

關於ESP8266 + MCU 8051的 C語言 語法問題

  • 分享至 

  • xImage

關於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;
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
froce
iT邦大師 1 級 ‧ 2019-07-31 19:56:57
"AT+CIPSTART=:\"TCP\",\"192.168.XX.XXX\",80\r\n"

少做了一個escape?

tuogjlbm iT邦新手 5 級 ‧ 2019-07-31 20:57:40 檢舉

不好意思 裡面多了一個: 已修正
您所說的少一個escape是少哪個呢~?

asqweff11 iT邦新手 4 級 ‧ 2019-08-01 09:39:24 檢舉

"TCP "

fillano iT邦超人 1 級 ‧ 2019-08-01 11:46:19 檢舉

少這個應該編譯就不會過吧?

我要發表回答

立即登入回答