I want to connect a SSD SATA HDD to the pi without using USB.


I was hoping some sort of module would be available or a way of connecting using a breadboard.

Tried searching on stack overflow and Google.

3 Answers 3


Worth reviewing this answer on ee.se


In short, not simple. In the most reasonable scenario, besides USB of course, you would use a JM20330 PATA<->SATA converter chip and you would bit-bang the PATA interface via GPIO with reduced bandwidth (16 bit PATA)

It's not possible to obtain the IC individually without contacting JMicron directly, but you may use an assembled converter card like this one on newegg

You may find a high end microcontroller or microprocessor will have integrated SATA controller peripheral. These are expensive specialty parts.

Most commercially available standalone SATA controller IC's have either USB or PCIE host interfaces. They are also... not easily obtainable and certainly not bread-boardable For example

You can persue an FPGA solution to bridge a SATA controller soft-core to your raspberry pi host using the interface of your choice. But this is not for the faint of heart and requires capital resources.

  • Bitbanging is truly the solution to all interfacing problems with the Pi ... i expect PCIe support soon. +1 anyway.
    – flakeshake
    Oct 5, 2017 at 8:11

You sir, need to improve your Googling skills! "Raspberry Pi SATA" returned loads of fruit. I personally use a PlusberryPi case but they are like hens teeth now - very rare. Maybe this?

  • 3
    That uses USB. specifically said no USB. Oct 4, 2017 at 21:06

I also can't see anything released for data transfer by GPIO. This looks unintrusive.

  • That's also USB. If its not possible without using the USB interface, then that would be the valid answer. Oct 4, 2017 at 21:28

Not the answer you're looking for? Browse other questions tagged or ask your own question.