Review of Pironman 5 mini PC case for the Raspberry Pi 5 SBC

SunFounder has sent me a review sample of the Pironman 5 tower PC case for the Raspberry Pi 5.  I had already reviewed the Pironman case for Raspberry Pi 4 last year, so I’ll do something similar this time around with the new Pironman 5 case adding support for NVMe SSD using the PCIe interface from the Pi 5 SBC.

The Pironman 5 review will include unboxing and an assembly guide, followed by software installation and features testing (e.g. OLED display, RGB LED control, remote control. soft power off, etc…), before testing the cooling efficiency of the device with some benchmarks.

Pironman 5 unboxing

The Pironman 5 comes in a package that will be smaller than most people expect.

Pironman 5 package

The main features are listed on the side with 5V/5A power input, a 0.96-inch OLED, a tower cooler, M.2 NVMe SSD support, an IR receiver, a CR1220 battery (included), four RGB LEDs, and the dimensions of the tiny tower PC case.

PironMan 5 basic specifications

There are a few more accessories than in the original Pironman case due to the extra adapter and expansion boards.

SounFounder Pironman 5 case package content

The kit includes an assembly guide, the metal enclosure itself, two RGB fans with black dust filters, an OLED display, a hex key and screwdriver, a tower cooler, FPC PCIe cables, a power button, acrylic plates, various expansion/adapter boards, screws, standoffs, and other tidbits.

Pironman 5 NVMe PiP IO HAT+ HDMI adapter microSD adapter

The Prionman 5 NVMe PiP board is designed to connect an M.2 NVMe SSD through the PCIe interface of the Raspberry Pi 5. It supports 2230, 2242, 2260, and 2280 SSDs. The Pironman 5 IO HAT+ board allows us to easily access the 40-pin GPIO header from the outside, controls the fans, and features an IR receiver and four RGB LEDs. The Pi 5 USB HDMI adapter moves the micro HDMI and USB-C ports to the rear panel with all other ports and exposes two full-size HDMI ports plus the USB-C port for power. It also includes a CR1220 battery socket and connector for the RTC. Finally, the microSD extender simply changes the location of the microSD card socket so that it can be easily accessed by users.

Raspberry Pi 5 Power Switch Convertor Pogo pins

The Pi 5 Power Switch Convertor relies on two Pogo pins to connect to the Raspberry Pi 5 and a 2-pin connector for the power button.

Pironman 5 assembly guide

The enclosed guide lists all components and provides a 28-step assembly guide. You’ll find it with other information on the online tutorial available in English, German, and Japanese.

Pironman 5 case assembly with Raspberry Pi 5 and M.2 NVMe SSD

The Raspberry Pi 5 is not included so you’ll need to bring your own. Last time around, I used my Raspberry Pi 5 with a Cytron MAKERDISK SSD and the active cooler, so I had to remove all that to start with a “clean” Raspberry Pi 5 without thermal pads, heatsink, or HAT. The Pironman 5 works with multiple operating systems, but Raspberry Pi OS is recommended since it’s fully compatible with the Pironman 5 enclosure:

  • Raspberry Pi OS 64-bit Desktop / Lite) – Perfectly compatible
  • Ubuntu Desktop 23.10 – No SPI so the RGB LEDs do not light up
  • Kali – No I2C, so the OLED screen does not work
  • Home Assistant – Cannot enable I2C and SPI

[Update July 29, 2024: I was told the information above was outdated. Here’s the current OS support status:

  • Raspberry Pi OS 32-bit/ 64-bit Desktop / Lite) – Perfectly compatible
  • Ubuntu Desktop/Server 24.04 – Perfectly compatible
  • Kali Linux 2024-05-15 – GPIO fan not working
  • Home Assistant – perfectly compatible (the documentation comes with Home Assistant-specific instructions)
  • Homebrigde – perfectly compatible

]

