Can't get a Nano IoT33 to work

Hello, I have a Nano 33 IoT and can’t get any connection working with Cayenne. I’m not 100% clear which example code I’m should to use as the Nano Iot33 isn’t specifically listed on the website, but I’ve ended up trying all the example codes for all shields and none of them have worked for me. If someone could tell me which one to I meant to be using it might help me troubleshoot further. I have been trying with Wifi Shield, Wifi101 and MKR1000.

I have reinstalled everything (SAMD boards, libraries, IDE.) multiple times, but still nothing seems to work.

I’m also not getting anything on serial monitor if I put Serial.print code in void setup or loop.

I have seen some mention that I need to include WifiNINA library with the package, but when I try include that I get errors compiling listed below.

Arduino: 1.8.15 (Mac OS X), Board: "Arduino NANO 33 IoT"











In file included from /Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:35:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFiClient.h:31:7: error: redefinition of 'class WiFiClient'
 class WiFiClient : public Client {
       ^~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:35:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiClient.h:28:7: note: previous definition of 'class WiFiClient'
 class WiFiClient : public Client {
       ^~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:37:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFiServer.h:28:7: error: redefinition of 'class WiFiServer'
 class WiFiServer : public Server {
       ^~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:37:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiServer.h:32:7: note: previous definition of 'class WiFiServer'
 class WiFiServer : public Server {
       ^~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:40:17: error: redeclaration of 'WL_NO_SHIELD'
  WL_NO_SHIELD = 255,
                 ^~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:50:2: note: previous declaration 'wl_status_t WL_NO_SHIELD'
  WL_NO_SHIELD = 255,
  ^~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:41:19: error: redeclaration of 'WL_IDLE_STATUS'
  WL_IDLE_STATUS = 0,
                   ^
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:52:9: note: previous declaration 'wl_status_t WL_IDLE_STATUS'
         WL_IDLE_STATUS = 0,
         ^~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:42:2: error: redeclaration of 'WL_NO_SSID_AVAIL'
  WL_NO_SSID_AVAIL,
  ^~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:53:9: note: previous declaration 'wl_status_t WL_NO_SSID_AVAIL'
         WL_NO_SSID_AVAIL,
         ^~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:43:2: error: redeclaration of 'WL_SCAN_COMPLETED'
  WL_SCAN_COMPLETED,
  ^~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:54:9: note: previous declaration 'wl_status_t WL_SCAN_COMPLETED'
         WL_SCAN_COMPLETED,
         ^~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:44:2: error: redeclaration of 'WL_CONNECTED'
  WL_CONNECTED,
  ^~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:55:9: note: previous declaration 'wl_status_t WL_CONNECTED'
         WL_CONNECTED,
         ^~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:45:2: error: redeclaration of 'WL_CONNECT_FAILED'
  WL_CONNECT_FAILED,
  ^~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:56:9: note: previous declaration 'wl_status_t WL_CONNECT_FAILED'
         WL_CONNECT_FAILED,
         ^~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:46:2: error: redeclaration of 'WL_CONNECTION_LOST'
  WL_CONNECTION_LOST,
  ^~~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:57:9: note: previous declaration 'wl_status_t WL_CONNECTION_LOST'
         WL_CONNECTION_LOST,
         ^~~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:47:2: error: redeclaration of 'WL_DISCONNECTED'
  WL_DISCONNECTED,
  ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:58:9: note: previous declaration 'wl_status_t WL_DISCONNECTED'
         WL_DISCONNECTED,
         ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:48:2: error: redeclaration of 'WL_AP_LISTENING'
  WL_AP_LISTENING,
  ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:59:9: note: previous declaration 'wl_status_t WL_AP_LISTENING'
         WL_AP_LISTENING,
         ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:49:2: error: redeclaration of 'WL_AP_CONNECTED'
  WL_AP_CONNECTED,
  ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:60:9: note: previous declaration 'wl_status_t WL_AP_CONNECTED'
         WL_AP_CONNECTED,
         ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:50:2: error: redeclaration of 'WL_AP_FAILED'
  WL_AP_FAILED,
  ^~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:61:9: note: previous declaration 'wl_status_t WL_AP_FAILED'
         WL_AP_FAILED
         ^~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:53:3: error: conflicting declaration 'typedef enum wl_status_t wl_status_t'
 } wl_status_t;
   ^~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:62:3: note: previous declaration as 'typedef enum wl_status_t wl_status_t'
 } wl_status_t;
   ^~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:56:6: error: multiple definition of 'enum wl_enc_type'
 enum wl_enc_type {  /* Values map to 802.11 encryption suites... */
      ^~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:30:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_definitions.h:65:6: note: previous definition here
 enum wl_enc_type {  /* Values map to 802.11 encryption suites... */
      ^~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:73:30: error: redeclaration of 'WL_PING_DEST_UNREACHABLE'
  WL_PING_DEST_UNREACHABLE = -1,
                              ^
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:31:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_types.h:51:3: note: previous declaration 'wl_ping_result_t WL_PING_DEST_UNREACHABLE'
   WL_PING_DEST_UNREACHABLE = -1,
   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:74:21: error: redeclaration of 'WL_PING_TIMEOUT'
  WL_PING_TIMEOUT = -2,
                     ^
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:31:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_types.h:52:3: note: previous declaration 'wl_ping_result_t WL_PING_TIMEOUT'
   WL_PING_TIMEOUT = -2,
   ^~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:75:26: error: redeclaration of 'WL_PING_UNKNOWN_HOST'
  WL_PING_UNKNOWN_HOST = -3,
                          ^
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:31:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_types.h:53:3: note: previous declaration 'wl_ping_result_t WL_PING_UNKNOWN_HOST'
   WL_PING_UNKNOWN_HOST = -3,
   ^~~~~~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:76:19: error: redeclaration of 'WL_PING_ERROR'
  WL_PING_ERROR = -4
                   ^
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:31:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_types.h:54:3: note: previous declaration 'wl_ping_result_t WL_PING_ERROR'
   WL_PING_ERROR = -4
   ^~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:77:3: error: conflicting declaration 'typedef enum wl_ping_result_t wl_ping_result_t'
 } wl_ping_result_t;
   ^~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:31:0,
                 from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/utility/wl_types.h:55:3: note: previous declaration as 'typedef enum wl_ping_result_t wl_ping_result_t'
 } wl_ping_result_t;
   ^~~~~~~~~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTWiFi101.h:26:0,
                 from /Users/hamshi/Documents/Arduino/libraries/CayenneMQTT/src/CayenneMQTTMKR1000.h:23,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:21:
/Users/hamshi/Documents/Arduino/libraries/WiFi101/src/WiFi101.h:79:7: error: redefinition of 'class WiFiClass'
 class WiFiClass
       ^~~~~~~~~
In file included from /Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFiNINA.h:23:0,
                 from /var/folders/l5/yfdmppr502l54w5nkk6bs_4h0000gn/T/arduino_modified_sketch_73205/MKR1000.ino:1:
/Users/hamshi/Documents/Arduino/libraries/WiFiNINA/src/WiFi.h:42:7: note: previous definition of 'class WiFiClass'
 class WiFiClass
       ^~~~~~~~~
exit status 1
Error compiling for board Arduino NANO 33 IoT.


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

any help would be hugely appreciated. I just purchased 5 x Nano IoT 33’s and would love to get them working with cayenne rathan than using Blynk

can you do one thing? can you try connecting arduino Nano IoT 33 to your internet using a basic code and share it here. I will add the MQTT code.

Sorry I should have also mentioned that I have successfully connected the IoT33 using WifiNINA and I’ve also connected it using Blynx.

I’m not sure what basic code you wanted me to use but here is the WifiNINA example code to connect to a WPA network and this connected without trouble.

/*
 This example connects to an unencrypted WiFi network.
 Then it prints the MAC address of the WiFi module,
 the IP address obtained, and other network details.

 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 */
#include <SPI.h>
#include <WiFiNINA.h>

#include "arduino_secrets.h" 
///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = "XXXXXX";        // your network SSID (name)
char pass[] = "XXXXXX";    // your network password (use for WPA, or use as key for WEP)
int status = WL_IDLE_STATUS;     // the WiFi radio's status

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);
  }

  String fv = WiFi.firmwareVersion();
  if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
    Serial.println("Please upgrade the firmware");
  }

  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  }

  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();

}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

