From 52Pi Wiki
Jump to navigation Jump to search

N04 M.2 2280 PCIe to NVMe Top


Purchase Link


N04 is an NVME M.2 SSD(NVMe 2230, 2242, 2260, 2280 GEN 3) PIP (PCIe Peripheral Board) for the Raspberry Pi 5 that uses the new PCIe interface of the Raspberry Pi 5 to utilise the NVME M2 SSDs for fast data transfers and ultra-fast booting.

N04 is compatible with the standard HAT size of Raspberry Pi and supports quad sizes of NVMe SSD: 2230, 2242, 2260 and 2280. The included SSD mounting screws make it convenient for users to switch between the two sizes at any time.


  • Designed for RPI 5: Dedicated to the latest single-board computer, the Raspberry Pi 5.
  • NVMe Capability: Supports installing NVMe (M-key) drives in M.2 format sizes 2230, 2242, 2260 and 2280, extra custom CNC SSD mount screw, no soldering required.
  • PCIe Support: PCIe x1 interface in both Gen2 & Gen3 standards.
  • Ventilation hole design: Ventilation hole design provides excellent ventilation airflow for cooling.
  • Camera/Display fpc cutout: The openings in the PCB allow for the routing of two Display/Camera FPC cables.
  • Gold-plated PCB: Gold-plated PCBs offer superior electrical performance.
  • PCIe ultra-short signal lines: The short trace routing of PCIe is more reliable and faster, fully meeting the signal requirements of PCIe 3.0.
  • LED Indicators: Features LED light for M.2 disk activity (“ACT”).
  • M.2 Standard-Compliant Power System: Integrated voltage regulator delivering up to 3A for the 3.3V power rail, compliant with M.2 (NGFF) standard.
  • All Necessary Accessories Included: Comes with a FPC PCIe ribbon, M2 and M2.5 screws, spacers, and extra custom CNC SSD mount screw.


  • Product outlook

  • Frontal face

  • Back face

  • 2D mechanical drawing
2D Mech N04 M.2 2280 PCIe to NVMe Top.png

  • NVMe SSD supported Key type


  • After assembling


  • Product Details

  • Booting From NVMe Available

You can just remove the TF card away after configuring the NVMe SSD card as booting device.


  • Application scenario

How to aseemble it

  • Please assemble it according to following figure.

    • Step 1. Power off the Raspberry Pi 5 and remove the USB C power connection from the Pi. We need to make sure that the power is off.
    • Step 2. Gently lift the PCIe connector plastic housing so that it unlocks and insert the flat flex cable so that the gold “teeth” are facing the USB / Ethernet ports.
    • Step 3. Setting up an NVMe SSD on the Raspberry Pi 5
    • Step 4. Gently apply pressure to the plastic connector housing so that the cable is locked in place.
    • Step 5. Perform the same procedure on the NVMe board.
    • Step 6. Insert your NVMe drive with Raspberry Pi OS into the NVMe board and secure it in place.
    • Step 7. Check all of the connections are correct and then power up the Raspberry Pi 5.

PDF Download

How to enable PCIe on Raspberry Pi 5?

  • Modify /boot/firmware/config.txt and adding following parameters:

And the connection is certified for Gen 2.0 speed (5 GT/sec), but you can force it to Gen 3.0 (10 GT/sec) if you add the following line after:


You can run devices at PCIe Gen 3.0 speeds if you test and they run stable.

  • Enable auto detection PCIe and booting from NVME.
sudo rpi-eeprom-config --edit

Adding following parts:


The 6 means to enable booting from nvme. Reboot Raspberry Pi 5 and try to use `lsblk` or `lspci -vvv` to get more details of the PCIe device.

Package Includes


  • 1 x N04 M.2 2280 PCIe to NVMe Top
  • 1 x PCIe FFC cable (40mm length)
  • 4 x M2.5x16mm Spacers
  • 6 x M2.5x5mm Screws
  • 1 x M2x4mm Screws (to fix MVME M2 SSD)


  • N04 M.2 2280 PCIe to NVMe Top, PCIe to NVMe top for Raspberry Pi 5, Pi5's PCIe extension board for NVMe SSD.