Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 有没有办法通过函数hasArg()从两个客户端接收有关请求参数的信息?_Arduino_Esp32 - Fatal编程技术网

Arduino 有没有办法通过函数hasArg()从两个客户端接收有关请求参数的信息?

Arduino 有没有办法通过函数hasArg()从两个客户端接收有关请求参数的信息?,arduino,esp32,Arduino,Esp32,我目前正在尝试从两个esp32发送方(客户端)向另一个充当接收器的esp32发送数据(分别来自每个客户端的温度和湿度),对于第一个发送方esp32(客户端),我使用以下代码: #include <WiFi.h> #include <DHT.h> #include <DHT_U.h> #include "DHT.h" #define DHTTYPE DHT11 const char *ssid = "loro"; const char *password

我目前正在尝试从两个esp32发送方(客户端)向另一个充当接收器的esp32发送数据(分别来自每个客户端的温度和湿度),对于第一个发送方esp32(客户端),我使用以下代码:

#include <WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"


#define DHTTYPE DHT11

const char *ssid = "loro";
const char *password = "pingu4prez";

const int analogInPin = 0;  
int sensorValue = 0;        
int outputValue = 0;
int outputValue2 = 0; 
const int DHTPin = 22;

DHT dht(DHTPin, DHTTYPE);



void setup() {

  dht.begin();
  Serial.begin(115200);
  delay(10);


  Serial.println();
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);



  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(" IP address: ");
  Serial.println(WiFi.localIP());
  Serial.begin(115200);

}

void loop() {


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  sensorValue = analogRead(A0);
  outputValue = temperature;
  outputValue2 = humidity;



  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output temperature = ");
  Serial.println(outputValue);
  Serial.print("\t output humidity = ");
  Serial.println(outputValue2);
  Serial.print("temperature read test =");
  Serial.println(temperature);
  Serial.print("humidity read test =");
  Serial.println(humidity);


  char intToPrint[5];
  itoa(outputValue, intToPrint, 10); 
  char intToPrint2[5];
  itoa(outputValue2, intToPrint2, 10);



  WiFiClient client;
  const char * host = "192.168.4.1";
  const int httpPort = 80;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }


  String sensor1 = "/data/";
 sensor1 += "?sensor1h=";
 sensor1 += intToPrint2;
 sensor1 += "&sensor1t=";
 sensor1 += intToPrint;

  Serial.print("requesting URL: ");
  Serial.println(sensor1);
   Serial.println();



  client.print(String("GET ") + sensor1 + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  }

  Serial.println();
  Serial.println("Closing connection");
  Serial.println();
  Serial.println();
  Serial.println();

  delay(500);
}
#include <WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"


#define DHTTYPE DHT11

const char *ssid = "loro";
const char *password = "pingu4prez";

const int analogInPin = 0;  
int sensorValue = 0;        
int outputValue = 0;
int outputValue2 = 0; 
const int DHTPin = 22;

DHT dht(DHTPin, DHTTYPE);



void setup() {

  dht.begin();
  Serial.begin(115200);
  delay(10);


  Serial.println();
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);



  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(" IP address: ");
  Serial.println(WiFi.localIP());
  Serial.begin(115200);

}

void loop() {


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  sensorValue = analogRead(A0);
  outputValue = temperature;
  outputValue2 = humidity;



  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output temperature = ");
  Serial.println(outputValue);
  Serial.print("\t output humidity = ");
  Serial.println(outputValue2);
  Serial.print("temperature read test =");
  Serial.println(temperature);
  Serial.print("humidity read test =");
  Serial.println(humidity);


  char intToPrint[5];
  itoa(outputValue, intToPrint, 10); 
  char intToPrint2[5];
  itoa(outputValue2, intToPrint2, 10);



  WiFiClient client;
  const char * host = "192.168.4.1";
  const int httpPort = 80;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }



String sensor2 = “/data/”;
sensor2 += “?sensor2h=”;//hum
sensor2 += intToPrint2;
sensor2 += “&sensor2t=”;//tem
sensor2 += intToPrint;

Serial.print("requesting URL: ");
Serial.println(sensor1);
Serial.println();



  client.print(String("GET ") + sensor1 + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  }

  Serial.println();
  Serial.println("Closing connection");
  Serial.println();
  Serial.println();
  Serial.println();

  delay(500);
}
#include <WiFi.h>
#include <WebServer.h>


