Peticion GET sin enviar dato por medio de esp8266

Hola a todos…veran hace un par de dias que ando trabajando en un pequeño proyecto el cual consiste en enviar datos a mysql haciendo uso del modulo esp8266, y me surgio una duda respecto a la peticion GET, ya que soy nuevo tanto con el esp8266 y con lo que es php.
Mi pregunta es la siguiente es posible enviar una peticion GET simplemente para llamar a un archivo php y poder recibir la respuesta del servidor para imprimirlo en monitor serial? sin necesidad de mandar un dato o variable.

este es mi pequeño ejemplo en arduino:

client.print("GET /Proy_Interface/start.php");
    client.println("HTTP/1.1");
    
    String resp="";
    char c;
    while(client.available())
    {
      c=client.read();
      resp+=c;
    }
    Serial.println(resp);
    client.stop();

y mi archivo start.php es simplemente esto:

<?php
 echo "valor=1;";

Ya lo he intentando pero no recibo respuesta del servidor, supongo que no es la manera correcta de hacerlo, alguien que pueda ayudarme con este problema por favor

Es perfectamente posible. No es requisito en lo más mínimo el incluir la "?" y las variables.

La falla puede deberse a diversas causas.

No muestras en tu código cómo inicializas la variable client; ahí puede estar la falla...

este es el codigo completo del esp8266

#include <ESP8266WiFi.h>

const char* ssid     = "SSID";
const char* password = "PASSWORD";
const char* host = "10.0.0.10";//ip local of my pc
int men;

void setup() {
  Serial.begin(9600);
  // We start by connecting to a WiFi network
  WiFi.begin(ssid, password);
  Serial.print("Conectado a wifi ");
  Serial.println(ssid);
  
}

void loop() {
delay(5000);
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
    Serial.print("Fallo en la conexion a ");
    Serial.println(host);
    return;
  }  else{
        Serial.println("Conexion exitosa");
      }
      
    client.print("GET /Proy_Interface/start.php");
    client.println("HTTP/1.1");
    
    String resp="";
    char c;
    while(client.available())
    {
      c=client.read();
      resp+=c;
    }
    Serial.println(resp);
    client.stop();
 
}

esa era solo una parte de mi codigo…mi problema es como hago para que el servidor me responda enviandome valor=1 tal como se ve en el codigo php, y yo pueda imprimir ese mensaje en el monitor serial

Revisé tu programa y lo comparé con un programa yo uso (y que funciona) y encontré una diferencia.

Tu programa hace esto:

const char* host = "10.0.0.10";//ip local of my pc

WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort))

Y el mío lo hace de una forma diferente.

 IPAddress dirServer(192,168,0,1);
 WiFiClient client;

if (client.connect(dirServer, 80))

No probé tu programa por lo que no puedo asegurarte que ahí esté la falla (quizá ambas formas funcionan).

Por otro lado, no compruebas si realmente hubo una conexión con wifi. no está de más hacerlo, quien sabe si por algún error mínimo no se logra conectar con wifi:

 if (WiFi.status() == WL_CONNECTED)

Por cierto, ¿comprobaste desde una segunda computadora o desde el celular, si desde el navegador se conecta bien y se ve el texto "valor=1"? En el navegador deberías poner:HTTP://10.0.0.10/Proy_Interface/start.php

Me avisas...

te cuento que ya hice la prueba de conexion a la red, y si se esta conectado, como tambien al servidor...pero sigo sin recibir respuesta. :confused: Ahh y tambien hice la prueba desde mi celular y pude ver el mensaje valor=1;

No sé qué pueda estar mal... Sólo decirte que a mí me funciona bien con un programa muy similar.

¿Probaste usar IPAddress dirServer(10,0,0,10); en lugar de const char* host = "10.0.0.10"; ?