esp8266数据发送与接收--- http->php

后续内容参考:php处理数据并连接数据库
https://blog.csdn.net/qwe24111/article/details/99644132
该文只介绍了php接收数据并连接数据库的一般相关操作,可作为后续php程序处理数据的参考

接收esp8266数据可以采用多种方法

方法一:tcp/ip协议,esp tcp客户端往服务器发送数据,服务器(接收并写入数据库,需要写一个服务器监听特定端口。服务器需要发送收集指令,8266采集数据并返回

方法二:mqtt协议(优势:物联网应用广泛),esp 往broker发送数据,服务器接收并存入数据库。其他语言写一个server(只需要接收客户端发送信息)接收数据,写入数据库。

方法三:http协议。发送数据给web服务器处理。

参考资料 nodemcu说明文档 网址
https://nodemcu.readthedocs.io/en/master/

8266采用http协议
先联网
再使用http.post()函数

//连接WIFI
wifi.setmode(wifi.STATIONAP)

stationcfg={
   
  ssid="xxx";
  auto=true;
}
wifi.sta
  • 5
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个简单的PHP脚本,可以接收ESP8266发送数据: ```php <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { //接收POST请求 $data = file_get_contents('php://input'); //处理接收到的数据 //... //返回响应 echo "Data received successfully!"; } else { //返回错误信息 header('HTTP/1.1 405 Method Not Allowed'); header('Allow: POST'); echo "Only POST requests are allowed."; } ``` 在ESP8266发送POST请求,将数据作为请求体发送到该脚本的URL上即可。例如: ```arduino #include <ESP8266WiFi.h> #include <WiFiClient.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; const char* host = "your_PHP_script_URL"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); String data = "Hello, PHP!"; //要发送数据 String url = "/your_php_script.php"; //PHP脚本的URL String request = "POST " + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Content-Type: text/plain\r\n" + "Content-Length: " + data.length() + "\r\n" + "Connection: close\r\n\r\n" + data; //连接服务器 WiFiClient client; if (!client.connect(host, 80)) { Serial.println("Connection failed"); return; } //发送请求 client.print(request); //等待响应 while (client.connected()) { String line = client.readStringUntil('\n'); if (line == "\r") { Serial.println("Response:"); break; } } //输出响应内容 while (client.available()) { String line = client.readStringUntil('\n'); Serial.println(line); } //断开连接 client.stop(); } void loop() { } ``` 以上代码演示了如何使用ESP8266发送POST请求,将字符串"Hello, PHP!"作为请求体发送PHP脚本的URL上。PHP脚本可以通过`file_get_contents('php://input')`函数来获取请求体中的数据
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值