Power your Raspberry Pi 5 over Ethernet and expand its storage with NVMe — all through a single board.
The Argon Industria PoE+ HAT with M.2 NVME (SKU: ARG-IND-POE-M2) is a dual-function expansion board for the Raspberry Pi 5 that combines IEEE 802.3at PoE+ power delivery with M.2 NVMe SSD storage expansion on a single HAT. A single Gigabit Ethernet cable carries both power and data to the board, eliminating the need for a separate USB-C power supply and making it ideal for deployments where wall outlets are unavailable or impractical — such as network closets, server racks, industrial enclosures, or distributed IoT nodes.
On the power side, the HAT accepts 36V–57V DC from any IEEE 802.3af/at-compliant PoE+ injector or managed switch and delivers a regulated 5V/5A output (up to 25W) directly to the Raspberry Pi 5. On the storage side, it breaks out the Raspberry Pi 5's PCIe 2.0 ×1 connector to an M.2 slot supporting 2230 and 2242 form-factor NVMe drives, enabling fast local storage for operating system boot, databases, media, or log data. Two auxiliary connectors — a 3-pin SH (5V) and a 4-pin SH (i2c/3V) — allow connection of official Raspberry Pi Touch Screens, Argon HMI Screens, and the Argon ONE V5 OLED Screen without additional cabling.
Designed for the Argon Industria ecosystem, this board is CE certified, EU RoHS compliant, and meets EN55032 EMC standards, making it suitable for professional and industrial edge-computing deployments where regulatory compliance matters.
📝 Note: The confirmed box contents below are sourced from the product catalog. A full packing list will be shown on the physical packaging.
[TODO: Confirm complete in-box contents with Argon 40 — e.g., PCIe FPC ribbon cable, standoffs, screws, thermal pad, quick-start card]
| Specification | Value |
|---|---|
| SKU | ARG-IND-POE-M2 |
| Model Number | A25-007-AR-HMI-8CSN |
| UPC / EAN | 5065019946300 |
| Form Factor | Raspberry Pi HAT standard |
| Dimensions | 24.8 cm × 16.0 cm × 7.8 cm |
| Power Input Standard | IEEE 802.3af/at PoE+ |
| Power Input Voltage | 36V – 57V DC |
| Regulated Output Voltage | 5V DC |
| Maximum Output Current | Up to 5A |
| Maximum Output Power | Up to 25W |
| Power Delivery Method | Single Ethernet cable (power + Gigabit data) |
| NVMe Form Factors Supported | M.2 2230, M.2 2242 |
| NVMe Interface | PCIe 2.0 ×1 (via Raspberry Pi 5 PCIe connector) |
| Auxiliary Port 1 | SH 3-pin connector — 5V output (Raspberry Pi Touch Screens / Argon HMI Screens) |
| Auxiliary Port 2 | SH 4-pin connector — i2c with 3V output (Argon ONE V5 OLED Screen) |
| Certifications | CE, EU RoHS, EN55032 EMC |
| Minimum Bootloader Version | June 2026 or newer |
| Recommended OS | Raspberry Pi OS Trixie (Desktop, 64-bit) |
The Raspberry Pi 5 is the first Raspberry Pi to include a dedicated PCIe 2.0 ×1 connector, which this HAT uses for NVMe expansion alongside PoE+ power delivery.
| Specification | Value |
|---|---|
| Processor | Broadcom BCM2712, 2.4 GHz quad-core 64-bit Arm Cortex-A76 |
| GPU | VideoCore VII, OpenGL ES 3.1, Vulkan 1.2 |
| RAM | 2GB, 4GB, 8GB, or 16GB LPDDR4X-4267 |
| Built-in Storage | microSD (UHS-I) |
| Storage Expansion | PCIe 2.0 ×1 connector — used by this HAT for NVMe |
| Wi-Fi | Dual-band 802.11ac (2.4 GHz + 5 GHz) |
| Bluetooth | Bluetooth 5.0 / BLE |
| Ethernet | Gigabit Ethernet — used by this HAT for PoE+ power + data |
| USB | 2× USB 3.0 (5 Gbps), 2× USB 2.0 |
| Display Outputs | 2× micro-HDMI (4Kp60 + 4Kp60 simultaneous) |
| MIPI Interfaces | MIPI DSI, MIPI CSI |
| GPIO Header | 40-pin Raspberry Pi standard |
| Power Input | USB-C PD (bypassed when PoE+ HAT is in use) |
| Recommended PSU | 5V 5A (27W) — supplied by this HAT via PoE+ |
| Minimum PSU | 5V 3A (15W) |
| Real-Time Clock | Yes, onboard battery connector |
| Power Button | Yes |
| OS Support | Raspberry Pi OS 64-bit (recommended), Ubuntu, and others |
| Dimensions | 85 mm × 56 mm |
Board specifications sourced from raspberrypi.com
📝 Note: This HAT is also listed as compatible with the Argon Industria Base board. [TODO: Confirm from Argon 40 whether the Argon Industria Base modifies any of the Raspberry Pi 5 PCIe or GPIO connections that affect this HAT's installation procedure.]
⚠️ Warning: Always shut down your Raspberry Pi completely and disconnect all power sources before handling any HAT or expansion board. Connecting or disconnecting boards while powered can permanently damage the Raspberry Pi 5 and the HAT.
⚠️ Warning: Do NOT use NVMe form factors other than M.2 2230 or M.2 2242. Longer M.2 drives (2260, 2280) will not fit the slot and attempting to force them may cause physical damage to the board.
Complete the following steps before starting physical assembly. Performing software configuration first (while booted from SD card) prevents the most common NVMe detection failures.
sudo apt update + sudo apt full-upgrade)config.txt settings have been manually configuredBoot your Raspberry Pi 5 from a microSD card with a fresh installation of Raspberry Pi OS Trixie (Desktop, 64-bit). Run the following commands:
sudo apt update
sudo apt full-upgrade
sudo reboot
📝 Note: Do not use third-party OS distributions (Home Assistant OS, DietPi, LibreELEC, OpenMediaVault, Twister OS, Ubuntu, etc.) for initial setup or troubleshooting. These often ship older kernels and outdated PCIe drivers that prevent NVMe detection. Always validate the setup using official Raspberry Pi OS first.
After rebooting, update the bootloader to the latest version:
sudo raspi-config
Navigate to: Advanced Options → Bootloader Version → Latest and follow the on-screen instructions. Reboot when prompted.
To verify your bootloader date after rebooting:
sudo rpi-eeprom-update
Confirm the reported bootloader version is June 2026 or newer. If it is not, repeat the raspi-config process or run:
sudo rpi-eeprom-update -a
sudo reboot
Run the Argon 40 installation script. This script automatically configures the required EEPROM settings, config.txt PCIe parameters, and any necessary packages for the ARG-IND-POE-M2.
[TODO: Obtain the exact installation script command or GitHub repository URL from Argon 40 and insert here.]
If you prefer to configure manually, see Manual EEPROM and config.txt Configuration below.
Once all software configuration is complete, shut down cleanly:
sudo shutdown -h now
Disconnect all power, cables, and peripherals from the Raspberry Pi 5 before proceeding.
Remove the microSD card from the Raspberry Pi 5. Keep it safe — you will use it on first boot.
📝 Note: If you plan to boot from the NVMe SSD rather than the microSD card, the SD card removal is a permanent step. If you want to keep the SD card as a fallback, you can reinsert it at the end of assembly. Refer to your specific boot-order configuration.
⚠️ Warning: Ensure the SSD is fully and evenly seated in the M.2 connector before securing it. A partially inserted SSD is the most common cause of NVMe detection failure and may not be visually obvious.
[TODO: Confirm standoff hardware is included in the box and specify the screw type/size from Argon 40.]
⚠️ Warning: The PCIe locking tabs on both ends must be fully closed. A partially locked tab is the second most common cause of NVMe detection failure. Tug the cable gently to confirm it cannot be pulled free.
⚠️ Warning: The PCIe ribbon cable is orientation-sensitive. Check which side of the cable faces up before inserting. Forcing it in the wrong orientation may damage the connector.
If you are using the Argon Industria enclosure, reassemble it now, ensuring:
[TODO: Add enclosure-specific mechanical assembly steps and cable routing diagram from Argon 40.]
If you are connecting a touch screen or OLED display:
[TODO: Add pinout diagrams for both auxiliary connectors from Argon 40.]
⚠️ Warning: Do not use a standard (non-PoE) switch or injector providing less than 36V. Input voltage outside the 36V–57V range will not power the device.
📝 Note: The single Ethernet cable provides both PoE+ power and Gigabit network connectivity simultaneously. No separate USB-C power supply is required when PoE+ is connected.
Once the system has booted, open a terminal and run the following diagnostic commands:
lspci
Look for a PCIe NVMe controller entry in the output. Then confirm the drive is visible as a block device:
lsblk
The NVMe drive should appear as nvme0n1. Run the following for additional confirmation:
sudo nvme list
Check kernel messages for any NVMe-related events or errors:
dmesg | grep -i nvme
If the NVMe drive appears in all of the above commands, assembly is complete. Proceed to partition and format the drive (or configure NVMe boot) as needed.
If you did not use the Argon installation script, verify and configure the following manually.
Check current EEPROM settings:
sudo rpi-eeprom-config
Edit boot configuration:
sudo nano /boot/firmware/config.txt
[TODO: Obtain the exact required EEPROM flags and config.txt PCIe/NVMe entries