Trouble with USB host and GPS

I'm using an Arduino Uno R3, the USB host shield from Sparkfun (sku: DEV-09947), and a BU-353 GPS receiver. I downloaded Rev.2.0 of the MAX3421E-based USB Host Shield Library, and I'm playing with the example: pl2303_gps.

I connected the USB host shield to the Uno as follows:

Uno D10 - shield D10
Uno D11 - shield D11
Uno D12 - shield D12
Uno D13 - shield D13
Uno Gnd - shield Gnd

Uno Vin - shield Vin
Uno Gnd - shield Vin

I plug the GPS receiver into the USB host shield, plug the Uno into my laptop via USB cable, load the example app to the Uno, and we're off and running. I check the serial monitor and sure enough I'm getting GPS NMEA strings. Happy day!

But alas, it eventually fails. When I try and repeat the process I keep getting "Failed to assert". This is apparently the result of failing to initialize the USB host shield. Tried it with a second Arduino Uno R3 and get exactly the same results (i.e. works at first - then fails).

Any tips would be greatly appreciated.

Uno Gnd - shield Vin

That's a typo. Not my actual problem :slight_smile:

It should say:

Uno Gnd - shield Gnd.