Compilation error: no matching function for call to 'FirebaseESP32::begin(const char [35], const char [41])'

#include <FirebaseESP32.h>
#include <WiFi.h>
#include <DHT.h> // Install DHT11 Library and Adafruit Unified Sensor Library

#define FIREBASE_HOST "YOUR_FIREBASE_PROJECT.firebaseio.com" //Without http:// or https:// schemes
#define FIREBASE_AUTH "YOUR_FIREBASE_DATABASE_SECRET"
#define WIFI_SSID "TP-LINK_4206DF"
#define WIFI_PASSWORD "20172018"

#define DHTPIN 2 // Connect Data pin of DHT to D2
int led = 5; // Connect LED to D5

#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

//Define FirebaseESP8266 data object
FirebaseData firebaseData;
FirebaseData ledData;

FirebaseJson json;

void setup()
{

Serial.begin(9600);

dht.begin();
pinMode(led,OUTPUT);

WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(300);
}
Serial.println();
Serial.print("Connected with IP: ");
Serial.println(WiFi.localIP());
Serial.println();

Firkebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);

}

void sensorUpdate(){
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);

// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}

Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C ,"));
Serial.print(f);
Serial.println(F("°F "));

if (Firebase.setFloat(firebaseData, "/esp/temperature", t))
{
Serial.println("PASSED");
Serial.println("PATH: " + firebaseData.dataPath());
Serial.println("TYPE: " + firebaseData.dataType());
Serial.println("ETag: " + firebaseData.ETag());
Serial.println("------------------------------------");
Serial.println();
}
else
{
Serial.println("FAILED");
Serial.println("REASON: " + firebaseData.errorReason());
Serial.println("------------------------------------");
Serial.println();
}

if (Firebase.setFloat(firebaseData, "/esp/humidity", h))
{
Serial.println("PASSED");
Serial.println("PATH: " + firebaseData.dataPath());
Serial.println("TYPE: " + firebaseData.dataType());
Serial.println("ETag: " + firebaseData.ETag());
Serial.println("------------------------------------");
Serial.println();
}
else
{
Serial.println("FAILED");
Serial.println("REASON: " + firebaseData.errorReason());
Serial.println("------------------------------------");
Serial.println();
}
}
void loop() {
sensorUpdate();

if (Firebase.getString(ledData, "/esp/led")){
Serial.println(ledData.stringData());
if (ledData.stringData() == "1") {
digitalWrite(led, HIGH);
}
else if (ledData.stringData() == "0"){
digitalWrite(led, LOW);
}
}
delay(100);
}

I got this error can you help me solve it

What is this: Firkebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
I think correct should be Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

But please correct the topic and put your code between tags, clicking on " < code > "

"<C:\Users\IMAD\AppData\Local\Temp\.arduinoIDE-unsaved2024231-8500
179no91.a8o9\sketch_mar31a\sketch_mar31a.ino: In function 'void setup()':
C:\Users\IMAD\AppData\Local\Temp\.arduinoIDE-unsaved2024231-8500-179no91.a8o9\sketch_mar31a\sketch_mar31a.ino:42:46: error: no matching function for call to 'FirebaseESP32::begin(const char [35], const char [41])'
   Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
                                              ^
In file included from c:\Users\IMAD\Documents\Arduino\libraries\Firebase_ESP32_Client\src/FirebaseESP32.h:42,
                 from C:\Users\IMAD\AppData\Local\Temp\.arduinoIDE-unsaved2024231-8500-179no91.a8o9\sketch_mar31a\sketch_mar31a.ino:3:
c:\Users\IMAD\Documents\Arduino\libraries\Firebase_ESP32_Client\src/Firebase.h:130:8: note: candidate: 'void FirebaseESP32::begin(FirebaseConfig*, FirebaseAuth*)'
   void begin(FirebaseConfig *config, FirebaseAuth *auth);
        ^~~~~
c:\Users\IMAD\Documents\Arduino\libraries\Firebase_ESP32_Client\src/Firebase.h:130:8: note:   no known conversion for argument 1 from 'const char [35]' to 'FirebaseConfig*' {aka 'firebase_cfg_t*'}
C:\Users\IMAD\AppData\Local\Temp\.arduinoIDE-unsaved2024231-8500-179no91.a8o9\sketch_mar31a\sketch_mar31a.ino: In function 'void loop()':
C:\Users\IMAD\AppData\Local\Temp\.arduinoIDE-unsaved2024231-8500-179no91.a8o9\sketch_mar31a\sketch_mar31a.ino:116:13: error: expected '}' at end of input
   delay(100);
             ^
C:\Users\IMAD\AppData\Local\Temp\.arduinoIDE-unsaved2024231-8500-179no91.a8o9\sketch_mar31a\sketch_mar31a.ino:104:13: note: to match this '{'
 void loop() {
             ^
Multiple libraries were found for "SD.h"
  Used: C:\Users\IMAD\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.14\libraries\SD
  Not used: C:\Users\IMAD\AppData\Local\Arduino15\libraries\SD
exit status 1

Compilation error: no matching function for call to 'FirebaseESP32::begin(const char [35], const char [41])'>"

Please do not duplicate threads, it is a violation of the forum rules.

I'm sorry this happened because I'm just new. i won't take it back

1 Like

Please edit your opening post, select all code and click the <CODE/> button; next save the post. This will apply code tags which makes it easier to read, easier to copy and thye forum software will display it correctly.


That is what you should look at first.


Are you using some random ESP32 or an Arduino Nano ESP32?