Tryung test sketch look compilation errors
Arduino: 1.8.5 (Windows 7), Плата:"WeMos D1 R2 & mini, 80 MHz, 4M (1M SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 921600"
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26:0,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h: In member function 'void CayenneMQTTWiFiClient::begin(const char*, const char*, const char*, const char*, const char*)':
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:49:33: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
WiFi.begin(ssid, wifiPassword);
^
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:24:0,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Program Files (x86)\Arduino-ESP32-IDE\libraries\WiFi\src/WiFi.h:79:9: error: initializing argument 1 of 'int WiFiClass::begin(char*, const char*)' [-fpermissive]
int begin(char* ssid, const char *passphrase);
^
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26:0,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:52:19: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
WiFi.begin(ssid);
^
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:24:0,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Program Files (x86)\Arduino-ESP32-IDE\libraries\WiFi\src/WiFi.h:60:9: error: initializing argument 1 of 'int WiFiClass::begin(char*)' [-fpermissive]
int begin(char* ssid);
^
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:21:0,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h: In instantiation of 'static void CayenneArduinoMQTTClient::publishData(CayenneTopic, unsigned int, const T&, const char*, const char*) [with T = const __FlashStringHelper*; CayenneTopic = CayenneTopic]':
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:128:66: required from here
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:350:3: error: call of overloaded 'add(const char*&, const __FlashStringHelper* const&)' is ambiguous
values.add(subkey, data);
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:350:3: note: candidates are:
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/CayenneMQTTClient.h:24:0,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMessage.h:32,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneHandlers.h:29,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoDefines.h:128,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:21,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:21,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:106:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4] <near match>
inline void add(const char* unit, const int value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:106:15: note: no known conversion for argument 2 from 'const __FlashStringHelper* const' to 'int'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:121:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, unsigned int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4] <near match>
inline void add(const char* unit, const unsigned int value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:121:15: note: no known conversion for argument 2 from 'const __FlashStringHelper* const' to 'unsigned int'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:136:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, long int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4] <near match>
inline void add(const char* unit, const long value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:136:15: note: no known conversion for argument 2 from 'const __FlashStringHelper* const' to 'long int'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:151:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, long unsigned int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4] <near match>
inline void add(const char* unit, const unsigned long value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:151:15: note: no known conversion for argument 2 from 'const __FlashStringHelper* const' to 'long unsigned int'
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:21:0,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h: In instantiation of 'static void CayenneArduinoMQTTClient::publishData(CayenneTopic, unsigned int, const T&, const __FlashStringHelper*, const __FlashStringHelper*) [with T = float; CayenneTopic = CayenneTopic]':
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:165:52: required from 'void CayenneArduinoMQTTClient::virtualWrite(unsigned int, const T&, const __FlashStringHelper*, const __FlashStringHelper*) [with T = float]'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:227:68: required from here
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:366:3: error: no matching function for call to 'CayenneMQTT::DataArray<>::add(const __FlashStringHelper*&, const float&)'
values.add(subkey, data);
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:366:3: note: candidates are:
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/CayenneMQTTClient.h:24:0,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMessage.h:32,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneHandlers.h:29,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoDefines.h:128,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:21,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:21,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:65:8: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, const char*, bool, bool) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
void add(const char* unit, const char* value, bool unitInFlash = false, bool valueInFlash = false) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:65:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:106:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const int value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:106:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:121:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, unsigned int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const unsigned int value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:121:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:136:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, long int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const long value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:136:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:151:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, long unsigned int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const unsigned long value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:151:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:190:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, float) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const float value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:190:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:201:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, double) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const double value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:201:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:21:0,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h: In instantiation of 'static void CayenneArduinoMQTTClient::publishData(CayenneTopic, unsigned int, const T&, const __FlashStringHelper*, const __FlashStringHelper*) [with T = int; CayenneTopic = CayenneTopic]':
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:165:52: required from 'void CayenneArduinoMQTTClient::virtualWrite(unsigned int, const T&, const __FlashStringHelper*, const __FlashStringHelper*) [with T = int]'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:293:71: required from here
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:366:3: error: no matching function for call to 'CayenneMQTT::DataArray<>::add(const __FlashStringHelper*&, const int&)'
values.add(subkey, data);
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:366:3: note: candidates are:
In file included from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/CayenneMQTTClient.h:24:0,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMessage.h:32,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneHandlers.h:29,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoDefines.h:128,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneArduinoMQTTClient.h:21,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFiClient.h:21,
from C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTWiFi.h:26,
from C:\Users\ZolAnd\Documents\Arduino\WiFiShield_Cayenne\WiFiShield_Cayenne.ino:15:
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:65:8: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, const char*, bool, bool) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
void add(const char* unit, const char* value, bool unitInFlash = false, bool valueInFlash = false) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:65:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:106:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const int value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:106:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:121:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, unsigned int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const unsigned int value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:121:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:136:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, long int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const long value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:136:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:151:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, long unsigned int) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const unsigned long value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:151:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:190:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, float) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const float value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:190:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:201:15: note: void CayenneMQTT::DataArray<BUFFER_SIZE, MAX_VALUES>::add(const char*, double) [with int BUFFER_SIZE = 64; int MAX_VALUES = 4]
inline void add(const char* unit, const double value) {
^
C:\Users\ZolAnd\Documents\Arduino\libraries\CayenneMQTT\src/CayenneMQTTClient/../CayenneUtils/CayenneDataArray.h:201:15: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'
exit status 1
WOW!!! Whats wrong?