Pi Power M.2 NVMe & PoE+ Hat for Raspberry Pi 5, Support M.2 NVMe SSDs 2230/2242/2260/2280¶
SKU :MRA01305D
Pi Power M.2 NVMe and PoE+ Hat¶
This is a high-performance, multi-functional expansion board designed specifically for the Raspberry Pi 5, integrating high-speed storage, network power supply, and powerful expansion capabilities. It supports M.2 NVMe SSDs (compatible with various sizes from 2230 to 2280) via a native PCIe interface, significantly improving system response and data read/write speeds. It also integrates a PoE+ module compliant with the 802.3af/at standard, allowing direct power supply to devices via Ethernet cable, greatly simplifying cabling deployment.
Note¶
If you encounter a power supply limitation prompt
Simply add usb_max_current_enable=1 to /boot/firmware/config.txt.
Installation and Wiring¶
Accessories:
First, connect the ribbon cable: one end to the PCIe interface on the HAT, the other end to the PCIe interface on the Raspberry Pi 5. Note the ribbon cable orientation:
Then insert and install it into the 40-pin connector, securing it with copper studs and screws. Finally, install the SSD.
Hard Drive Mounting¶
1,Enable PCIe interface
The PI5B does not enable the PCIe interface by default. Add the following to /boot/firmware/config.txt:
dtparam=pciex1
2,PCIe defaults to Gen2. To enable PCIe Gen3, add the following to /boot/firmware/config.txt:
3,After making the changes, restart PI5, and it will recognize the device.
As shown in the image below, the SM2263 is identified as my SSD, while the other PI5 is the RPI chip.
4: Partitioning. If partitioning and formatting have already been performed on other platforms, skip this step (this will erase all data on the SSD—proceed with caution).
Partitioning
sudo fdisk /dev/nvme0n1 The device number is the total device number; do not add p1, as that is merely a partition.
How to use the fdisk partitioning tool
n Create a new partition
q Exit without saving
p Print the partition table
m Print the selection menu
d Delete a partition
w Save and exit
t Change the ID number
To add a partition, simply execute n, then w to save and exit.
5,Format
sudo mkfs. Then press Tab to see various file system extensions. Each extension represents a different file system format you can choose for formatting.
Suppose I want to format it as ext4 file system, then execute:
sudo mkfs.ext4 /dev/nvme0n1p1
Wait a moment. Once “done” appears, it means the formatting is complete.
6,Mount.
Create mount directory
sudo mkdir toshiba
Mount device
sudo mount /dev/nvme0n1p1 ./toshiba
Check disk status
df -h
Read/Write Test¶
Navigate to the directory of the mounted disk.
- Release memory
- Copy Raspberry Pi Memory Contents to Hard Drive (Write)
- Copy hard drive contents to Raspberry Pi memory (read from /etc/fstab)
- Note: Test results may vary depending on the specific card and environment. Raspberry Pi systems are particularly susceptible to performance fluctuations. For accurate performance testing, use a PC.
Automatic Mounting¶
If testing is successful and the disk is not required as a system drive, but only for storage expansion, configure automatic mounting.
sudo nano /etc/fstab
#Add at the end
/dev/nvme0n1p1 /home/pi/toshiba ext4 defaults 0 0
#/dev/nvme0n1p1 device name, /home/pi/toshiba mount point, ext4 filesystem type, defaults use default mount options
#Apply changes (test first, then reboot; otherwise, failure to mount may prevent system startup)
sudo mount -a
#Then reboot
Check devices using lsblk
NVMe SSD Guided Startup¶
First, boot the Raspberry Pi from the SD card. Mount it for testing to ensure the hardware functions properly.
1,Execute.
2,Restart the Raspberry Pi.
If you encounter repeated modification failures, please connect to the network before making changes (wait for the network to synchronize automatically), or set the correct time before modifying the file.
3,Flash the system to the NVMe drive, then connect the NVMe drive to the expansion board. Remove the SD card and power cycle the system.
FAQ¶
Question: Can it be used on the Raspberry Pi 4B or Pi 3B+?
No, it only supports PI5 usage.











