← All boards

ESP-KVM is free, open-source firmware that turns the Waveshare ESP32-P4-WIFI6-POE-ETH 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 →

Waveshare ESP32-P4-WIFI6-POE-ETH
The device - community-tested, PoE

Waveshare ESP32-P4-WIFI6-POE-ETH

The first supported board that takes PoE: one cable to a KVM in a rack. 1080p H.264 at 23 fps.

StatusRun on hardware
FamilyAll Waveshare parts
Fit for a KVM 5 of 5 9.75 of 10 points
  • ✓tested on hardware+3
  • ✓rev 3.x chip (faster H.264)+1.5
  • ✓Ethernet+1.5
  • ✓Wi-Fi+0.5
  • ✓PoE+1
  • ✓microSD+0.5
  • ✓plain USB cable to the target+1
  • ✓capture ribbon fits as is+0.5
  • ◐medium board (37 cm²)+0.25 of 0.5

Rated for a unit with the rev 3.x chip. This board is also sold with rev 1.x, and the product code does not say which one arrives. With rev 1.x it scores 4 of 5. Read the chip in the browser.

ChipESP32-P4, rev 1.x or rev 3.x (an image for each)
Memory32 MB PSRAM, 32 MB flash
Size68 x 55 mm
Network100M Ethernet with PoE, Wi-Fi 6 (ESP32-C6)
To the targetUSB-A
Capture connector15-pin Raspberry Pi camera connector
microSDyes
Measured1080p H.264 at 23 fps (rev 3.x)

Which revision? Read the chip: ESP32-P4NRW32X, with an X at the end, is rev 3.x; ESP32-P4NRW32 without it is rev 1.x. The product code does not tell. Or plug the board in and read it in the browser: it shows the revision, the flash and the PSRAM.

Install from the browser Waveshare product page Compare

One cable to a KVM in a rack instead of two. The same IP101 Ethernet, microSD wiring and ESP32-C6 as the other Waveshare boards, and a full-size USB-A port for the target.

Confirmed by @deltorek112 on rev 3.x silicon with the p4-poe-rev3 image, through Waveshare's HDMI to CSI adapter: 1080p over H.264 at 23 fps (#51).

@dangamboa runs one too, with the same image and adapter (#54). The browser flasher could not connect to that board, and espconnect flashed it.

PoE and the USB-A port do not mix as they are. On PoE, the USB cable to the target must have its 5 V wire cut, or the target's port and the board's PoE supply both drive the same 5 V line. Waveshare's support confirmed it (#54). Without PoE, a normal cable is fine.

Waveshare's wiki names the rev 1.x chip and the product page the rev 3.x one, and the one tested was rev 3.x. Check the boot log before flashing: it prints chip revision:. The pre-3.0 image has not been run on this board yet.

Its 40-pin header has the Raspberry Pi layout, with the capture chip's I2C bus on pins 3 and 5, so a "DS3231 for Pi" clock module should plug straight onto pins 1-9 (read from the vendor pinout, not tried on this board).

Capture boards

Cases for it

Modules that fit it