大家好,我是 esp8266 的新手,需要帮助,我正在尝试从 DS18B20 发送数据并将其发送到 .php 以写入 temp.html 文件,但我不知道我做错了什么
我的 scatch 是
// Libraries
#include < OneWire.h>
#include
#include
#include ti.h>
#include
// Pin
#define ONE_WIRE_BUS 5 // DS18B20 pin
OneWire oneWire(ONE_WIRE_BUS);
达拉斯温度 DS18B20(&oneWire);
#define USE_SERIAL 串行
ESP8266WiFiMulti WiFiMulti;
无效设置(){
序列号.begin(115200); // 启动串口
USE_SERIAL.begin(115200);
// USE_SERIAL.setDebugOutput(true);
USE_SERIAL.println();
USE_SERIAL.println();
USE_SERIAL.println();
for(uint8_t t = 4; t > 0; t--) {
USE_SERIAL.printf("[设置] 等待 %d...n", t);
USE_SERIAL.flush();
延迟(1000);
}
WiFiMulti.addAP("*****", "*******");
}
void loop()
{
DS18B20.requestTemperatures();
字符串温度;
temp = String(DS18B20.getTemPCByIndex(0));
Serial.print("温度:");
Serial.println(温度);
HTTP客户端http;
USE_SERIAL.print("[HTTP] 开始...n");
// 配置被跟踪的服务器和 url
http.begin("http://mywebserver/TEMP.php" ); //HTTP
int httpCode = http.POST(+"temp");
USE_SERIAL.print("[HTTP] POST...n");
// 开始连接并发送 HTTP 标头
// httpCode 将在错误时为负
if(httpCode > 0) {
// HTTP 标头已发送并且服务器响应标头已被处理
USE_SERIAL.printf("[HTTP] POST... code : %dn", http代码);
// 在服务器找到文件
if(httpCode == HTTP_CODE_OK) {
字符串负载 = http.getString();
USE_SERIAL.println(payload);
}
} else {
USE_SERIAL.printf("[HTTP] POST...失败,错误:%sn", http.errorToString(httpCode).c_str());
}
http.end();
延迟(1000);
}
我的 .php 文件
$temp = $_GET['temp'];
$temp = $_POST["temp"];
$file = 'temp.html';
?>