Hi
I’m new here and I’m trying to create my very first project with an Arduino Uno and a Wifi Shield, but I’ve been having problems from the very beginning. First, when I load the code into my board, The compiler gives this warnings (I’m not pretty sure if they are normal).
In file included from /Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFiClient.h:21:0,
from /Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi.h:26,
from /Users/JoseZarco/Documents/Arduino/Cayenne/Cayenne_01/Cayenne_01.ino:15:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneArduinoMQTTClient.h: In member function ‘void CayenneArduinoMQTTClient::connect()’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneArduinoMQTTClient.h:58:63: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
if (!NetworkConnect(&_network, CAYENNE_DOMAIN, CAYENNE_PORT)) {
^
In file included from /Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi.h:26:0,
from /Users/JoseZarco/Documents/Arduino/Cayenne/Cayenne_01/Cayenne_01.ino:15:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFiClient.h: In member function ‘void CayenneMQTTWiFiClient::begin(const char*, const char*, const char*, const char*, const char*)’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFiClient.h:49:33: warning: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
WiFi.begin(ssid, wifiPassword);
^
In file included from /Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi.h:24:0,
from /Users/JoseZarco/Documents/Arduino/Cayenne/Cayenne_01/Cayenne_01.ino:15:
/Applications/Arduino.app/Contents/Java/libraries/WiFi/src/WiFi.h:79:9: note: initializing argument 1 of ‘int WiFiClass::begin(char*, const char*)’
int begin(char* ssid, const char passphrase);
^
In file included from /Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi.h:26:0,
from /Users/JoseZarco/Documents/Arduino/Cayenne/Cayenne_01/Cayenne_01.ino:15:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFiClient.h:52:19: warning: invalid conversion from 'const char’ to ‘char*’ [-fpermissive]
WiFi.begin(ssid);
^
In file included from /Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi.h:24:0,
from /Users/JoseZarco/Documents/Arduino/Cayenne/Cayenne_01/Cayenne_01.ino:15:
/Applications/Arduino.app/Contents/Java/libraries/WiFi/src/WiFi.h:60:9: note: initializing argument 1 of ‘int WiFiClass::begin(char*)’
int begin(char* ssid);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c: In function ‘CayenneMQTTPublishDataInt’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c:135:2: warning: implicit declaration of function ‘itoa’ [-Wimplicit-function-declaration]
itoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c: In function ‘CayenneMQTTPublishDataUInt’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c:158:2: warning: implicit declaration of function ‘utoa’ [-Wimplicit-function-declaration]
utoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c: In function ‘CayenneMQTTPublishDataLong’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c:181:2: warning: implicit declaration of function ‘ltoa’ [-Wimplicit-function-declaration]
ltoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c: In function ‘CayenneMQTTPublishDataULong’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c:204:2: warning: implicit declaration of function ‘ultoa’ [-Wimplicit-function-declaration]
ultoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c: In function ‘CayenneMQTTPublishDataDouble’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTClient/CayenneMQTTClient.c:227:2: warning: implicit declaration of function ‘dtostrf’ [-Wimplicit-function-declaration]
dtostrf(value, 5, 3, str);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c: In function ‘CayenneDataArrayAddInt’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c:87:2: warning: implicit declaration of function ‘itoa’ [-Wimplicit-function-declaration]
itoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c: In function ‘CayenneDataArrayAddUInt’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c:105:2: warning: implicit declaration of function ‘utoa’ [-Wimplicit-function-declaration]
utoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c: In function ‘CayenneDataArrayAddLong’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c:123:2: warning: implicit declaration of function ‘ltoa’ [-Wimplicit-function-declaration]
ltoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c: In function ‘CayenneDataArrayAddULong’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c:141:2: warning: implicit declaration of function ‘ultoa’ [-Wimplicit-function-declaration]
ultoa(value, str, 10);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c: In function ‘CayenneDataArrayAddDouble’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneDataArray.c:159:2: warning: implicit declaration of function ‘dtostrf’ [-Wimplicit-function-declaration]
dtostrf(value, 5, 3, str);
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c: In function ‘buildSuffix’:
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:88:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = COMMAND_STRING;
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:91:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = DATA_STRING;
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:94:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = RESPONSE_STRING;
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:97:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = SYS_MODEL_STRING;
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:100:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = SYS_VERSION_STRING;
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:103:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = SYS_CPU_MODEL_STRING;
^
/Users/JoseZarco/Documents/Arduino/libraries/CayenneMQTT/src/CayenneUtils/CayenneUtils.c:106:15: warning: assignment discards ‘const’ qualifier from pointer target type
topicString = SYS_CPU_SPEED_STRING;
^
/Applications/Arduino.app/Contents/Java/libraries/WiFi/src/utility/wifi_drv.cpp: In static member function ‘static uint8_t WiFiDrv::getEncTypeNetowrks(uint8_t)’:
/Applications/Arduino.app/Contents/Java/libraries/WiFi/src/utility/wifi_drv.cpp:451:10: warning: converting to non-pointer type ‘uint8_t {aka unsigned char}’ from NULL [-Wconversion-null]
return NULL;
^
/Applications/Arduino.app/Contents/Java/libraries/WiFi/src/utility/wifi_drv.cpp: In static member function ‘static int32_t WiFiDrv::getRSSINetoworks(uint8_t)’:
/Applications/Arduino.app/Contents/Java/libraries/WiFi/src/utility/wifi_drv.cpp:476:10: warning: converting to non-pointer type ‘int32_t {aka long int}’ from NULL [-Wconversion-null]
return NULL;
^
But it finally loads and runs the code, because in the Serial Monitor I can see it is working: It starts, connects to my wifi, tries to connect to mitt.mydevices.com:1883 and the answer is always Network connect failed. This is the output of the Serial Monitor:
[0] Connecting to My_Wifi
[10000] Connected to WiFi
[10001] IP: 192.168.1.135
[10002] Connecting to mqtt.mydevices.com:1883
[21039] Network connect failed
[32041] Network connect failed
[43042] Network connect failed
[55044] Network connect failed
No Socket available
[56045] Network connect failed
No Socket available
[57047] Network connect failed
No Socket available
[58048] Network connect failed
No Socket available
[59048] Network connect failed
No Socket available
[60050] Network connect failed
No Socket available
What am I doing wrong?
Thanks in advance for the help