//U8g2 Constructor List - https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#introduction


const char *ssid = "loro";
const char *password = "pingu4prez";

WebServer server(80);

void handleSentVar() {
  Serial.println("handleSentVar function called...");
  if (server.hasArg("sensor1h")) { 
    Serial.println("reading from sensor received...");

                int readingInt2 = server.arg("sensor1h").toInt();
                int readingInt = server.arg("sensor1t").toInt();
                char readingToPrint[5];
                itoa(readingInt, readingToPrint, 10); //
                char readingToPrint2[5];
                itoa(readingInt2, readingToPrint2, 10); 

                Serial.print("Lectura de temperatura recibida: ");
                Serial.println(readingToPrint);
                Serial.print("Lectura de humedad recibida: ");
                Serial.println(readingToPrint2);
                Serial.println();
                server.send(200, "text/html", "Datos recibidos");
          }
   }

}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configurando AP...");



  WiFi.softAP(ssid, password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("Dirección IP del AP: ");
  Serial.println(myIP);
  server.on("/data/", HTTP_GET, handleSentVar); // when the server receives a request with /data/ in the string then run the handleSentVar function
  server.begin();
  Serial.println("servidor HTTP iniciado");

}

void loop() {
  server.handleClient();
}
#包括
#包括
#包括
#包括“DHT.h”
#定义DHT类型DHT11
const char*ssid=“loro”;
const char*password=“pingu4prez”;
常量int analogInPin=0;
int-sensorValue=0;
int outputValue=0;
int outputValue2=0;
常数int DHTPin=22;
DHT-DHT(DHTPin,DHTTYPE);
无效设置(){
dht.begin();
序列号开始(115200);
延迟(10);
Serial.println();
Serial.println();
串行打印(“连接到”);
序列号println(ssid);
WiFi.模式(WiFi_STA);
WiFi.begin(ssid,密码);
while(WiFi.status()!=WL_已连接){
延迟(500);
连续打印(“.”);
}
Serial.println(“”);
Serial.println(“WiFi连接”);
Serial.println(“IP地址:”);
Serial.println(WiFi.localIP());
序列号开始(115200);
}
void循环(){
浮动温度=dht.readTemperature();
浮动湿度=dht.read湿度();
传感器值=模拟读数(A0);
输出值=温度;
输出值2=湿度;
Serial.print(“sensor=”);
串行打印(传感器值);
串行打印(“\t输出温度=”);
Serial.println(输出值);
串行打印(“\t输出湿度=”);
Serial.println(outputValue2);
串行打印(“温度读取测试=”);
串行打印LN(温度);
串行打印(“湿度读取测试=”);
串行打印LN(湿度);
char intToPrint[5];
itoa(输出值,intToPrint,10);
char intToPrint2[5];
itoa(输出值2,输入输出值2,10);
无线客户端;
const char*host=“192.168.4.1”;
常数int httpPort=80;
如果(!client.connect(主机,httpPort)){
Serial.println(“连接失败”);
返回;
}
字符串传感器1=“/data/”;
传感器1+=“?传感器1H=”;
传感器1+=intToPrint2;
传感器1+=”&sensor1t=“;
传感器1+=intToPrint;
Serial.print(“请求URL:”);
串行打印LN(传感器1);
Serial.println();
client.print(字符串(“GET”)+sensor1+“HTTP/1.1\r\n”+
主机:“+Host+”\r\n+
“连接:关闭\r\n\r\n”);
无符号长超时=毫秒();
while(client.available()==0){
如果(毫秒()-超时>5000){
Serial.println(“>>>客户端超时!”);
client.stop();
返回;
}
}
Serial.println();
Serial.println(“关闭连接”);
Serial.println();
Serial.println();
Serial.println();
延迟(500);
}
对于第二个发送方esp32(客户端),im使用以下代码:

#include <WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"


#define DHTTYPE DHT11

const char *ssid = "loro";
const char *password = "pingu4prez";

const int analogInPin = 0;  
int sensorValue = 0;        
int outputValue = 0;
int outputValue2 = 0; 
const int DHTPin = 22;

