AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

SparkFun

$99.00 |
In stock
No reviews yet

The SparkFun USB-C Host Shield provides all the digital logic and analogue circuitry needed to add USB peripheral/host control to your Arduino. Interface wit...

Stock availability

Ready to ship from Sydney
2 in stock
Available with leadtime
20 available
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The SparkFun USB-C Host Shield provides all the digital logic and analogue circuitry needed to add USB peripheral/host control to your Arduino. Interface with and control any USB 2.0 compatible device — thumb drives, digital cameras, Bluetooth dongles, game controllers, and more.

This version updates the connector to USB-C and lets you choose between 5 V or VIN power input via an onboard switch. The MAX3421E communicates over SPI (pins D10–D13), with all signals level-shifted to 3.3 V through a hex converter.

Key Features

  • MAX3421E USB ControllerUSB host and peripheral functionality, USB 2.0 at 12 Mbps (full-speed)
  • USB-C Female Connector – Configured for host applications, supplies 5 V with CC1/CC2 56 kΩ pull-ups
  • Arduino R3 Footprint – Standard shield form factor, stackable headers
  • Power Selection Switch – Choose between VIN or 5 V input
  • On/Off Switch – Dedicated power control for the shield
  • Reset Button – Resets the connected Arduino board

Specifications

  • USB Controller: MAX3421E
  • Operating Voltage: 3.0–3.6 V (controller); 5 V or VIN (shield power)
  • Supply Current: 45 mA max / 8.7 mA idle / 30–60 µA suspend
  • SPI Clock Speed: 0–26 MHz
  • Operating Temperature: −40 to +85 °C
  • SPI Pins: SCK (D13), POCI (D12), PICO (D11), CS (D10)
  • Control Pins: INT (D9), GPX (D8), RST (D7)

Resources

Jargon buster

Plain-language definitions for the technical terms used above.

CS
CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
Headers
Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
MAX3421E
The MAX3421E is a chip that adds USB host controller hardware to a microcontroller project. It matters because it handles much of the low-level USB communication, but it also limits the board to the speeds and device support that this controller and its software libraries can provide.
RST
RST (reset) is a control pin used to restart or reinitialise a device to a known state. Connecting an RST pin to a microcontroller lets the host reset the device, which can help with reliable start-up or recovery.
Shield
An add-on board that plugs into a main controller board to give it extra features such as sensing, motor control or communication. Knowing a product supports shields helps you judge whether it can connect neatly into an existing maker-board setup.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
UPS
An uninterruptible power supply is a battery-backed power system that keeps a device running when external power is unplugged or fails. For an embedded computer, it helps prevent sudden shutdowns that can corrupt files or interrupt a project.
USB 2.0
USB 2.0 is a widely used wired standard for carrying both data and power between a device and a computer or other compatible host, with data rates up to 480 Mbps. It indicates the kind of port a device uses and that it should work with most modern and many older computers.
USB host
A USB host is the side of a USB connection that controls attached devices, like a computer talking to a keyboard or flash drive. This matters because most microcontroller boards are normally USB devices, so adding USB host support lets them use common USB peripherals.
USB-C
USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.

SparkFun USB-C Host Shield Schematic

Schematic · 154.5 KB · Click any page to view full size

Download PDF

MAX3421E Datasheet

Datasheet · 254.6 KB · Click any page to view full size

Download PDF

SparkFun USB-C Host Shield Board Dimensions

Mechanical Drawings · 208.3 KB · Click any page to view full size

Download PDF

MAX3421E Errata

Product Change Note · 353.0 KB · Click any page to view full size

Download PDF

MAX3421E Programming Guide

User Guide · 703.4 KB · Click any page to view full size

Download PDF

Supplier page — sparkfun.com

Supplier Description · 729.3 KB · Click any page to view full size

Download PDF

Source Code

Open-source libraries, firmware & example projects for this product

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.