, попробовал, но все равно выдаёт сообщение с ошибкой.
Arduino: 1.8.1 (Windows 10), Плата:"Arduino/Genuino Uno"
pr1:10: error: no matching function for call to 'PubSubClient::PubSubClient(EthernetClient&, const char [13], int)'
PubSubClient client(mqttClient, "192.168.0.52", 1883);
^
C:\Users\User\AppData\Local\Temp\flprog\pr1\pr1.ino:10:53: note: candidates are:
In file included from C:\Users\User\AppData\Local\Temp\flprog\pr1\pr1.ino:3:0:
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:116: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&);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:116:4: note: candidate expects 5 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:115: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);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:115:4: note: candidate expects 4 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:114:4: note: PubSubClient::PubSubClient(const char*, uint16_t, Client&, Stream&)
PubSubClient(const char*, uint16_t, Client& client, Stream&);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:114:4: note: candidate expects 4 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:113:4: note: PubSubClient::PubSubClient(const char*, uint16_t, Client&)
PubSubClient(const char*, uint16_t, Client& client);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:113:4: note: no known conversion for argument 1 from 'EthernetClient' to 'const char*'
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:112: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&);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:112:4: note: candidate expects 5 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:111: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);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:111:4: note: candidate expects 4 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:110:4: note: PubSubClient::PubSubClient(uint8_t*, uint16_t, Client&, Stream&)
PubSubClient(uint8_t *, uint16_t, Client& client, Stream&);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:110:4: note: candidate expects 4 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:109:4: note: PubSubClient::PubSubClient(uint8_t*, uint16_t, Client&)
PubSubClient(uint8_t *, uint16_t, Client& client);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:109:4: note: no known conversion for argument 1 from 'EthernetClient' to 'uint8_t* {aka unsigned char*}'
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:108: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&);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:108:4: note: candidate expects 5 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:107:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, void (*)(char*, uint8_t*, unsigned int), Client&)
PubSubClient(IPAddress, uint16_t, MQTT_CALLBACK_SIGNATURE,Client& client);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:107:4: note: candidate expects 4 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:106:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, Client&, Stream&)
PubSubClient(IPAddress, uint16_t, Client& client, Stream&);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:106:4: note: candidate expects 4 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:105:4: note: PubSubClient::PubSubClient(IPAddress, uint16_t, Client&)
PubSubClient(IPAddress, uint16_t, Client& client);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:105:4: note: no known conversion for argument 1 from 'EthernetClient' to 'IPAddress'
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:104:4: note: PubSubClient::PubSubClient(Client&)
PubSubClient(Client& client);
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:104:4: note: candidate expects 1 argument, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:103:4: note: PubSubClient::PubSubClient()
PubSubClient();
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:103:4: note: candidate expects 0 arguments, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:83:7: note: constexpr PubSubClient::PubSubClient(const PubSubClient&)
class PubSubClient {
^
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:83:7: note: candidate expects 1 argument, 3 provided
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:83:7: note: constexpr PubSubClient::PubSubClient(PubSubClient&&)
c:\Program Files (x86)\FLProg\ideV2\libraries\pubsubclient\src/PubSubClient.h:83:7: note: candidate expects 1 argument, 3 provided
pr1:57: error: 'MQTT' does not name a type
void callback(const MQTT::Publish& pub)
^
pr1:57: error: expected unqualified-id before '&' token
void callback(const MQTT::Publish& pub)
^
pr1:57: error: expected ')' before '&' token
pr1:57: error: expected initializer before 'pub'
void callback(const MQTT::Publish& pub)
^
pr1:57: error: 'MQTT' does not name a type
void callback(const MQTT::Publish& pub)
^
pr1:57: error: expected unqualified-id before '&' token
void callback(const MQTT::Publish& pub)
^
pr1:57: error: expected ')' before '&' token
pr1:57: error: expected initializer before 'pub'
void callback(const MQTT::Publish& pub)
^
C:\Users\User\AppData\Local\Temp\flprog\pr1\pr1.ino: In function 'boolean reconnect()':
pr1:67: error: 'MQTT' has not been declared
if (client.connect(MQTT::Connect("Arduino UNO Black")
^
pr1:72: error: 'class PubSubClient' has no member named 'set_callback'
client.set_callback(callback);
^
pr1:72: error: 'callback' was not declared in this scope
client.set_callback(callback);
^
pr1:73: error: 'MQTT' has not been declared
client.publish(MQTT::Publish("Arduino client/status", "1")
^
exit status 1
no matching function for call to 'PubSubClient::PubSubClient(EthernetClient&, const char [13], int)'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"