ESP8266 CIPSEND获取HTTP主机请求超时

时间:2016-08-24 05:52:14

标签: http arduino request timeout esp8266

SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);        
sharedpreferences.edit().putString("key", "value").commit();

我总是得到408请求超时 链接正在运行 长度还可以

tx是rx rx是tx

我已经多次搜索谷歌了。 仍然没有解决方案 我也试过不同的链接。

我正在使用Arduino Mega 2560和esp8266或esp-01

1 个答案:

答案 0 :(得分:-2)

我有解决方案

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

我假设您正在从串行监视器中执行所有这些操作。您不能在串行监视器输入框中使用\ r \ n之类的转义序列。您输入的所有内容都将被评估为一串单独的ASCII字符; \ r \ n只是一个反斜杠字符,后跟小写字母r。要发送HTTP请求,请让串行监视器为您发送\ r \ n。

  • 首先将串行监视器设置为BOTH NL& CR永久;它可以很好地为您提供命令和HTTP请求,因为它会将\ r \ n附加到您发送的所有内容。
  • 计算HTTP请求中的字节数,包括回车符和换行符。我的请求中有61个字符。
  • 在AT + CIPSEND中使用此计数
  • 请求的第一行,并在第一行\ r \ n之前停止,然后单击“发送”。由于您的设置,显示器现在将发送您输入的内容\ r \ n后缀为它。
  • 输入并发送请求的每一行,就像您发送第一行一样,直到您发送了最后一行。
  • 由于在最后一行之后还有一个\ r \ n,因此您再次单击“发送”,而不键入任何内容。由于模块需要\ r来指示数据包的结束,因此单击“最后一次发送”。