Nano 33 IoT USB instability

Using Arduino IDE 1.8.9, I loaded the check firmware version for WiFiNINA and got this:

18:15:14.759 -> Start WiFiNINA CheckFirmwareVersion on SAMD NANO_33_IOT
18:15:14.759 -> WiFiNINA_Generic v1.8.14-3
18:15:15.530 -> Firmware version installed: 1.4.8
18:15:15.530 -> Latest firmware version available : 1.4.8
18:15:15.530 -> 
18:15:15.530 -> Check result: PASSED

I then loaded the scan networks example from the same WiFiNINA_Generic examples:

18:17:11.282 -> Start ScanNetworks on SAMD NANO_33_IOT
18:17:11.282 -> WiFiNINA_Generic v1.8.14-3
18:17:12.039 -> MAC: 9C:9C:1F:E0:E7:08
18:17:12.039 -> Scanning available networks...
18:17:12.039 -> ** Scan Networks **
18:17:26.342 -> Scanning available networks...
18:17:26.342 -> ** Scan Networks **
18:18:37.081 -> Scanning available networks...
18:18:37.081 -> ** Scan Networks **
18:18:51.247 -> Scanning available networks...
18:18:51.247 -> ** Scan Networks **
18:19:05.423 -> Scanning available networks...
18:19:05.423 -> ** Scan Networks **
18:19:19.586 -> Scanning available networks...
18:19:19.586 -> ** Scan Networks **
18:19:33.714 -> Scanning available networks...
18:19:33.714 -> ** Scan Networks **

Notice large gap in times above, this sketch is supposed to scan every 10 seconds. The Serial Monitor window transitions from white to light grey periodically.

During one of the gaps above, the Console.app application (filtering for usb) provides:

default	18:17:28.394129-0700	kernel	424522.369164 AppleUSB20HubPort@00110000: AppleUSBHostPort::terminateDevice: destroying 0x2341/8057/0100 (Arduino NANO 33 IoT): port enable change interrupt
default	18:17:28.401910-0700	icdd	           [Removed] | [USB][ Arduino NANO 33 IoT ] ( a, 0, 0) @ 0x110000 |
default	18:17:28.403045-0700	icdd	           [Removed] | [USB][ Arduino NANO 33 IoT ] ( 2, 2, 0) @ 0x110000 |
default	18:17:28.425156-0700	kernel	424522.400187 AppleUSB20HubPort@00110000: AppleUSBHostPort::enumerateDeviceComplete_block_invoke: enumerated 0x2341/8057/0100 (Arduino NANO 33 IoT) at 12 Mbps
default	18:17:28.743261-0700	kernel	424522.718299 Arduino NANO 33 IoT@00110000: IOUSBHostDevice::setConfigurationGated: compliance violation: failed to enable remote wake
default	18:17:28.772340-0700	kernel	DK: AppleUserECMData-0x10002973a::start(IOUSBHostInterface-0x100029738) fail
default	18:17:28.915688-0700	kernel	424522.890737 AppleUSB20HubPort@00110000: AppleUSBHostPort::terminateDevice: destroying 0x2341/8057/0100 (Arduino NANO 33 IoT): port enable change interrupt
default	18:17:28.944992-0700	kernel	424522.920045 AppleUSB20HubPort@00110000: AppleUSBHostPort::enumerateDeviceComplete_block_invoke: enumerated 0x2341/8057/0100 (Arduino NANO 33 IoT) at 12 Mbps
default	18:17:29.265964-0700	kernel	424523.241021 Arduino NANO 33 IoT@00110000: IOUSBHostDevice::setConfigurationGated: compliance violation: failed to enable remote wake
default	18:17:29.297463-0700	kernel	DK: AppleUserECMData-0x100029749::start(IOUSBHostInterface-0x100029747) fail
default	18:17:30.184076-0700	kernel	424524.159160 AppleUSB20HubPort@00110000: AppleUSBHostPort::terminateDevice: destroying 0x2341/8057/0100 (Arduino NANO 33 IoT): port enable change interrupt
default	18:17:30.210985-0700	kernel	424524.186070 AppleUSB20HubPort@00110000: AppleUSBHostPort::enumerateDeviceComplete_block_invoke: enumerated 0x2341/8057/0100 (Arduino NANO 33 IoT) at 12 Mbps
default	18:17:30.529972-0700	kernel	424524.505060 Arduino NANO 33 IoT@00110000: IOUSBHostDevice::setConfigurationGated: compliance violation: failed to enable remote wake
default	18:17:30.557224-0700	kernel	DK: AppleUserECMData-0x100029757::start(IOUSBHostInterface-0x100029756) fail
default	18:17:31.761794-0700	icdd	               Added | 0x1000762a - [USB][ Arduino NANO 33 IoT ] ( 0, 0, 0) @ 0x110000 |
default	18:17:31.762171-0700	icdd	           [Removed] | [USB][ Arduino NANO 33 IoT ] ( 0, 0, 0) @ 0x110000 |
default	18:17:31.762403-0700	icdd	               Added | 0x1000762b - [USB][ Arduino NANO 33 IoT ] ( a, 0, 0) @ 0x110000 |
default	18:17:31.762801-0700	icdd	            Inferior | 0x1000762d - [USB][ Arduino NANO 33 IoT ] ( 2, 2, 0) @ 0x110000 |
default	18:17:42.983978-0700	kernel	424536.959416 AppleUSB20HubPort@00110000: AppleUSBHostPort::terminateDevice: destroying 0x2341/8057/0100 (Arduino NANO 33 IoT): port enable change interrupt
default	18:17:42.988008-0700	icdd	           [Removed] | [USB][ Arduino NANO 33 IoT ] ( a, 0, 0) @ 0x110000 |
default	18:17:42.988286-0700	icdd	           [Removed] | [USB][ Arduino NANO 33 IoT ] ( 2, 2, 0) @ 0x110000 |

There are no issues with the connectors/connections but the port appears to bounce consistently.

I see periodic issues programming these devices since the ports disappear/reappear randomly.

Sometimes, after several uploads, even a double-tap on the reset button will not allow me to upload a new sketch so I need to unplug/replug the device to get the upload to work.

I purchased 3 of the Arduino NANO 33 IoT boards and one of them isn't even recognized as a usb device when plugged in. The power LED is illuminated but nothing displays under Console.app when plugging/unplugging it.

Using WiFiNINA along with the serial port seems problematic. When I leave the WiFiNINA portion of my code out, I can see serial messages come back. As soon as I enable WiFiNINA code, the serial ports becomes sporadically available.

I haven't plugged these devices into anything other than USB ports so there is very little room for "magic smoke" ... what am I doing wrong to see all of these issues?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.