For this review, I’ll reuse the 256 GB Cytron MAKERDISK SSD with Raspberry Pi OS preinstalled. The first step of the assembly is to disassemble the metal case into two parts by removing a few screws and then installing M2.5 standoffs of different heights by carefully following the instructions in the assembly guide. Each standoff, nut, and screw types are in different bags each clearly marked, so assembly will be straightforward. Note that there are also a few spares, and if some screws fall on the ground that’s not a big issue.

Raspberry Pi 5 case assembly

Let’s now insert the Pi 5 USB HDMI Adapter and microSD expender into our Raspberry Pi 5 board, insert the provided CR1220 battery, and connect the PCIe and RTC battery cables as shown in the photo below. Note the orientation of the FPC PCIe cable is important.

Raspberry Pi 5 Full size HDMI adapter MicroSD card socket RTC battery

The next step is to install the power button in the case, and faster the Raspberry Pi 5 and adapter to the metal case with some standoffs. I truly like the hex key (bottom left) designed for the standoffs as it makes assembly so much easier for people with fat fingers.

Pironman 5 case assembly Raspberry Pi 5 installation

We’ll now add the three thermal pads on top of the BCM2712 SoC, wireless module, and VLI chip on the Raspberry Pi 5 because insert the tower cooler using the plastic bits with spring.

Pironman 5 heatsink installation

The 4-pin fan wire needs to be connected to the fan connector on the Raspberry Pi 5. At this point, we can attach the Pi 5 Power Switch Convertor making sure its pogo pins are aligned properly with the power button pins, and secure it with two screws. We can also connect the 2-pin wire from the power button.

SunFounder Pi 5 Power Switch Convertor

The next step is optional and only needed if you plan to use an NVMe SSD. It’s not needed if you’re going to run Raspberry Pi OS from a microSD card. I installed one of the SSD studs in the 2242 location before securing a 256GB Cytron MAKERDISK NVMe SSD.

Pironman 5 case NVMe SSD

I then had to slot it on the 4-pin header and secure it with two screws (bottom left and right) and a black plastic rivet in the middle of the Pi 5 Power Switch Convertor.

We can now switch to the other metal part of the Pironman 5 enclosure and install the two fans with dust filters (black) as shown in the image below.

Pironman 5 fans dust filters assembly

One acrylic plate needs to be installed on the Pironman 5 IO HAT+ after removing the protective films on both sides of the plate. It is secure by two plastic rivet.

Pironman 5 IO HAT+ acrylic cover

We can now connect the two fans and the OLED display…

Fan OLED connection to Pi 5 IO HAT+

Before inserting the IO HAT+ into the 40-pin GPIO header of the Raspberry Pi 5, and placing both metal parts together.

Pironman 5 case assembly

The OLED display comes with a 3M sticker, and I initially placed it on the metal case before assembling the two parts. That was a mistake in hindsight, so I had to remove it and assemble the two metal parts before sticking the OLED on the enclosure.

Raspberry Pi 5 metal case screws

Everything is secured in place with plenty of M2.5 screws. The final step is the installation of the two remaining acrylic plates.

When I first removed the protective film from the larger acrylic plate, I noticed the markings around the GPIO opening still had some brown sticker.

peel brown film stuck characters

I cleaned it up with a sponge and fingernails.

clean up GPIO marking acrylic plate wet sponge

I could not complete the Pironman 5 assembly with the two acrylic plates securing them with four M2.5 screws each. The result is pretty neat and I find the design prettier than the original Pironman case.

Pironman 5 fully assembled Raspberry Pi 5 mini PC

It took me around one hour to complete the assembly.

Software installation

If I connect an Ethernet cable, HDMI display, and the 5V/5A power supply from Raspberry Pi, the system will boot to Raspberry Pi OS. But the OLED does not show anything, the RGB LEDs on the Pironman 5 IO HAT+ are off, and if I press the power button once the popup with shutdown, reboot, and logout will show up, and pressing again will turn off the system, but the fans will be still be rotating.

Pironman 5 Raspberry Pi OS first boot

I can still press the button for 5 seconds for a hard shutdown after which the fan and associated RGB LEDs turn off.  That’s because I haven’t installed the necessary software yet. So Let’s do that now.