DHT dht(DHTPin, DHTTYPE);



void setup() {

  dht.begin();
  Serial.begin(115200);
  delay(10);


  Serial.println();
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);



  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(" IP address: ");
  Serial.println(WiFi.localIP());
  Serial.begin(115200);

}

void loop() {


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  sensorValue = analogRead(A0);
  outputValue = temperature;
  outputValue2 = humidity;



  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output temperature = ");
  Serial.println(outputValue);
  Serial.print("\t output humidity = ");
  Serial.println(outputValue2);
  Serial.print("temperature read test =");
  Serial.println(temperature);
  Serial.print("humidity read test =");
  Serial.println(humidity);


  char intToPrint[5];
  itoa(outputValue, intToPrint, 10); 
  char intToPrint2[5];
  itoa(outputValue2, intToPrint2, 10);



  WiFiClient client;
  const char * host = "192.168.4.1";
  const int httpPort = 80;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }


  String sensor1 = "/data/";
 sensor1 += "?sensor1h=";
 sensor1 += intToPrint2;
 sensor1 += "&sensor1t=";
 sensor1 += intToPrint;

  Serial.print("requesting URL: ");
  Serial.println(sensor1);
   Serial.println();



  client.print(String("GET ") + sensor1 + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  }

  Serial.println();
  Serial.println("Closing connection");
  Serial.println();
  Serial.println();
  Serial.println();

  delay(500);
}
#include <WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"


#define DHTTYPE DHT11

const char *ssid = "loro";
const char *password = "pingu4prez";

const int analogInPin = 0;  
int sensorValue = 0;        
int outputValue = 0;
int outputValue2 = 0; 
const int DHTPin = 22;

DHT dht(DHTPin, DHTTYPE);



void setup() {

  dht.begin();
  Serial.begin(115200);
  delay(10);


  Serial.println();
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);



  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(" IP address: ");
  Serial.println(WiFi.localIP());
  Serial.begin(115200);

}

void loop() {


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  sensorValue = analogRead(A0);
  outputValue = temperature;
  outputValue2 = humidity;



  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output temperature = ");
  Serial.println(outputValue);
  Serial.print("\t output humidity = ");
  Serial.println(outputValue2);
  Serial.print("temperature read test =");
  Serial.println(temperature);
  Serial.print("humidity read test =");
  Serial.println(humidity);


  char intToPrint[5];
  itoa(outputValue, intToPrint, 10); 
  char intToPrint2[5];
  itoa(outputValue2, intToPrint2, 10);



  WiFiClient client;
  const char * host = "192.168.4.1";
  const int httpPort = 80;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }



String sensor2 = “/data/”;
sensor2 += “?sensor2h=”;//hum
sensor2 += intToPrint2;
sensor2 += “&sensor2t=”;//tem
sensor2 += intToPrint;

Serial.print("requesting URL: ");
Serial.println(sensor1);
Serial.println();



  client.print(String("GET ") + sensor1 + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  }

  Serial.println();
  Serial.println("Closing connection");
  Serial.println();
  Serial.println();
  Serial.println();

  delay(500);
}
#include <WiFi.h>
#include <WebServer.h>


//U8g2 Constructor List - https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#introduction


const char *ssid = "loro";
const char *password = "pingu4prez";

WebServer server(80);

void handleSentVar() {
  Serial.println("handleSentVar function called...");
  if (server.hasArg("sensor1h")) { 
    Serial.println("reading from sensor received...");

                int readingInt2 = server.arg("sensor1h").toInt();
                int readingInt = server.arg("sensor1t").toInt();
                char readingToPrint[5];
                itoa(readingInt, readingToPrint, 10); //
                char readingToPrint2[5];
                itoa(readingInt2, readingToPrint2, 10); 

                Serial.print("Lectura de temperatura recibida: ");
                Serial.println(readingToPrint);
                Serial.print("Lectura de humedad recibida: ");
                Serial.println(readingToPrint2);
                Serial.println();
                server.send(200, "text/html", "Datos recibidos");
          }
   }

}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configurando AP...");



  WiFi.softAP(ssid, password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("Dirección IP del AP: ");
  Serial.println(myIP);
  server.on("/data/", HTTP_GET, handleSentVar); // when the server receives a request with /data/ in the string then run the handleSentVar function
  server.begin();
  Serial.println("servidor HTTP iniciado");

}

