Description
A PCIe ×1 → M.2 2230 / 2242 / 2260 / 2280 key-M (or key-B with bridge) carrier that mounts on top of a Raspberry Pi 5 and exposes the Pi's PCIe gen 2 lane (gen 3 with overlay) to an M.2 device. The lab uses 14× units to host 14× Intel AX210 M.2 2230 NICs on 14× Pi 5s.
This entry exists because the M.2 HAT is a deployment-blocking dependency for the entire Pi 5 + AX210 + FeitCSI sensing line. Treating it as a generic accessory hides the bring-up surface area: ribbon orientation, gen 2 vs gen 3 stability, firmware-loader expectations, antenna routing.
Specs / capabilities
- PCIe ×1 to M.2 2230 key-M (AX210 fits 2230)
- Supports M.2 2230 / 2242 / 2260 / 2280 lengths
- Bus-powered from the Pi 5's PCIe slot (no external power)
- Includes the FFC ribbon cable that mates Pi 5 PCIe header ↔ HAT
- Mounts via the Pi 5's standard 4-corner standoff pattern
Bring-up checklist (for EXP-P1)
- Mount HAT to the Pi 5 via the 4 corner standoffs before connecting the FFC ribbon. The ribbon socket on the Pi 5 is fragile and the HAT can mechanically lift it.
- Connect the FFC ribbon with the contacts on the same side at both ends (Pi 5 socket and HAT socket both accept the same orientation; check the silkscreen).
- Seat the AX210 in the M.2 slot, screw down with the supplied M2 screw.
- Route the two U.FL pigtails from the AX210 to the supplied stick antennas. Both must be connected — AX210 will refuse to associate at full rate with one antenna missing.
- Boot the Pi 5 with the SD card slot accessible (no SSD installed via the HAT — the HAT is single-slot).
- Verify
lspcishows the AX210 asIntel Corporation Wi-Fi 6 AX210/AX211/AX411. - Add
dtparam=pciex1_gen=3to/boot/firmware/config.txtonly if the gen-2 link is fully stable and additional bandwidth is needed; revert to gen 2 if any link error appears indmesg.
Quirks / known issues
- The FFC ribbon is the single most common bring-up failure point. Replacement ribbons are inexpensive — keep spares.
- Active cooling on the Pi 5 is required when running the AX210 at full rate sustained; otherwise throttling will degrade capture rate.
- The HAT occupies the Pi 5's PCIe header, so no NVMe SSD can coexist. Boot remains on the SD card slot.
Role in the experiment series
- EXP-P1: HAT mount + ribbon + antenna +
lspcienumeration is the first per-node bring-up gate. - EXP-F1 / F2 / F3: deployed in production; expected to be untouched post bring-up.
Tooling
- None beyond the Pi 5's standard toolchain — the HAT is passive PCIe.
Related entries
- raspberry-pi-5 — the host
- intel-ax210 — the NIC