The first step is to configure the Raspberry Pi 5 to deactivate GPIO power when shutting down the system in order to turn off the OLED screen and RGB fans. We’ll need to manually edit the EEPROM configuration file with the following command:


Then we can modify the POWER_OFF_ON_HALT line and set it to  1. For instance:


Save the changes by pressing “Ctrl + X”, “Y” and “Enter”.

The next step is to install the Pironman5 Python script and dependencies:


If the command runs successfully, the output should look like:


Once the installation is complete (no reboot necessary) the following happens:

  • The OLED displays CPU, RAM, Disk Usage, CPU Temperature, and the Raspberry Pi’s IP Address.
  • The four WS2812 RGB LEDs will light up in blue in breathing mode.
  • The RGB fans will stop and only activate when the CPU temperature reaches 60°C

Pironman 5 review python script installation

Pinronman 5 LED

I have both Ethernet and WiFi configured on my Pi 5, so the display will display both IP addresses in turns every few seconds. The display is really small, my old eyes find it hard to read, so I have to move closer for it to be readable.

If I press the button twice, the Raspberry Pi 5 will turn off, and so will the fans and RGB LEDs. The only thing remaining is the red LED from the Raspberry Pi.

Pironman 5 case Raspeberry Pi 5 off

The pironman5.service will start automatically each time you start your Raspberry Pi 5. It does take some CPU resources, but nothing significant.

Pironman5 service CPU usage

At this point would have a fully working system, and there’s nothing else you need to do. That’s unless you want to monitor the system and/or change a few settings. This can be done in the Pironman 5 dashboard accessible from http://<IP_Address>:34001. You’ll find five widgets for the fan and CPU temperature, storage, memory, networking, and processor usage.

Pironman Dashboard

The second tab “History” allows you to see the chart of various parameters over several lengths of times from 5 minutes and up.

Pironman Dashboard CPU Temperature
CPU temperature chart in Pironman Dashboard

The third tab provides access to logs for the fan, RGB LEDs, OLED display, power management, etc…

Pironman Dashboard logs

Finally, the gear icon on the right gives access to the Settings. We can enable/disable dark mode and select the temperature unit between °C and °F.  Fan mode sets the fan from quiet up to always on. The remaining settings are for the RGB LEDs to enable them, and change the default color, brightness, style, and speed.

Pironman Dashboard Settings RGB LED Fan control

There are eight RGB styles: None, Solid, Breathing, Flow, Flow Reverse, Rainbow, Rainbow Reverse, and Hue cycle.

RGB settings

I set the RGB style to Rainbow and the speed to 100% to show what it looks like in the video below.

It’s an improvement over the original Pironman case for Raspberry Pi 4 whose fan and RGB LEDs could only be controlled from the command line, at least at the time of the (March 2023) review.

Talking about the command line, users can still control the RGB LEDs and fans from the Pironman5 client utility, for instance, to integrate some commands into a script:


One part that’s missing from the Pironman 5 documentation is the IR receiver. Let’s try it with LIRC like we did last year with the original Pironman:


The system detects when I press some keys on my TV remote control.  So all good, and it can be integrated into your program of choice such as Kodi or others.

Performance and thermal cooling

Let’s now check everything works as expected. First, let’s start with the NVMe SSD performance with iozone3:


With PCIe Gen3 x1 configured, we get around 853 MB/s reads and 776 MB/s writes for the 256GB SSD, while I got 857 MB/s reads and 778MB/s writes when testing the SSD with Waveshare PCIe to M.2 HAT. So the results are about the same.

When the system is idle the two RGB fans are off and only the tower cooler fan turns, but at very low speed, and it took me one day to realize it was not off since there’s no noise.  The temperature is around 49-50°C at idle in a room with an ambient temperature of about 28°C. I ran Thomas Kaiser’s sbc-bench.sh to check performance and temperature levels under loads:


The script will refuse to start because of background activity due to the pironman service. So I disabled the CPU utilization check in the script, and restarted it:


Everything looks fine, but the background activity did likely impact the results, albeit very slightly. For example, 7-zip achieved 10520 MIPS on average, but when I tested the Raspberry Pi 5 with the active cool the score was 10,930 MIPS.

