• sales

    +86-0755-88291180

PCIe-TO-USB-3.2-Gen1-Board-C User Guide

Introduction

This PCIe To USB3.2 Gen1 Board is designed for Raspberry Pi 5. Onboard 4x USB interfaces, driver-free, plug-and-play, high-speed, support side-mounting solution.

Features

  • Support PCI-E×1 Gen2 mode.
  • Only support PI5B.
  • Equip with original high-performance VL805 controller.
  • Support USB power control.

User Guide

Hardware Connection

Please pay attention to the cable orientation as shown below:

How To Use

1: Enable PCIE interface:
PCIE interface is not enabled on the Raspberry Pi 5 by default, you can add the following content at /boot/firmware/config.txt:

dtparam=pciex1

2: PCIE gen2 is the default setting, if you want to enable PCIE gen3, you need to add the following content at /boot/firmware/config.txt:

dtparam=pciex1_gen=3
#Please note that the module only supports gen2, so it is the same to set Gen3 or Gen2 on the PI5, and the speed will not be improved.  

3: Reboot PI5 after modification, and the device can be recognized.

As shown below, the VL805 is recognized as our device, and the other PI5 is the RPI chip.

4: Execute "lsusb" to the USB device that has been recognized.


USB Power Supply Control

The maximum output current of the single port is 2A.
Total output current: depends on the current input by the user through the socket.

uhubctl Tool Control (Default)

1: Install uhubctl tool:

sudo apt-get install uhubctl

2: Usage:

#Close all USB power supply
sudo uhubctl -l  1-1 -a off
#Unspecified port, disable all USB power under the bus 
#Open USB power supply
sudo uhubctl -l  1-1 -p 1  -a on
sudo uhubctl -l  1-1 -p 2  -a on
sudo uhubctl -l  1-1 -p 3  -a on
sudo uhubctl -l  1-1 -p 4  -a on
#-p defines port number 
#-a defines the device status  
#-l(Lowercase L) Specifies the USB bus, which can be viewed by lsub -t
#The port number should correspond to the USB 2.0 port number, and if there are no other USB devices connected, it should default to the corresponding command
#Close a USB power supply 
sudo uhubctl -l  1-1 -p 1  -a off
sudo uhubctl -l  1-1 -p 2  -a off
sudo uhubctl -l  1-1 -p 3  -a off
sudo uhubctl -l  1-1 -p 4  -a off
#Note that the first time you use the command to close a single USB port may not be able to operate need to close all before you can!


GPIO Control

GPIO control is not supported by default. To enable this function, you need to solder the resistor 0R as shown below:

Note: when using GPIO control, uhubctl can not be used at the same time. Otherwise, GPIO control will be affected.

Resource

Support

Monday-Friday (9:30-6:30) Saturday (9:30-5:30)

Email: services01@spotpear.com

TAG: OLED-LCD-HAT-A 0.96inch1.3inch1.44inch1.8inch LCD Display Screen Round Arduino Raspberry Pi ESP32 Pico STM32 Raspberry Pi 5 POE + PCIe to M.2 NVMe SSD Board HAT+ Pi5 2242/2230 Power over Ethernet Raspberry Pi Pico 2 RP2350B 2.41 inch AMOLED Development Board QSPI Display TouchScreen 450x600 RM690BO FT6336 QMI8658 Rasperry Pico 2 RP2350 7.3 inch e-Paper Ink Display E6 Full Color Electronic PhotoPainter 800x480 For Calendar/Quotes/Paintings/Posters ESP32-S3 Smart 86 Box Development Board with 4 inch 480x480 Display Touch Screen For AI and DeepSeek 1.54inch LCD TouchScreen Display 240×240 ST7789S For Arduino /Raspberry Pi /ESP32 /Pico /STM32 Raspberry Pi 18.5inch FHD LCD 1920x1080 Capacitive TouchScreen Display For Raspberry Pi/Jetson Nano/ OPS Computer ESP32-C5 Mini Development Board based on ESP32-C5-HF4 dual-core processor Sipeed-Lichee-Tang-Nano-FPGA-Series-IDE-Install JETSON NANO MINI Jetson Orin Nano UGV Beast PT ROS2 AI OpenCV Robot Car MediaPipe Raspberry Pi Zero 2W Dual Ethernet Expansion Board USB Hub Expansion RJ45 RS485 TO ETH (B) Connect Alibaba Cloud And EMQX Raspberry Pi Handheld Linux Terminal 3.5inch TouchScreen 640x480 Portable Development ESP32 C3 MINI TV ESP32-S3R2 Raspberry Pi Pico 2 RP2350 2 inch LCD Capacitive TouchScreen Development Board 240x320 Display QMI8658 6-Axis /OV5640 Camera /SD /Battery Port Raspberry Pi 1.54inch OLED