Today I published a video detailing my testing of three new Raspberry Pi HATs—these HATs all add on PoE+ power and an NVMe SSD slot, though the three go about it in different ways.
You can watch the video for the full story (embedded below), but in this post I'll go through my brief thoughts on all three, and link to a few other options coming on the market as well.
GeeekPi P33 M.2 NVMe M-Key PoE+ HAT
This HAT is compatible with all standard NVMe sizes up to 2280, and has holes cut into the PCB to allow airflow through, under the NVMe, into the Raspberry Pi Active Cooler fan—which is included in the box (a nice touch)!
It provides 5.1V at 4.5A power output to the Pi, and comes with a passthrough GPIO header, so you can stack another HAT on top. There are also a few convenient pins on top for additional 3.3V, 5V, and 12V power outputs, though I didn't test these.
The board fits within the Pi 5's own PCB footprint, but because of how the 2280 slot is positioned, the FFC connector placement is a little strange (it's under the NVMe drive, and results in a slightly awkward experience plugging it in).
When running it on the Pi, I heard no coil whine at all (a problem that plagues some PoE devices), and the hottest IC never went beyond about 50°C.
There are a few downsides:
- The way the transformer is mounted on top makes this solution a bit tall
- There are only power and activity LEDs; there's no separate indication of PoE power being present.
- When I shut down the Pi in software, the PoE HAT seemed to reset its power line, causing the Pi to immediately power back on—the same thing happens if I press the power button on the Pi. 52Pi support said there are some EEPROM settings you can change to make the power behavior work, but I thought I'd call this out since none of the other HATs I tested had this issue.
You can buy it here: 52Pi/GeeekPi P33 NVMe + PoE+ 2280 HAT (affiliate link)
HackerGadgets PoE + NVMe HAT
This HAT has a few unique features. It includes a separate USB-C PD circuit that allows powering the Pi at full 25W power using more standard USB-C power supplies like those that come with laptops—it will bring 9V and 12V supplies down to the 5V the Pi 5 needs.
It's compatible with 2230 and 2242-size SSDs, and has a cutout in the PCB that's the right size for the Raspberry Pi case fan—it even includes two screws to mount the case fan directly onto the HAT PCB.
Why does it do that? Because this is the first (and only, so far) PoE + NVMe HAT to support mounting directly inside the official Raspberry Pi 5 Case.
The fan cutout is also nearly aligned with the Active Cooler's fan, so you could use it with that instead, if you want (it's fan is a bit quieter than the Case fan).
A further downside to the Case fan is one of its screws touches the tiny heatsink that comes with the Pi 5 Case, so you can't really use that heatsink along with this HAT and the fan included with the Case.
Outside of the Pi Case, it provides a solid 5V at 4.8A, with temperatures well-controlled (I tested mainly with the Active Cooler). The hottest IC (which is around 50°C) is right next to the fan cutout, which should help with cooling if it does get even hotter.
There is a very faint coil whine audible from a foot or two away. Not annoying, but noticeable if your ears can hear that range of frequencies.
The LED's on the board are a nice touch, indicating Pi power and activity, as well as whether there is power supplied by either USB-C PD or PoE. The included FFC cable is impedance-matched, so it handles Gen 3 speeds well, but the mounting is ever-so-slightly misaligned, which made plugging it in a tiny bit more difficult than it should be.
(Pi 5) Case Closed
When you enclose this thing inside the Pi 5 case, though, it's not amazing. I wouldn't recommend this configuration as it basically turns into an easy-bake oven, as displayed in the temperature graph above, where I ran stress-ng
for 10 minutes to see how well cooling worked.
It looks great, but the Pi 5 case itself is terrible for airflow, and that's really highlighted in my testing. And it's made even worse by the fact you can't stick the tiny heatsink on top of the Pi's SoC to help it dump heat a little better.
With this HAT and the case closed up, the fan has to run almost continuously, whereas running outside a case, or in a case with more open airflow, it will only run the fan under load in most environments.
The case problems aren't really caused by the HackerGadget's HAT, though. And this mounting capability does make it more flexible in use, so I'm still happiest with this design overall, of the three I tested. I just won't run mine inside a Pi 5 Case!
You can buy it here: HackerGadgets PoE + NVMe HAT
n-fuse PoE HAT with mini PCIe and M.2
n|fuse has a series of PoE HATs that support M.2 B/E/M-key, or even mini PCIe, for all kinds of different add-ons.
It is the lowest-profile design—so low-profile it necessitates breaking a few fins off the Active Cooler! (A procedure recommended in the install guide.)
It has cutouts for the Active Cooler fan airflow, and for the CSI/DSI connectors on the Pi. It supplies 5A or 25W of power delivery, as long as you have active cooling, but the PCIe FFC it ships with is the white non-impedance-matched variety, so you may have trouble at PCIe Gen 3 speeds with some devices. Better to stick to the default Gen 2 if you need stability with this HAT.
My favorite feature is a set of three debug LEDs, "Type 1", "Type 2", and "BT", indicating what type of PoE power your Pi is getting. My Aruba PoE+ injector supplies Type 2 BT, meaning I'm getting the full 25.5 Watts of power to the Powered Device (the Pi).
But those LEDs were part of the feature I was most confused by: thermals. The main inductor reached 60°C, and the LEDs were about the same! There weren't any ICs on the other side of the board, so it seems maybe there's a lot of current running through the little LED resistors? It was a strange thing to see on the thermal camera; definitely don't touch the LEDs while in use. When I asked, n|fuse said the temperatures were within spec.
Shutdown behavior worked as expected, and there was no coil whine at all—but that leads me to two other issues I have with this board.
First, a couple of the little circuits touch the top of one of the Active Cooler fan screws, though not on any solder joints. It's just a bit annoying since vibration could cause issues over time.
But there was a bigger issue...
Feeling isolated
There's no isolation transformer on this board. I asked n|fuse about it and they said "The design is not isolated. The advantage of our design is certainly that is supports PoE .bt and is pretty efficient."
Now in general, removing the isolation transformer won't cause an issue. But it can cause problems in some cases, probably even blowing up your Pi in strange fault conditions or with wiring running through high-EMI environments, so I generally don't trust a PoE device without any isolation.
There's a reason the PoE standard requires isolation, and that's to prevent things like frying the CPU in the powered device. Aside: while research PoE isolation requirements, I was nerd-sniped into reading this entire paper on the topic.
n|fuse mentioned better efficiency, and comparing it to the HackerGadgets board, the Pi did use 0.9W less power at idle. That's close to the margin of error for my smart outlet, so I can't say anything definitive, but it does seem that removing the isolation transformer may have helped them achieve a little better power efficiency.
You can buy it here: n-fuse Power over Ethernet HAT with M.2 Slot
Other PoE+ HATs
There are a bunch of other HATs coming out too. Mcuzone makes two different size HATs for both size drives.
And Waveshare added two more PoE HAT's to their lineup. One has an M.2 slot, and the other one is a tiny model G. This one looks like it also lacks an isolation transformer, so I'm not that excited about it.
But more will come. Maybe Raspberry Pi'll launch their own, someday! But I'm not gonna hold my breath for that.
I didn't see what happens when backfeeding USB-C power. Some of these designs might behave better or worse in that condition. What I typically recommend is you don't try plugging in USB-C power when you one of these installed. Some HATs like the P33 from 52Pi explicitly tells you not to.
I also didn't push each of these to their maximum current ratings. I typically would just run an NVMe SSD on these HATs, and maybe a medium power USB device like an SDR.
But bottom line, even if Raspberry Pi never releases their own design, I think we're pretty well covered at this point.
Comments
I don't understand how the PoE power delivered to the RJ-45 on the Pi makes its way to the HAT.
The way I understand it is that these 4 pins on the Pi are directly connected to any PoE HAT, and it's the HATs job to get it down to 5V and supply it to the Pi over GPIO
There are four pins on Raspberry Pis which connect to the relevant RJ-45 wires. The PoE hat pulls the ~48V DC from there and converts it to 5V and sends that to the Pi via some other pins.
There are 4 pins just behind the Ethernet socket, these connect POE to the HAT
easy to spot in the n|fuse screenshot (but is in the others as well), just to the left of the 3Ghz label, above the screw hole
The HAT connects to those like any normal GPIO pin, pulls power, transforms it and uses, i assume, the GPIO 5v pin to power the PI
There's a 4 pin header on the Pi specifically for PoE applications.
There's a 2×2 header on the pi that connects to the center taps of the four isolation transformers.
Can I use a nvme hat together with the ai hat with the raspberry pi 5. How would you connect the 2 pci cables to the raspberry pi?
How are Gen 3 PCIe speeds on the 52pi HAT?