[SOLUCIONADO] Introducir variable dentro de una cadena

Hola, en primer lugar presentarme soy Juan y nuevo con arduino, estoy empezando con una placa: ESP8266 con el IDE de arduino. He conseguido conectarme a una red wifi y abrir una url correctamente, ahora me gustaría poder abrir un .php alojado en mi servidor el cual almacena en una base de datos los datos obtenidos mediante _GET ejemplo:
datos.php?id=ejemplo

el dato que le voy a enviar a id lo declaro:

int  sensorValue = analogRead(A0); //Lectura del ADC

y la forma de abrir url es:

http.begin("http://www.url.org/datos.php?id=sensorValue");  //Specify request destination

Que ocurre, que me pasa el valor literal "sensorValue" intento pasarle el dato de esta otra forma:

http.begin("http://www.3gspain.org/datos.php?id=");
http.begin(sensorValue);

y me da este error:

Arduino:1.8.5 (Windows 7), Tarjeta:"Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None"

C:\Users\Trabajo\Documents\parpadeo\parpadeo.ino: In function 'void loop()':

parpadeo:31: error: converting to 'String' from initializer list would use explicit constructor 'String::String(int, unsigned char)'

     http.begin(sensorValue);

                           ^

In file included from C:\Users\Trabajo\Documents\parpadeo\parpadeo.ino:2:0:

C:\Users\Trabajo\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: error:   initializing argument 1 of 'bool HTTPClient::begin(String)'

     bool begin(String url);

          ^

exit status 1
converting to 'String' from initializer list would use explicit constructor 'String::String(int, unsigned char)'

¿Cómo puedo meter esa variable dentro de esa cadena de caracteres?

Gracias

Hola,

Prueba así y si tampoco funciona lo hacemos de otra manera

http.begin("http://www.3gspain.org/datos.php?id="+ sensorValue);

Muchas Gracias rodripeltro, ahora no da error pero la web no carga, es como si la url estuviese en blanco, este es el código completo:

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
 
const char* ssid = "idwifi";
const char* password = "pass";
 
void setup () {

  Serial.begin(115200);
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
 
    delay(1000);
    Serial.print("Connecting..");
 
  }
 
}
 
void loop() {

  int sensorValue = analogRead(A0); //Lectura del ADC 
  float voltage = sensorValue * (3.3 / 1023.0); //escalamos a voltaje 
 
  if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status
 
    HTTPClient http;  //Declare an object of class HTTPClient
 
    http.begin("http://www.url.org/intensidad.php?valor="+ sensorValue);

    
    int httpCode = http.GET();                                                                  //Send the request
 
    if (httpCode > 0) { //Check the returning code
 
      String payload = http.getString();   //Get the request response payload
      Serial.println(payload);                     //Print the response payload
 
    }
 
    http.end();   //Close connection
 
  }

  //Enviamos por el puerto serie
  Serial.print("ADC= ");
  Serial.print(sensorValue);
  Serial.print("  Voltaje= ");
  Serial.println(voltage); 
 
  delay(10000);    //Send a request every 30 seconds
 
}

Lo siento no se mucho de conexiones web, no sé si la cadena es correcta o si la forma de enviarle el dato es la buena.
Lo único es que hicieras

String URL="http://www.url.org/intensidad.php?valor="+ sensorValue;
http.begin(URL);
Serial.print(URL);

Para asegurar que la dirección enviada es la esperada.

prueba asi

String URL="http://www.url.org/intensidad.php?valor="+ String(sensorValue);

Muchas gracias rodripelto y surbyte, finalmente la respuesta de surbyte fue la que funcionó, ya pasa el valor correctamente a la URL, es una pasada como arduino con un programa sencillo y programación de alto nivel se puede hacer muchas cosas, acostumbrado a ensamblador...

Un saludo y gracias de nuevo