gpt4 book ai didi

http - ESP8266 GET 请求不工作

转载 作者:可可西里 更新时间:2023-11-01 17:25:52 24 4
gpt4 key购买 nike

我正在尝试通过 PHP 从使用 ESP8266 的 Arduino Uno 向 Firebase 发送数据。 Firebase DB 和 PHP 之间的连接似乎很好,因为我可以通过浏览器手动向它发送数据。但是,我无法将数据从 Arduino 发送到 PHP。

这是 Arduino 代码:

#include "SoftwareSerial.h"

String ssid ="xxxx";
String password="xxxx";

String server = "firstfirebase.000webhostapp.com"; // www.example.com
String uri = "/firebaseTest.php";// our example is /esppost.php

SoftwareSerial esp(2, 3);// RX, TX

void setup() {
esp.begin(9600);
Serial.begin(9600);
reset();
connectWifi();
}

void reset() {
esp.println("AT+RST");
delay(1000);
if(esp.find("OK"))
Serial.println("Module Reset");
}

void connectWifi() {
String cmd = "AT+CWJAP=\"" +ssid+"\",\"" + password + "\"";
esp.println(cmd);
delay(4000);
if(esp.find("OK")) {
Serial.println("Connected!");
} else {
connectWifi();
Serial.println("Cannot connect to wifi");
}
}

void loop() {
httppost();
delay(1000);
}

void httppost () {
esp.println("AT+CIPSTART=\"TCP\",\"firstfirebase.000webhostapp.com\",80");//start a TCP connection.
if( esp.find("OK")) {
Serial.println("TCP connection ready");
}
delay(1000);
String getRequest = "GET firebaseTest.php?arduino_data=56.00 HTTP/1.1\r\nHost: firstfirebase.000webhostapp.com\r\n\r\n";
String sendCmd = "AT+CIPSEND";//determine the number of caracters to be sent.
esp.print(sendCmd);
esp.println(getRequest.length() );
delay(500);
if(esp.find(">")) {
Serial.println("Sending..");
esp.print(getRequest+"\r\n\r\n");
delay(500);
esp.println("AT+CIPSTATUS");
if( esp.find("SEND OK")) {
Serial.println("Packet sent");
while (esp.available()) {
String tmpResp = esp.readString();
Serial.println(tmpResp);
}
// close the connection
esp.println("AT+CIPCLOSE");
}
}
}

这是串行监视器的屏幕截图:

最佳答案

您的路径前面缺少 /

应该是:

 String getRequest = "GET /firebaseTest.php?arduino_data=56.00 HTTP/1.1\r\nHost: firstfirebase.000webhostapp.com\r\n\r\n";

关于http - ESP8266 GET 请求不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47771467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com