void printWifiData() {
  // print your board's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);

  // print your MAC address:
  byte mac[6];
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  printMacAddress(mac);
}

void printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);
  Serial.print("BSSID: ");
  printMacAddress(bssid);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption, HEX);
  Serial.println();
}

void printMacAddress(byte mac[]) {
  for (int i = 5; i >= 0; i--) {
    if (mac[i] < 16) {
      Serial.print("0");
    }
    Serial.print(mac[i], HEX);
    if (i > 0) {
      Serial.print(":");
    }
  }
  Serial.println();
}```

I have not tested the code, you can do the required changes :-

/*
  This example connects to an unencrypted WiFi network.
  Then it prints the MAC address of the WiFi module,
  the IP address obtained, and other network details.

  created 13 July 2010
  by dlf (Metodo2 srl)
  modified 31 May 2012
  by Tom Igoe
*/
#include <SPI.h>
#include <WiFiNINA.h>
#include <PubSubClient.h>



//#include "arduino_secrets.h"
///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = "XXXXXX";        // your network SSID (name)
char pass[] = "XXXXXX";    // your network password (use for WPA, or use as key for WEP)
int status = WL_IDLE_STATUS;     // the WiFi radio's status

#define MQTT_SERVER     "mqtt.mydevices.com"
#define MQTT_SERVERPORT 1883
#define MQTT_USERNAME   "fxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxe"
#define MQTT_PASSWORD   "fxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd"
#define CLIENT_ID       "7xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx0"

#define MQTT_TOPIC_BTN_ONOFF    "v1/" MQTT_USERNAME "/things/" CLIENT_ID "/cmd/5"

#define MQTT_TOPIC_TPROBE_INT   "v1/" MQTT_USERNAME "/things/" CLIENT_ID "/data/10"

WiFiClient    espClient;
PubSubClient  client(espClient);
char    msg[50];

long    timeStampNow;
long    timeStampLastMsg = 0;

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);
  }

  String fv = WiFi.firmwareVersion();
  if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
    Serial.println("Please upgrade the firmware");
  }

  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  }

  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();
  
  // Initialize MQTT PubSub Library
  client.setServer(MQTT_SERVER, MQTT_SERVERPORT);
  // Function called in case of an incomming mqtt message from Cayenne Dashboard
  // (In this case is the dashboard button to turn on/off the heater)
  //client.setCallback(mqttCallback);

  Serial.println("DEBUG: Setup Done! ");

}

void sendData(){
 
  int sensorData = 10;
  // Construct the mqtt message following Cayenne's rules, according to the Docs..
  // Send Sensor data -> Topic: v1/username/things/clientID/data/channel  
  // (*** Still need to optimize the use of strings in this part!!! ***)
  String stringOne = "temp,c=";
  
  //using a float rounded to 2 decimal places.
  String stringTwo = String(sensorData, 2);
  
  // Concatenate the two previous strings into mqtt_message.
  String mqtt_message =  String(stringOne + stringTwo);
  Serial.println(mqtt_message);


  // Convert the string into a Char Array
  mqtt_message.toCharArray(msg, 20);
  

  Serial.print("Publish message: ");
  Serial.println(msg);
  // Finally! Publish the temperature to Cayenne Dashboard, Channel 10.
  client.publish(MQTT_TOPIC_TPROBE_INT, msg);
}


void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
    // Check if the esp8266 is connected to the mqtt server.
  if (!client.connected()) {                            
    reconnect();                                        
  }

  // If connected, perform PubSubClient housekeeping function.
  client.loop();                                        

  // Publish temperature readings every 2 seconds (2000ms)
  timeStampNow = millis();
  if (timeStampNow - timeStampLastMsg > 2000) {    // Publish interval in milliseconds
    // Reset the counter
    timeStampLastMsg = timeStampNow;
    // Jump to the actual function to read and publish temperatures.
    sendData();
  }
  
}

void reconnect() {                                  
  // If esp8266 is disconnected from the mqtt server, try to reconnect.
  // (*** I still need to think what wil happen to the boiler if connection is lost ***)
  while (!client.connected()) {
    Serial.print("DEBUG: Attempting MQTT connection...");

    // Attempt to connect
    if (client.connect(CLIENT_ID, MQTT_USERNAME, MQTT_PASSWORD)) {
      Serial.println("connected");
      
      // Once connected, resubscribe to the Dashboard on/off button topic.
      client.subscribe(MQTT_TOPIC_BTN_ONOFF);

    } else {
      Serial.print("failed, rc=");
      Serial.print(client.state());
      Serial.println(" try again in 5 seconds");
      // Wait 5 seconds before retrying
      delay(5000);
    }
  }
  Serial.println("DEBUG: Quiting reconnect loop ");
}


void printWifiData() {
  // print your board's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);

  // print your MAC address:
  byte mac[6];
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  printMacAddress(mac);
}

void printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);
  Serial.print("BSSID: ");
  printMacAddress(bssid);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption, HEX);
  Serial.println();
}

void printMacAddress(byte mac[]) {
  for (int i = 5; i >= 0; i--) {
    if (mac[i] < 16) {
      Serial.print("0");
    }
    Serial.print(mac[i], HEX);
    if (i > 0) {
      Serial.print(":");
    }
  }
  Serial.println();
}

Amazing, thank you. It worked.

Can I ask why you think the standard examples didn’t work?

And are you going to include examples for the newer models on the website in the future? It was a little confusing to not see my device listed and very little explanation.

Like the above the code, you can use the code to connect to internet and combine it with MQTT code to connect cayenne. These way you can connect any device to cayenne.