void loop() {
  server.handleClient();
}
#包括
#包括
#包括
#包括“DHT.h”
#定义DHT类型DHT11
const char*ssid=“loro”;
const char*password=“pingu4prez”;
常量int analogInPin=0;
int-sensorValue=0;
int outputValue=0;
int outputValue2=0;
常数int DHTPin=22;
DHT-DHT(DHTPin,DHTTYPE);
无效设置(){
dht.begin();
序列号开始(115200);
延迟(10);
Serial.println();
Serial.println();
串行打印(“连接到”);
序列号println(ssid);
WiFi.模式(WiFi_STA);
WiFi.begin(ssid,密码);
while(WiFi.status()!=WL_已连接){
延迟(500);
连续打印(“.”);
}
Serial.println(“”);
Serial.println(“WiFi连接”);
Serial.println(“IP地址:”);
Serial.println(WiFi.localIP());
序列号开始(115200);
}
void循环(){
浮动温度=dht.readTemperature();
浮动湿度=dht.read湿度();
传感器值=模拟读数(A0);
输出值=温度;
输出值2=湿度;
Serial.print(“sensor=”);
串行打印(传感器值);
串行打印(“\t输出温度=”);
Serial.println(输出值);
串行打印(“\t输出湿度=”);
Serial.println(outputValue2);
串行打印(“温度读取测试=”);
串行打印LN(温度);
串行打印(“湿度读取测试=”);
串行打印LN(湿度);
char intToPrint[5];
itoa(输出值,intToPrint,10);
char intToPrint2[5];
itoa(输出值2,输入输出值2,10);
无线客户端;
const char*host=“192.168.4.1”;
常数int httpPort=80;
如果(!client.connect(主机,httpPort)){
Serial.println(“连接失败”);
返回;
}
字符串传感器2=“/data/”;
sensor2+=“?sensor2h=”;//嗡嗡声
传感器2+=intToPrint2;
sensor2+=”&sensor2t=“;//tem
传感器2+=intToPrint;
Serial.print(“请求URL:”);
串行打印LN(传感器1);
Serial.println();
client.print(字符串(“GET”)+sensor1+“HTTP/1.1\r\n”+
主机:“+Host+”\r\n+
“连接:关闭\r\n\r\n”);
无符号长超时=毫秒();
while(client.available()==0){
如果(毫秒()-超时>5000){
Serial.println(“>>>客户端超时!”);
client.stop();
返回;
}
}
Serial.println();
Serial.println(“关闭连接”);
Serial.println();
Serial.println();
Serial.println();
延迟(500);
}
正如您所看到的,除了定义发送的URL的部分之外,两个客户端的代码几乎相同

我的问题是接收方的函数handleSentVar()使用server.hasArg接收有关请求参数的信息, 正如您在以下代码中所看到的:

#include <WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"


#define DHTTYPE DHT11

const char *ssid = "loro";
const char *password = "pingu4prez";

const int analogInPin = 0;  
int sensorValue = 0;        
int outputValue = 0;
int outputValue2 = 0; 
const int DHTPin = 22;

DHT dht(DHTPin, DHTTYPE);



void setup() {

  dht.begin();
  Serial.begin(115200);
  delay(10);


  Serial.println();
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);



  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(" IP address: ");
  Serial.println(WiFi.localIP());
  Serial.begin(115200);

}

void loop() {


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  sensorValue = analogRead(A0);
  outputValue = temperature;
  outputValue2 = humidity;



  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output temperature = ");
  Serial.println(outputValue);
  Serial.print("\t output humidity = ");
  Serial.println(outputValue2);
  Serial.print("temperature read test =");
  Serial.println(temperature);
  Serial.print("humidity read test =");
  Serial.println(humidity);


  char intToPrint[5];
  itoa(outputValue, intToPrint, 10); 
  char intToPrint2[5];
  itoa(outputValue2, intToPrint2, 10);



  WiFiClient client;
  const char * host = "192.168.4.1";
  const int httpPort = 80;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }


  String sensor1 = "/data/";
 sensor1 += "?sensor1h=";
 sensor1 += intToPrint2;
 sensor1 += "&sensor1t=";
 sensor1 += intToPrint;

  Serial.print("requesting URL: ");
  Serial.println(sensor1);
   Serial.println();



  client.print(String("GET ") + sensor1 + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  }

  Serial.println();
  Serial.println("Closing connection");
  Serial.println();
  Serial.println();
  Serial.println();

  delay(500);
}
#include <WiFi.h>
#include <DHT.h>
#include <DHT_U.h>
#include "DHT.h"


