← All boards

ESP-KVM is free, open-source firmware that turns the M5Stack Unit PoE-P4 into an IP-KVM: the screen, keyboard and mouse of another computer in your browser, from the BIOS up. Add an HDMI capture board, flash it from the browser, and it runs with no Linux, no app and no cloud. What it does → Try the demo →

M5Stack Unit PoE-P4
The smallest complete one

M5Stack Unit PoE-P4

A matchbox with PoE and M5Stack's own HDMI capture. Power, network and video on two cables.

StatusRun on hardware
ChipESP32-P4, rev 1.x
Memory32 MB PSRAM, 16 MB flash
Network100M Ethernet, 802.3at PoE
CaptureM5Stack Add-on Display In (LT6911D), 24-pin flat cable
microSDon the capture module
Measured720p: MJPEG 21-23 fps, H.264 17 fps

Install from the browser M5Stack documentation

The odd one out: its capture is not a C790 on a camera ribbon but M5Stack's own Add-on Display In, which plugs onto a 24-pin flat cable and brings a microSD slot with it. The same IP101 Ethernet on the same pins as the P4-ETH, and 802.3at PoE.

Measured

One viewer, a screen playing video, 2026-09-23:

CodecModefpsBitrate
MJPEG1080p917-18 Mbit/s
MJPEG720p21-2321-23 Mbit/s
H.2641080p60.5-1.2 Mbit/s
H.264720p171-1.8 Mbit/s

720p is the mode to give this board. The byte reordering its bridge needs costs four times less there, and over a network H.264 at 720p gives 17 fps at a fifteenth of MJPEG's bandwidth.

Good to know

  • The picture comes out a little flat: the PC sends limited-range RGB to what it thinks is a TV. Setting the graphics driver's HDMI output range to Full fixes half of it; the other half is the bridge's own conversion.
  • The microSD slot on the add-on writes at 40 MHz, so recording, screenshots and the dashcam all work.
  • The bridge cannot tell whether the source is switched on, so after a long "No signal" the console offers a Reconnect HDMI button with a countdown.

The rev 3.x version, the PoE-P4X, takes the same firmware from an image of its own.

Capture board