乐鑫技术交流
直播中

李敏

8年用户 1444经验值
私信 关注
[问答]

将ESP与UNO连接,无法将数据发送到远程服务器是哪里的问题?

我在使用 ESP01 向远程服务器发送 get 请求时遇到问题。
我将 ESP 与 UNO 连接,一切正常。我将其连接到我的本地网络等。但是我无法将数据发送到远程服务器。我做错了什么?

#include
软件串行 mySerial(2,3);
void setup(){
  mySerial.begin(9600);
  Serial.begin(9600);
  reset();
  }
void reset(){
mySerial.println("AT+RST");
延迟(5000);
mySerial.println("AT+CWMODE=1");
mySerial.println("AT+CIFSR");
mySerial.println("AT+CIPMUX=1");
mySerial.println("AT+CIPSERVER=1,80");
延迟(5000);
  }

void loop() {
mySerial.println("AT+CIPSTART=4,"TCP","www.somesite.org",80");
延迟(1000);
mySerial.println("AT+CIPSEND=4,40");
延迟(1000);
mySerial.println("GET /test/index.php?lm35=10 HTTP/1.1");
mySerial.println("Host: www.somesite.org");
myserial.println();
myserial.println();
延迟(1000);
mySerial.println("AT+CIPCLOSE=4");
延迟(1000);
}


我之前设置了与我的网络的连接。
      

回帖(1)

凌章致

2024-7-15 16:55:42
根据您提供的代码和描述,这里有一些建议来帮助您解决问题:

1. 确保您的ESP01模块已正确连接到Arduino UNO。检查TX和RX引脚是否正确连接。

2. 检查您的ESP01模块是否已正确连接到Wi-Fi网络。您可以使用以下命令来连接到Wi-Fi网络:
   ```
   mySerial.println("AT+CWJAP="您的SSID","您的密码"");
   ```
   将`您的SSID`和`您的密码`替换为您的Wi-Fi网络名称和密码。

3. 在发送GET请求之前,确保您的ESP01模块已经连接到Wi-Fi网络。您可以使用以下命令来检查Wi-Fi连接状态:
   ```
   mySerial.println("AT+CWQAP");
   ```
   如果返回结果包含`OK`,则表示已成功连接到Wi-Fi网络。

4. 使用以下命令发送GET请求:
   ```
   mySerial.println("AT+CIPSTART="TCP","您的服务器IP","您的端口"");
   mySerial.println("AT+CIPSEND");
   ```
   将`您的服务器IP`和`您的端口`替换为您要连接的远程服务器的IP地址和端口号。

5. 在发送GET请求后,确保检查返回的数据。您可以使用以下命令来读取返回的数据:
   ```
   while (mySerial.available()) {
     Serial.write(mySerial.read());
   }
   ```

6. 如果您仍然无法将数据发送到远程服务器,请检查您的网络设置和远程服务器的配置。确保服务器已正确配置以接收来自ESP01的数据。

7. 最后,确保您的ESP01模块固件是最新的。您可以从官方网站下载并更新固件。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分