The two RGB fans started to work once the CPU temperature reached 60°C (in the single-threaded OpenSSL benchmark) and the CPU temperature never exceeded 61.1°C as reported in the script. We can also check the charts in the Pironman dashboard.

CPU temperature Pironman dashboard sbc bench

One downside of the dashboard is that you can only select predefined durations like 5 minutes or 30 minutes and it’s not possible to zoom in like in RPI-Monitor. So about half of the chart above shows the system temperature while idle.

GPIO fan activationWe can also see when the RGB fans (aka GPIO fans) were activated during the test, as well as the speed of the PWM fans on the tower cooler.

PWM fan speed

The CPU usage in percent for each of the cores can also be seen in the chart below.

Raspberry Pi 5 CPU usage per core

Finally, I ran a stress test both to check the temperature, but also to measure power consumption (see below).


The temperature tops at 60.0°C as measured in sbc-bench.sh -m script. The GPIO fans will be turned on and off in this test as the temperature increases and then drops. After the first 30 thirty seconds, the fans were off, then they ran for a few minutes before stopping, and resuming after a little while, etc…

Pironman 5 power consumption

I’d assume people purchasing this kind of kit don’t mind about power consumption too much, but I still measured it with a power meter under various conditions.

  • Power off – 0.1 Watts
  • Idle
    • RGB LEDs off, PWM fan set to quiet – 3.5 to 3.7 W
    • Rainbow RGB LEDs 100% speed + PWM fan set to cool – 3.9 to 5.0 W
  • Stress test
    • Before RGB fans are enabled –  8.9 to 9.1 Watts
    • After RGB fans are enabled (about 30 seconds) – 9.8 -10 Watts

The Pironman 5 was connected to an HDMI monitor, gigabit Ethernet, and two USB RF dongles for a keyboard and a mouse during measurements. It doesn’t consume much more than the Raspberry Pi 5 SBC with the active cooler. I can also see Raspberry Pi OS is now set to consume much less than when the Raspberry Pi 5 first launched, as a compatibility issue meant the power-off consumption was around 1.7.

Conclusion

SunFounder Pironman 5 is a great case for people wanting a fancy tower PC enclosure for their Raspberry Pi 5 over a more traditional enclosure. It does its job with an NVMe SSD HAT, an OLED information display, a power button, full-size HDMI ports, fancy RGB LEDs, and a cooling solution that keeps the system under 61°C at all times. GPIO pins are also easy to access from the outside. What’s not easily accessible are the MIPI CSI and DSI connectors, and getting a PoE HAT does not seem like an option.

I find the Pironman 5 to be an improvement of the Pironman case for Raspberry Pi 4 I reviewed last year, mostly thanks to aesthetic and software improvements, as I find the enclosure more eye-pleasing and it’s easier to monitor and control through a web-based interface. One small downside is that the Pironman 5 script uses more CPU usage (around 2 to 3%) than one would have expected.

I’d like to thank SunFounder for sending the Pironman 5 mini PC tower case for review. It can be purchased for $79.99 on the company’s online store, and it’s also listed on Aliexpress on third-party sellers but for about twice the price, so purchasing from the official website is recommended for now.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
3 Comments
oldest
newest
Willy
4 months ago

It seems to be doing a good job of addressing the connectivity limitations of the RPi that are caused by its outdated form factor. Now maybe adding this price to that of an RPi will make some customers hesitate with alternate solutions.

Armisis Aieoln
4 months ago

I’ve got two pironman 5 now. Best cases for the any Raspberry pi device I’ve ever had.

Using one to house a Vector AI robot escape pod server and the other for the master k8s cluster.

Highly recommended!

Steve
Steve
4 months ago

It seems like a fine case, but I don’t understand how the raspberry pi 5 makes sense. A NUC costs less (total PSU+fan+hs+case+nvme), broader software compatibility, and more hardware features. If you need GPIO then slap a RPIzero2W OTG in a USB slot; $15 solution.

Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...