Demand Peripherals     Robotics and Automation Made Easy

HUB4: 4-Port USB 2.0 Hub

The HUB4 is a four port USB 2.0 hub with mounting holes, a screw terminal for input power, and per-port power control.


- Four port USB 2.0 Hub
- Mounting holes for simple, secure mounting
- Per port power control
- Self powered using reliable screw terminals
- Optional jumper to supply power to host
- Uses the popular TI USB2504 USB 2.0 hub chip


The HUB4 card was designed with robotics and automation in mind. Four mounting holes make it easy to securely mount the card to a chassis.

Power is crucial on battery powered robots and the HUB4's per-port power control means you can turn off GPS, cameras, and other high power components when your is stationary or otherwise idle. Leave the connector unconnected and the card operates with all ports powered.

The HUB4 requires an external 5 volt power source; it can not be powered from the host. Power comes in on screw terminals so there is no chance of having intermittent power due to vibration causing an open circuit on a barrel connector as there would be with normal USB hubs.

An optional connector on the board lets you power your host device from the hub. A "hub powered host" violates the USB specification but is sometimes useful when your host is a phone, tablet, or other On-The-Go (OTG) device. The header and jumper are not installed by default and if you use this feature please be sure to verify that your host device can be powered from a USB hub.

The schematic and layout of the HUB4 are shown below. The Eagle schematic and board files are available here: hub4.sch and hub4.brd. The BOM is available here: hub4.txt.




The HUB4 can operate stand-alone and does not require a slot from the FPGA card. However if you with to use the per-port power control from your host computer you may want to pair the HUB4 with an OUT4 peripheral on the FPGA. This will let you easily turn on and off power to each port on the HUB4.


FPGA Defined Peripherals
User Interface
FPGA Configuration
FPGA Buttons & LEDs
Host Tx/Rx Interface
AVR Interface
Stereo Audio Amplifier
Text LCD and Keypad
Quad WS2812 Interface
Quad Slide Pot
IR Recv/Xmit
6 Digit LCD
RC Decoder
Keyfob RF Decoder
Rotary Encoder Interface
Quad Touch Interface
Motion Control
Dual DC Motor Controller
Dual Quadrature Decoder
Quad 13 Bit Servo
Bipolar Stepper Controller
Unipolar Stepper Controller
Simple Input / Output
Quad Binary Output
Quad Binary Input
Octal Input/Output
32 Channel Binary Output
32 Channel Binary Input
Quad Serial Output
Octal Serial Output
Octal 12-bit ADC
Quad Ping))) Interface
Pololu QTR Interface
Octal SRF04 Interface
Generic I2C
Generic SPI
Octal 8-Bit DAC
Quad Digital Potentiometer
Quad PWM Output
Quad PWM Input
Quad Event Counter
Real Time Clock
Dual Pulse Generator

Interface Cards
Control Cards
User Interface
Stereo Audio Amplifier
IR Recv/xmit
Six Digit LCD Display
Keyfob RF Receiver
Rotary Encoder
Quad Switch Card
Text LCD / keypad
Quad Slide Pot
Quad Touch Interface
Motion Control
Dual 7-amp H-bridge
Quad Open Drain Driver
Quad 10 Amp Relay Card
Input / Output
Octal 8-Bit DAC
Quad Digital Potentiometer
Octal 12-bit ADC
Octal SRF04
I2C Prototyping
SPI Prototyping
USB 2.0 Hub
Real Time Clock
Octal Input/Output
32 Channel Input
32 Channel Output
Power Distribution Card
15 Amp Power Distribution
5 Volt Switching Regulator
ATX Power Break-Out Card
Disk Drive Power Break-Out
MP43 Aluminum Mounting Plate
WW4 Large Prototyping Card
WW2 Prototyping Card
WW1 Small Prototyping Card
SMP SMD Prototyping Card