完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我是 esp8266 的新手,需要帮助,我正在尝试从 DS18B20 发送数据并将其发送到 .php 以写入 temp.html 文件,但我不知道我做错了什么
我的 scatch 是 // Libraries #include < OneWire.h> #include #include #include #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'; ?> |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
421浏览 6评论
354浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
335浏览 5评论
338浏览 4评论
319浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-25 16:15 , Processed in 0.794335 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191