Hi, I'm brand new to the ESP8266, and know enough programming to break stuff. But I've tried to compile your code and I keep on getting the same error, no matter what I try. Also could you please provide the values of any fields that need to be changed? Just as a working example..
I currently have the IPAddress assigned to 192.168.2.6, is this the IP of the MQTT server, or of THIS client?
Code: Select allIPAddress server(192, 168, 2, 6);
PubSubClient client(server);
Error:
Code: Select allArduino: 1.6.5 (Mac OS X), Board: "Adafruit HUZZAH ESP8266, 80 MHz, 115200"
Build options changed, rebuilding all
esp8266-DHTServer-test:10: error: no matching function for call to 'PubSubClient::PubSubClient(IPAddress&)'
esp8266-DHTServer-test.ino:10:27: note: candidates are:
In file included from esp8266-DHTServer-test.ino:2:0:
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:99:4: note: PubSubClient::PubSubClient(const char*, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&, Stream&)
PubSubClient(const char*, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client, Stream&);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:99:4: note: candidate expects 5 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:98:4: note: PubSubClient::PubSubClient(const char*, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&)
PubSubClient(const char*, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:98:4: note: candidate expects 4 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:97:4: note: PubSubClient::PubSubClient(const char*, uint16_t, Client&, Stream&)
PubSubClient(const char*, uint16_t, Client& client, Stream&);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:97:4: note: candidate expects 4 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:96:4: note: PubSubClient::PubSubClient(const char*, uint16_t, Client&)
PubSubClient(const char*, uint16_t, Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:96:4: note: candidate expects 3 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:95:4: note: PubSubClient::PubSubClient(uint8_t*, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&, Stream&)
PubSubClient(uint8_t *, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client, Stream&);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:95:4: note: candidate expects 5 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:94:4: note: PubSubClient::PubSubClient(uint8_t*, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&)
PubSubClient(uint8_t *, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:94:4: note: candidate expects 4 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:93:4: note: PubSubClient::PubSubClient(uint8_t*, uint16_t, Client&, Stream&)
PubSubClient(uint8_t *, uint16_t, Client& client, Stream&);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:93:4: note: candidate expects 4 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:92:4: note: PubSubClient::PubSubClient(uint8_t*, uint16_t, Client&)
PubSubClient(uint8_t *, uint16_t, Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:92:4: note: candidate expects 3 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:91:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&, Stream&)
PubSubClient(IPAddress, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client, Stream&);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:91:4: note: candidate expects 5 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:90:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&)
PubSubClient(IPAddress, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:90:4: note: candidate expects 4 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:89:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, Client&, Stream&)
PubSubClient(IPAddress, uint16_t, Client& client, Stream&);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:89:4: note: candidate expects 4 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:88:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, Client&)
PubSubClient(IPAddress, uint16_t, Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:88:4: note: candidate expects 3 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:87:4: note: PubSubClient::PubSubClient(Client&)
PubSubClient(Client& client);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:87:4: note: no known conversion for argument 1 from 'IPAddress' to 'Client&'
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:86:4: note: PubSubClient::PubSubClient()
PubSubClient();
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:86:4: note: candidate expects 0 arguments, 1 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:67:7: note: constexpr PubSubClient::PubSubClient(const PubSubClient&)
class PubSubClient {
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:67:7: note: no known conversion for argument 1 from 'IPAddress' to 'const PubSubClient&'
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:67:7: note: constexpr PubSubClient::PubSubClient(PubSubClient&&)
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:67:7: note: no known conversion for argument 1 from 'IPAddress' to 'PubSubClient&&'
esp8266-DHTServer-test.ino: In function 'void loop()':
esp8266-DHTServer-test:28: error: no matching function for call to 'PubSubClient::publish(const char [18], String)'
esp8266-DHTServer-test.ino:28:51: note: candidates are:
In file included from esp8266-DHTServer-test.ino:2:0:
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:113:12: note: boolean PubSubClient::publish(const char*, const char*)
boolean publish(const char* topic, const char* payload);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:113:12: note: no known conversion for argument 2 from 'String' to 'const char*'
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:114:12: note: boolean PubSubClient::publish(const char*, const char*, boolean)
boolean publish(const char* topic, const char* payload, boolean retained);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:114:12: note: candidate expects 3 arguments, 2 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:115:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:115:12: note: candidate expects 3 arguments, 2 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:116:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int, boolean)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:116:12: note: candidate expects 4 arguments, 2 provided
esp8266-DHTServer-test:29: error: no matching function for call to 'PubSubClient::publish(const char [15], String)'
esp8266-DHTServer-test.ino:29:48: note: candidates are:
In file included from esp8266-DHTServer-test.ino:2:0:
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:113:12: note: boolean PubSubClient::publish(const char*, const char*)
boolean publish(const char* topic, const char* payload);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:113:12: note: no known conversion for argument 2 from 'String' to 'const char*'
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:114:12: note: boolean PubSubClient::publish(const char*, const char*, boolean)
boolean publish(const char* topic, const char* payload, boolean retained);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:114:12: note: candidate expects 3 arguments, 2 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:115:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:115:12: note: candidate expects 3 arguments, 2 provided
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:116:12: note: boolean PubSubClient::publish(const char*, const uint8_t*, unsigned int, boolean)
boolean publish(const char* topic, const uint8_t * payload, unsigned int plength, boolean retained);
^
/Users/Strex/Documents/Arduino/libraries/pubsubclient-master/src/PubSubClient.h:116:12: note: candidate expects 4 arguments, 2 provided
no matching function for call to 'PubSubClient::PubSubClient(IPAddress&)'
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Any help would be greatly appreciated. Thanks in advance!