Esp8266 compilation error

"Compilation error for NodeMCU 1.0 (ESP-12E Module) board." I am encountering the error.

Since I do not encounter this error in my other projects, I think there is a problem in my codes, can you please help?

Here my codes :slightly_smiling_face:

#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>
#define FIREBASE_HOST "?" 
#define FIREBASE_AUTH "?"
#define WIFI_SSID "?"
#define WIFI_PASSWORD "?"
#define sensor 8
FirebaseData veritabani;
void setup () 
{
  Serial.begin(115200);
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  Serial.print("Ağ Bağlantısı Oluşturuluyor");
  while (WiFi.status() != WL_CONNECTED)
  {
    Serial.print(".");
    delay(300);
  }
  Serial.println();
  Serial.print("IP adresine bağlanıldı: ");
  Serial.println(WiFi.localIP());
  Serial.println();
  pinMode(sensor, INPUT);
  digitalWrite(sensor, LOW);
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
  Firebase.reconnectWiFi(true);
}
void loop () {
 if (digitalRead(sensor)==0)
  { 
Firebase.setInt(veritabani, "/led", "a");
}else{
Firebase.setInt(veritabani, "/led", "b");
  }
} 

Could you post the complete error message?

'''
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h: In instantiation of 'bool FB_RTDB::setInt(FirebaseData*, T1, T2) [with T1 = const char*; T2 = const char*]':
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:1278:93: required from 'bool FIREBASE_CLASS::setInt(FirebaseData&, T1, T2) [with T1 = const char*; T2 = const char*]'
C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:31:45: required from here
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: error: no matching function for call to 'toStringPtr(const char*&, int)'
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidates are:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:456:10: note: template typename mb_string::enable_if<((mb_string::is_std_string::value || mb_string::is_arduino_string::value) || mb_string::is_mb_string::value), mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(const T&)
auto toStringPtr(const T &val) -> typename MB_ENABLE_IF<is_std_string::value || is_arduino_string::value || is_mb_string::value, MB_StringPtr>::type
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:456:10: note: template argument deduction/substitution failed:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidate expects 1 argument, 2 provided
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:462:10: note: template typename mb_string::enable_if<mb_string::is_same<T, StringSumHelper>::value, mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(const T&)
auto toStringPtr(const T &val) -> typename MB_ENABLE_IF<MB_IS_SAME<T, StringSumHelper>::value, MB_StringPtr>::type
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:462:10: note: template argument deduction/substitution failed:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidate expects 1 argument, 2 provided
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:473:10: note: template typename mb_string::enable_if<mb_string::is_const_chars::value, mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(T)
auto toStringPtr(T val) -> typename MB_ENABLE_IF<is_const_chars::value, MB_StringPtr>::type { return MB_StringPtr(reinterpret_cast<uint32_t>(val), getSubType(val)); }
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:473:10: note: template argument deduction/substitution failed:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidate expects 1 argument, 2 provided
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:476:10: note: template typename mb_string::enable_if<mb_string::is_arduino_flash_string_helper::value, mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(T&)
auto toStringPtr(T &val) -> typename MB_ENABLE_IF<is_arduino_flash_string_helper::value, MB_StringPtr>::type { return MB_StringPtr(reinterpret_cast<uint32_t>(val), getSubType(val)); }
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:476:10: note: template argument deduction/substitution failed:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidate expects 1 argument, 2 provided
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:480:10: note: template typename mb_string::enable_if<mb_string::is_same<T, std::nullptr_t>::value, mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(T)
auto toStringPtr(T val) -> typename MB_ENABLE_IF<MB_IS_SAME<T, std::nullptr_t>::value, MB_StringPtr>::type
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:480:10: note: template argument deduction/substitution failed:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidate expects 1 argument, 2 provided
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:487:10: note: template typename mb_string::enable_if<mb_string::is_same<T, mb_string::mb_string_ptr_t>::value, mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(T)
auto toStringPtr(T val) -> typename MB_ENABLE_IF<MB_IS_SAME<T, MB_StringPtr>::value, MB_StringPtr>::type
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:487:10: note: template argument deduction/substitution failed:
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:474:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: note: candidate expects 1 argument, 2 provided
return buildRequest(fbdo, http_put, toStringPtr(path), toStringPtr(value, -1),
^
In file included from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/FirebaseJson.h:86:0,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS_Interfaces.h:97,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/./mbfs/MB_FS.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Const.h:45,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FB_Utils.h:37,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:62,
from C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/FirebaseESP8266.h:42,
from C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:1:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:493:10: note: template typename mb_string::enable_if<((mb_string::is_num_int::value || mb_string::is_num_float::value) || mb_string::is_same<T, bool>::value), mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(T&, int)
auto toStringPtr(T &val, int precision = -1) -> typename MB_ENABLE_IF<is_num_int::value || is_num_float::value || MB_IS_SAME<T, bool>::value, MB_StringPtr>::type { return MB_StringPtr(reinterpret_cast<uint32_t>(&val), getSubType(val), precision); }
^
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:493:10: note: template argument deduction/substitution failed:
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h: In substitution of 'template typename mb_string::enable_if<((mb_string::is_num_int::value || mb_string::is_num_float::value) || mb_string::is_same<T, bool>::value), mb_string::mb_string_ptr_t>::type mb_string::toStringPtr(T&, int) [with T = const char*]':
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/rtdb/FB_RTDB.h:695:81: required from 'bool FB_RTDB::setInt(FirebaseData*, T1, T2) [with T1 = const char*; T2 = const char*]'
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/Firebase.h:1278:93: required from 'bool FIREBASE_CLASS::setInt(FirebaseData&, T1, T2) [with T1 = const char*; T2 = const char*]'
C:\Users\murat\Documents\sketch_jan08a\sketch_jan08a.ino:31:45: required from here
C:\Users\murat\Documents\libraries\Firebase_ESP8266_Client\src/json/MB_String.h:493:10: error: no type named 'type' in 'struct mb_string::enable_if<false, mb_string::mb_string_ptr_t>'
exit status 1
NodeMCU 1.0 (ESP-12E Module) kartı için derleme hatası.
'''

1 Like

Looks like the compiler doesn't like this. Doing a little digging it seems that the parameters to this command need to be pointers to the Config and Auth object. For more information, have a look at the Firebase documentation:

2 Likes

You seem to be getting a lot of messages about passing two 'const char *' arguments to "setInt()". Maybe one of the values should be an integer.

Note: Single-character constants ('a' and 'b') are integers. Perhaps replacing "a" and "b" with 'a' and 'b' would resolve the warnings.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.