# SparkFun USB-C Host Shield

**Type:** Product page · **SKU:** DEV-21247 · **Brand:** [Sparkfun](https://core-electronics.com.au/brands/sparkfun-australia)
**Page:** https://core-electronics.com.au/sparkfun-usb-c-host-shield.html ([markdown](https://core-electronics.com.au/sparkfun-usb-c-host-shield.html.md))

The SparkFun USB Host Shield contains all of the digital logic and analog circuitry necessary to implement a USB peripheral/host controller with Arduino...

## Pricing

- **Price:** $80.20 (inc GST) — $72.91 AUD, exc GST
- **Quantity discounts:** 5+ $70.72 (exc GST) · 25+ $69.26 (exc GST) · 100+ $66.35 (exc GST)

## Availability & dispatch

- Available with a lead time — expect dispatch between Aug 19 and Aug 25.

## Description

The SparkFun USB-C Host Shield contains all of the digital logic and analog circuitry necessary to implement a USB peripheral/host controller with your Arduino. This means you could use your Arduino to interface with and control any USB 2.0 compatible device - thumb drives, digital cameras, BT dongles, and much more!

This version updates the USB Type-A connector to a USB-C connector and provides users with the option to power the shield from the `5V` or `VIN` pins. The USB-C female connector also supplies 5V as any normal USB *(downward facing)* port would.

A four-wire serial interface is used to communicate with the host controller chip, so the shield connects the Arduino's hardware SPI pins (D10-13) to the MAX3421E. All SPI signals are sent through a hex converter to step them down to 3.3V.

 Get Started with the SparkFun USB-C Host Shield Guide ### Features

**MAX3421E USB Controller**

- Provides USB Host and Peripheral Functionality
    - USB 2.0 Specification: 12Mbps *(full-speed)*
- Operating Voltage: 3.0 - 3.6V
- Supply Current:
    - 45mA *(max)*
    - 8.7mA *(idle)*
    - 30 - 60µA *(suspend)*
- SPI Clock Speed: 0 - 26MHz
- Operating Temperature: -40 - +85°C

**Arduino Shield**

- Arduino R3 Footprint
    - SPI Pins:
        - SCK: `D13`
        - POCI: `D12`
        - PICO: `D11`
        - CS: `D10`
    - INT: `D9`
    - GPX: `D8`
    - RST: `D7`
- Reset Button *(for Arduino Board)*
- Switches:
    - On/Off
    - Power Input: `VIN` or `5V`
- USB-C Female Connector
    - Configured for Host Applications
    - Supply Current:
        - Limited by Power Input
        - CC1 and CC2 *(56kO pull-ups)*

### Documents

- [Schematic](https://core-electronics.com.au/attachments/localcontent/schematic_158241adeca.pdf)
- [Eagle Files](https://core-electronics.com.au/attachments/localcontent/eagle_files_22485bda1d5.zip)
- [Board Dimensions](https://core-electronics.com.au/attachments/localcontent/dimensions_21332399b9e.pdf)
- Hookup Guide
- Arduino Library: [USB Host Rev. 2.0](https://github.com/felis/USB_Host_Shield_2.0)
- [MAX3421E Datasheet](https://core-electronics.com.au/attachments/localcontent/MAX3421E_2607135891a.pdf)
    - [Errata\_MAX3421E](https://core-electronics.com.au/attachments/localcontent/Errata_MAX3421E_3614275940a.pdf)
    - [Programming Guide](https://core-electronics.com.au/attachments/localcontent/AN3785_720290c12c7.pdf)
    - [Tutorial - Turn any video game controller into a USB mouse](https://core-electronics.com.au/attachments/localcontent/TUT5884_59406ddf3ad.pdf)
- [GitHub Hardware Repo](https://github.com/sparkfun/SparkFun_USB-C_Host_Shield)

## Images

- [Product image 1](https://core-electronics.com.au/media/catalog/product/D/E/DEV-21247-1.jpg)