#define DHTTYPE DHT11

const char *ssid = "loro";
const char *password = "pingu4prez";

const int analogInPin = 0;  
int sensorValue = 0;        
int outputValue = 0;
int outputValue2 = 0; 
const int DHTPin = 22;

DHT dht(DHTPin, DHTTYPE);



void setup() {

  dht.begin();
  Serial.begin(115200);
  delay(10);


  Serial.println();
  Serial.println();
  Serial.print("connecting to ");
  Serial.println(ssid);



  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(" IP address: ");
  Serial.println(WiFi.localIP());
  Serial.begin(115200);

}

void loop() {


  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  sensorValue = analogRead(A0);
  outputValue = temperature;
  outputValue2 = humidity;



  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output temperature = ");
  Serial.println(outputValue);
  Serial.print("\t output humidity = ");
  Serial.println(outputValue2);
  Serial.print("temperature read test =");
  Serial.println(temperature);
  Serial.print("humidity read test =");
  Serial.println(humidity);


  char intToPrint[5];
  itoa(outputValue, intToPrint, 10); 
  char intToPrint2[5];
  itoa(outputValue2, intToPrint2, 10);



  WiFiClient client;
  const char * host = "192.168.4.1";
  const int httpPort = 80;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }



String sensor2 = “/data/”;
sensor2 += “?sensor2h=”;//hum
sensor2 += intToPrint2;
sensor2 += “&sensor2t=”;//tem
sensor2 += intToPrint;

Serial.print("requesting URL: ");
Serial.println(sensor1);
Serial.println();



  client.print(String("GET ") + sensor1 + " HTTP/1.1\r\n" +
               "Host: " + host + "\r\n" +
               "Connection: close\r\n\r\n");
  unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  }

  Serial.println();
  Serial.println("Closing connection");
  Serial.println();
  Serial.println();
  Serial.println();

  delay(500);
}
#include <WiFi.h>
#include <WebServer.h>


//U8g2 Constructor List - https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#introduction


const char *ssid = "loro";
const char *password = "pingu4prez";

WebServer server(80);

void handleSentVar() {
  Serial.println("handleSentVar function called...");
  if (server.hasArg("sensor1h")) { 
    Serial.println("reading from sensor received...");

                int readingInt2 = server.arg("sensor1h").toInt();
                int readingInt = server.arg("sensor1t").toInt();
                char readingToPrint[5];
                itoa(readingInt, readingToPrint, 10); //
                char readingToPrint2[5];
                itoa(readingInt2, readingToPrint2, 10); 

                Serial.print("Lectura de temperatura recibida: ");
                Serial.println(readingToPrint);
                Serial.print("Lectura de humedad recibida: ");
                Serial.println(readingToPrint2);
                Serial.println();
                server.send(200, "text/html", "Datos recibidos");
          }
   }

}

void setup() {
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configurando AP...");



  WiFi.softAP(ssid, password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("Dirección IP del AP: ");
  Serial.println(myIP);
  server.on("/data/", HTTP_GET, handleSentVar); // when the server receives a request with /data/ in the string then run the handleSentVar function
  server.begin();
  Serial.println("servidor HTTP iniciado");

}

void loop() {
  server.handleClient();
}
#包括
#包括
//U8g2建造商名单-https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#introduction
const char*ssid=“loro”;
const char*password=“pingu4prez”;
网络服务器(80);
void handleSentVar(){
println(“handleSentVar函数调用…”);
if(server.hasArg(“sensor1h”){
Serial.println(“从接收到的传感器读取…”);
int readingInt2=server.arg(“sensor1h”).toInt();
int readingInt=server.arg(“sensor1t”).toInt();
char readingToPrint[5];
itoa(readingInt,readingToPrint,10)//
char readingToPrint2[5];
伊藤(阅读)