Tab5-Screen-Streamer
May 31, 2026 ยท View on GitHub
Stream PC Screen Capture to M5Stack Tab5
Download M5Stack Tab5 Firmware
Please use M5Burner to download and flash M5Stack Firmware.

Share Code: JB5LW1zphbars8tO
Prepare Custom USB Cable
M5Stack Tab5 only supports USB2.0 High Speed (480Mbps) communication through its USB-A port, so you need to connect it to your PC using a USB-A to USB-A cable.
Option 1: Use a Commercial USB-A to USB-A Cable
You can use a commercially available USB-A male to USB-A male cable.
For safety, it is recommended to mask the VBUS and GND pins with tape.
Option 2: Combine a USB-A to USB-C Cable with an Adapter
You can use a standard USB Type-C cable (USB-A male to USB-C male) combined with a special USB-C adapter (USB-A male to USB-C female).
For safety, it is recommended to mask the VBUS and GND pins with tape.
Option 3: Make Your Own USB-A to USB-A Cable
Prepare two USB-A male connectors and connect only the D+ and D- pins.
For more details, refer to Espressif's documentation.
When Using PC's USB-C Port
When connecting from your PC's USB-C port to Tab5's USB-A port, you need to bypass the USB-C port's role detection.
Use a USB-C male to USB-A female USB adapter first, then connect with a USB-A to USB-A cable.
Streaming from PC
macOS
Download the macOS streamer from the GitHub Release page.
Launch tab5-screen-streamer with Tab5 connected, and the screen capture will be transmitted to Tab5.
If you are prompted to select which screen to display on first launch, please restart tab5-screen-streamer after selecting the desired screen, as switching capture content may not work properly.
Windows
Download the Windows streamer from the GitHub Release page.
Launch tab5-screen-streamer with Tab5 connected, and the screen capture will be transmitted to Tab5.
For Windows, only screen mirroring is supported.
Note
If you previously installed a driver with Zadig to use a firmware older than v1.0, please uninstall it.
Open Device Manager, find "Tab5 Screen Streamer", right-click it and select "Uninstall device", check "Delete the driver software for this device", then reconnect Tab5.
From v1.0 onward the firmware advertises a WinUSB-compatible (WCID) descriptor, so Windows loads the correct driver automatically and Zadig is no longer needed.
Automatic Reconnection After Disconnection
tab5-screen-streamer will exit when communication with Tab5 is disconnected and will not automatically reconnect.
You can enable automatic reconnection when Tab5 is reconnected by restarting the process on exit (e.g., using bash) combined with the --wait-device option to wait for device connection.
while true; do ./tab5-screen-streamer --wait-device; done