USB Host Shield Illustrated Assembly Guide

Allan Caplan sent me a write-up and pictures of putting together headers on USB Host Shield 2.0. The post can be used as an assembly guide for the shield. The following text and pictures were taken straight from Allan’s Evernote which he kindly shared with me and gave me permission to repost. I just wanted to add that after assembly is is a good idea to load and run the quality control routine to make sure the shield works.


Assembling the USB Host Shield (v2.0) is pretty well straight forward, even without instructions. Some people have complained about the lack of instructions, so here goes. This guide assumes you are familiar with basic soldering techniques, and basic Arduino know-how.

1. Unpack the shield. You should see something similar to this: two 8 pin headers; two 6 pin headers; one 2X3 pin header



2. Insert the pins. It should be explanatory where they go – along the outer rows, one side has two banks of 8 and the other has 2 banks of 6. Now, if you have a third hand this may get easy. When I do soldering like this I like to insert all the headers and turn the card upside down, like this:

6x and 8x headers from the bottom

6x and 8x headers from the bottom

3. Before you start soldering, make sure the header you are working on is straight!

4. Did you check that your header is straight?

5. OK, go ahead and solder. I like to work on each header at a time, making sure it’s straight before starting. Once done, you should have something that looks like this (from the top)

6x, 8x headers from the top

6x, 8x headers from the top

6. Time for the 2×3 header. Insert it like so. Again if you have a third hand this will be easier, if you don’t make sure your header is straight before soldering!

2x3 header

2x3 header

7. That’s it! If you did things correctly you should have a functioning USB Host Shield! Go ahead and fit it on your Arduino board (make sure it’s straight, I didn’t realize mine was crooked in the picture)

Final alignment check

Final alignment check

8. You just soldered, clean up your workspace and go wash your hands.

9. Find the instructions for uploading software and running the QC program.

23 comments to USB Host Shield Illustrated Assembly Guide

  • iswitch

    can you also post similar article using USB Host Shield for Arduino Pro Mini? I am really interested in that product and also can you feature some projects for that one?

  • iswitch

    what I have right now is the arduino pro mini 5v, is it compatible with this device?

  • iswitch

    hi, can I still use the other pins of the pro mini if I connect usb host?

  • iswitch

    can you post a more detailed tutorial using the usb host mini and the arduino pro mini?

    • Mini was designed for advanced users. If what is already posted is not good enough for you I suggest switching to a board which is easier to use.

  • Fabiano


    Can I use this shield as HW interface to Android phone without the arduino? I’m interested only in its IOs…


  • Hi,

    I just received a USB Host Shield I purchased from you and I was working through some of the PTP examples and I could never get the camera to be recognized. So after about 20 different attempts I thought I should just do a USB Host Shield Example to make sure it is working. So I uploaded the sketch “board_qc”. When I opened the Serial port this is the error message that I received.

    Circuits At Home 2011
    USB Host Shield Quality Control Routine
    Reading REVISION register… Die revision invalid. Value returned: 00
    Unrecoverable error – test halted!!
    0x55 pattern is transmitted via SPI
    Press RESET to restart test

    Is this an issue I can resolve on my end or does it require a replacement part? Looking forward to using the USB Host Shield.

    All the Best,


  • Hi Oleg,

    It turns out that I hadn’t soldered the headers fully on the sides. Once I did it started working, including some of the PTP examples as well. Thanks for you help.


  • Eric

    Hi Oleg,

    Do you know of anyone that has used this host shield in conjunction with a pic24 over a SPI interface? I am working on a project and was needing to have host capabilities on my pic24 to read in from a peripheral. I’m aware that microchip offers a pic24 variant with host capabilities, but I’m not wanting to switch microcontrollers. If you could share or know of any development through MPLAB that has taken place for this host shield for a pic24, that would be a great help. Thanks.

  • Simon

    I’m trying to use the Adafruit Music maker shield stacked on top of this USB2.0 shield on top of a Mega. The Music Maker works fine directly on the Arduino, but not when stacked on the USB2.0 shield. I can’t figure out why there’d be any conflict… the Music Maker uses SPI and pins 7, 6, 4 and 3 (it uses an interrupt on pin 3 ) Any help or advice appreciated…



  • Sandor

    is it possible to program the ATmega328 of the Uno via ICSP while the Host Shield 2.0 sitting on the Arduino? Or does it hurt the MAX3421E since it’s not powered?
    Thank you for the project!

  • adil

    Hello, I want to use this shield in datalogger application. I have interfaced RTC with it.. Can anyone help me to get started. As I want to interface switch and LED to continuously log switch status by indicating with LED. Any kind of help will be appreciated.