From 52Pi Wiki
Jump to navigation Jump to search

M.2 NVME M-Key PoE+ HAT for RPi5



Introducing our innovative M.2 PoE+ HAT board, designed to seamlessly integrate with Raspberry Pi 5. This HAT board is engineered to support NVMe SSDs through an M.2 interface, providing a high-speed data transfer solution for your Raspberry Pi projects. With its M-key compatibility, it ensures a secure connection for your storage needs. The board is capable of supporting both 2242 form factor SSDs, offering versatility in storage options. Additionally, it features Power over Ethernet (PoE+) capabilities, allowing for a clean and efficient power delivery system.


  • High-speed NVMe SSD Support: The HAT board supports M.2 NVMe SSDs for lightning-fast data access and storage.
  • M.2 Interface: Utilizes the PCIe interface for high-performance communication between the SSD and Raspberry Pi.
  • 2242 SSD Form Factor Compatibility: Supports both 22mm and 42mm width SSDs, accommodating a variety of storage capacities.
  • PoE HAT Design: Simplifies power delivery with Power over Ethernet, eliminating the need for additional power cables.
  • 802.3at PoE Support: Requires a compatible 802.3at PoE switch to provide up to 30W of power, ensuring sufficient power for demanding applications.
  • Maximum Power Delivery: Capable of delivering up to 25W at 5.1V/4.5A, suitable for powering both the Raspberry Pi and the NVMe SSD.
  • Raspberry Pi 5 Compatibility: Specifically designed for the latest Raspberry Pi 5 model, ensuring optimal performance and compatibility.


  • Model: M.2 NVME M-KEY PoE Hat For RPi5
  • Interface: M.2 PCIe NVMe
  • Form Factor Compatibility: 2242 (22mm x 42mm and 22mm x 42mm)
  • Host CPU Compatibility: Raspberry Pi 5
  • PoE+ (Power over Ethernet) Support: Yes
  • PoE+ Standard: 802.3at (requires 802.3at PoE switch for full power delivery)
  • Maximum Power Output: 25W at 5.1V/4.5A
  • SSD Interface: PCIe
  • Operating Temperature: 0-80 degrees
  • Power Requirements: Requires a PoE switch capable of delivering up to 30W for full functionality

NOTE: Do NOT connect the Power supply to USB-C on Raspberry Pi 5 when you are using PoE+ Hat as a power supply, it may damage your device !!!
NOTE: Do NOT connect the Power supply to USB-C on Raspberry Pi 5 when you are using PoE+ Hat as a power supply, it may damage your device !!!
NOTE: Do NOT connect the Power supply to USB-C on Raspberry Pi 5 when you are using PoE+ Hat as a power supply, it may damage your device !!!


  • Product outlook


  • Related kit details

  • Heat dissipation effect

  • Dimension

How to assemble it?

  • Please make sure the 4Pin long pin header contact with PoE+ Hat board properly, and please assemble it according to following figure.

How to enable PCIe on Raspberry Pi 5

  • We assume that you are using Raspberry Pi OS (bookworm) 2024-03-15

Step 1

  • Enable PCIe function

Edit /boot/firmware/config.txt file and adding following parameter in to the file.

Config.txt file.png

Save it and then do remember reboot your Raspberry Pi to take effect.

Step 2

  • Check if the SSD drive has been recognized
sudo lspci 
sudo lsblk -D

Result be like:



Step 3

  • Partitioning:

NOTE: please be careful!! This operation will remove all of your data on NVME SSD, please backup your important data before execute following steps!!!


Please divide the partition according to actual needs. Here I simply divided a partition and formatted it into ext4. Please refer to the configuration method related to the fdisk command to operate.

sudo fdisk /dev/nvme0n1
>p   # this will print all partions on this SSD 
>d   # delete old partition
>n   # new - create a new partition 
>p   # set it as primary partition 
>1   # set partition number 
> Enter > Enter # select whole disk capacity as one partition 
> w   # write to partition table 
> q  # quit fdisk utils tool 

sudo partprobe /dev/nvme0n1
  • Formating
sudo mkfs.ext4 /dev/nvme0n1p1
  • Create mounting point and mount the partition to directory.
mkdir mynvme01
sudo mount -t ext4 /dev/nvme0n1p1 /home/pi/mynvme01 -v 
  • Grant access permission
sudo chown -R pi:pi /home/pi/mynvme01 
sudo chmod -R 775 /home/pi/mynvme01
  • Modify the /etc/fstab to enable automount function.
sudo nano /etc/fstab 


/dev/nvme0n1p1   /home/pi/mynvme01  ext4   defaults,noatime  0 0 

save it and execute:

sudo umount /dev/nvme0n1p1 
sudo mount -a
sudo systemctl daemon-reload
df -Th
  • you can replace ` /home/pi/mynvme01` to your own location.

Package Includes



  • M.2 NVME M-key SSD PoE+ HAT for Raspberry Pi 5, Rpi5 PoE+ Hat with NVME SSD, PoE+ Hat with NVME ssd slot.