Raspberry Pi Project Help


A 5-port SATA board for a Raspberry Pi 4 Model B is possible, but not through the 40-pin HAT connector alone—the Pi 4 does not expose PCIe or USB 3 on that header.
The practical architecture is:

Text


Pi 4 USB 3 Type-A port
        │ short USB 3 cable
        ▼
USB 3 hub controller
   ├── USB-to-SATA bridge → SATA 1
   ├── USB-to-SATA bridge → SATA 2
   ├── USB-to-SATA bridge → SATA 3
   ├── USB-to-SATA bridge → SATA 4
   └── USB-to-SATA bridge → SATA 5
Important constraints
  • All five drives share one Pi USB 3 link, so aggregate throughput is limited to roughly 300–400 MB/s in practice, not five independent SATA-speed channels.
  • The board needs an external power supply. The Pi header cannot power five drives.
  • Five 2.5-inch drives can require substantial 5V startup current; 3.5-inch drives additionally require 12V.
  • Each SATA port needs power control/protection, decoupling, and correctly routed high-speed differential pairs.
  • A USB 3 cable must connect the board to one of the Pi’s blue USB-A ports; GPIO can optionally handle drive-power control and status.
  • Linux compatibility depends on choosing USB-to-SATA bridges with reliable UASP, SMART, and unique serial-number support.
A cleaner high-performance product would use a Compute Module 4 carrier, where exposed PCIe can feed a PCIe switch and SATA controllers. For an Amazon Pi 4 Model B, however, the USB-hub architecture is the realistic option.
To design it, I need two decisions:
  1. 2.5-inch SATA drives, 3.5-inch drives, or both?
  2. Should the board also power the Pi from the same external supply?
Component selection, datasheet verification, schematic capture, and PCB layout require Agent mode.
Choose 2.5-inch drives
Use 2.5-inch only
Power Pi separately
Size for both drive types

17 · 3V34 · 5V2 · 5V1 · 3V310 · GPIO15/RXD8 · GPIO14/TXD19 · MOSI0/GPIO1023 · SCLK0/GPIO1121 · MISO0/GPIO924 · ~CE0~/GPIO826 · ~CE1~/GPIO7GPIO20/MOSI1 · 38GPIO19/MISO1 · 35GPIO21/SCLK1 · 40ID_SC/GPIO1 · 28ID_SD/GPIO0 · 2712 · GPIO18/PWM0PWM1/GPIO13 · 33PWM0/GPIO12 · 325 · SCL/GPIO33 · SDA/GPIO222 · GPIO2537 · GPIO2618 · GPIO2415 · GPIO2213 · GPIO2716 · GPIO23GPIO16 · 36GPIO17 · 11GCLK1/GPIO5 · 29GCLK2/GPIO6 · 31GCLK0/GPIO4 · 7GND · 34GND · 6GND · 9GND · 30GND · 25GND · 14GND · 20GND · 39

Raspberry Pi 2 3 4 5 Model B