2016-08-24 150 views
-1
AT+CIPSEND=65 


OK 
> 
Recv 65 bytes 

SEND OK 

+IPD,394:HTTP/1.1 408 Request Time-out 
Date: Wed, 24 Aug 2016 05:24:40 GMT 
Server: Apache 
Content-Length: 223 
Connection: close 
Content-Type: text/html; charset=iso-8859-1 

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html><head> 
<title>408 Request Time-out</title> 
</head><body> 
<h1>Request Time-out</h1> 
<p>Server timeout waiting for the HTTP request from the client.</p> 
</body></html> 
CLOSED 

我總是得到408請求超時 鏈接工作 長度是好的ESP8266 CIPSEND GET HTTP主機請求超時

TX是RX RX是TX

我有搜索谷歌很多次。 還沒有解決方案 我也試過不同的鏈接。

我使用Arduino的超級2560和esp8266或ESP-01

回答

-2

我有解決方案

https://arduino.stackexchange.com/questions/23319/esp8266-sending-get-request-and-getting-408-timeout-error/23342#23342

我假設你從串口監視器做這一切。您不能在串行監視器輸入框中使用\ r等轉義序列。您輸入的所有內容都被評估爲一串獨立的ASCII字符; \ r只是一個反斜槓字符,後跟小寫r。要發送HTTP請求,可以讓串行監視器爲您發送\ r \ n。

  • 首先將串行監視器設置爲NL & CR永久;它可以很好地爲命令和HTTP請求提供服務,因爲它會將\ r \ n附加到您發送的所有內容中。
  • 計算HTTP請求中的字節數,包括回車符和換行符。我在你的請求中計算了61個字符。
  • 在AT + CIPS中使用此計數END
  • 請求的第一行,並在第一個\ r \ n之前停止,然後單擊發送。由於您的設置,顯示器現在會將您輸入的內容發送給後綴\ r \ n。
  • 鍵入併發送請求的每一行,就像您發送第一行一樣,直到您發送最後一行。
  • 由於在最後一行後面還有一個\ r \ n,您可以再次單擊發送,而無需輸入任何內容。並且由於模塊需要\ r來指示數據包的末尾,因此您可以單擊上次發送一次。
+0

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/13445629) –

+0

對不起。 我已經對答案進行了修改,內容豐富,回答了我的問題:) –