MagicPilot LIVE: Wireless (or Wired) Monitor & Bluetooth Remote for Blackmagic Pocket Cinema Cameras

๐ŸŽฌ A Blackmagic camera touchscreen monitor and remote that puts settings hidden in the camera's menus on the main screen, one tap away. The whole thing for only $80 wired or $120 wireless.

The camera's live picture with its settings on top. Tap one to change it over Bluetooth LE. Built on the M5Stack Tab5, tested with the BMPCC6K. No phone, no app.

View on GitHub Build & flash guide
MagicPilot LIVE on the Tab5 in the PRO view, over the camera's live HDMI picture, with each part of the screen labelled
The PRO view over the camera's live HDMI picture, drawn by the firmware's own UI code. Colours show where each setting lives on the camera.
MagicPilot LIVE on an M5Stack Tab5 in the wireless configuration, with the HDMI RX, capture adapter, battery, plate and ports labelled
The wireless configuration: the hardware on the Tab5, labelled.

Why a monitor and remote in one?

One screen for picture and settings. The Tab5 shows what the camera sees and what it is set to, laid out like the camera's own screen, so you can frame, check focus and change exposure without looking away.

Everything on the main screen. Many settings that the BMPCC6K keeps in its menus are one tap away on MagicPilot LIVE's main screen: codec and quality, the slate, clean feed, zebra, focus assist, false colour and guides. Camera presets and the NEAR โ†’ FAR focus slider aren't on the camera at all. You change them while you watch the picture, instead of digging through menus.

When the camera is out of reach. On a crane, a jib or a car mount, a wireless HDMI link brings the picture to the Tab5, and Bluetooth LE lets you change settings, pull focus and start recording from where you stand.

Features

๐Ÿ“บ Live picture

The camera's HDMI output, full screen in landscape at 30 fps. Spread two fingers to zoom 2ร— and check focus.

๐Ÿ“Š Camera status

FPS, shutter, iris, timecode, ISO, white balance, tint, LUT, recording and card slots. Tap a value to change it.

๐Ÿ’พ Camera presets

12 named presets kept on the Tab5, and saved to microSD as readable JSON.

๐ŸŽฌ Slate

The camera's slate as a clapperboard: tap for scene, take, INT/EXT and DAY/NIGHT, hold for every field.

๐ŸŽฏ Focus

NEAR โ†’ FAR focus slider and the camera's one-shot autofocus.

๐ŸŽฅ Record

Start and stop recording; the timecode turns red while the camera records.

โš™๏ธ Record settings

Codec and quality, resolution, dynamic range, frame rates and sharpening.

๐Ÿ“ Display tools

The camera's frame guides, grid and safe area, plus zebra, focus assist and false colour.

๐Ÿ”— Pairing

Asks for the camera's PIN once, then reconnects automatically.

On the Tab5

MagicPilot LIVE on the Tab5: the LITE view over the camera's live picture while recording, the presets page, and a close-up of the quick slate with scene, take, INT/EXT and DAY/NIGHT
LITE view while recording, the presets page, and the quick slate.

LITE and PRO, with or without HDMI

The VIEW button switches between LITE, with fewer and bigger controls, and PRO, with the CLEAN FEED โ€ฆ FALSE COLOR buttons, the slate and the CODEC/QUALITY box. With live view off, or without the capture adapter, the Tab5 is a Bluetooth remote with bigger controls.

With HDMI input, the CLEAN FEED โ€ฆ FALSE COLOR buttons act on the camera's HDMI output, so they change the video on the Tab5. Without it, they change the view on the camera's own LCD.

The Tab5 screen in LITE and PRO view, with HDMI input showing the live picture and without HDMI input as a remote
Screens drawn by the firmware's own UI code.

Hardware

Drawing of the M5Stack Tab5 with a V-mount plate and mini V-mount battery on its back; a wireless HDMI receiver with an HDMI to USB capture adapter plugged into it sits on top, with a braided cable to the Tab5's USB-A port and USB-C power cables from the battery
One way to build it: Tab5 on a V-mount plate with a mini V-mount battery, a wireless HDMI receiver and the capture adapter on top.

Cost (without the camera and without the M5 Tab battery): about $80 wired (Tab5, capture adapter and HDMI cable), or about $120 wireless (with an HDMI transmitter and receiver).

Build and flash

With PlatformIO (pioarduino platform):

pio run -t upload --upload-port /dev/cu.usbmodemXXXX
pio device monitor

or ESP-IDF 5.5.3 or later:

idf.py set-target esp32p4
idf.py build flash monitor

The first time, the Tab5 asks for the 6-digit PIN from the camera's Setup menu, page 6.

Camera compatibility

The live picture works with any camera that has an HDMI output. Camera control uses the Blackmagic Camera Control Bluetooth protocol that Blackmagic's Bluetooth cameras share, but only the BMPCC6K is tested.

CameraStatusNotes
Pocket Cinema Camera 6K (BMPCC6K)๐ŸŸข Tested
Pocket Cinema Camera 6K G2 / 6K Pro๐ŸŸก Not testedSame sensor and modes as the 6K: very likely to work as is
Pocket Cinema Camera 4K (BMPCC4K)๐ŸŸก Not testedStatus and controls should work; the format menu lists the 6K's modes
Other Blackmagic cameras with Bluetooth๐ŸŸก Not testedBasic control should work; resolutions, frame-rate limits and media slots need adapting

Reports from other cameras are welcome.

Frequently asked questions

How do I see a Blackmagic Pocket Cinema Camera 6K's picture on the M5Stack Tab5?

Plug an HDMI to USB capture adapter (UVC with MJPEG, such as MS2109 or MS2130 sticks) into the Tab5's USB-A port and connect it to the camera's HDMI output, by cable or through a wireless HDMI transmitter and receiver. MagicPilot LIVE shows the picture at about 30 fps under the camera overlay.

Does it work without the HDMI picture?

Yes. With live view off, or without the capture adapter, the Tab5 is a Bluetooth remote with bigger controls.

Do I need a phone or the Blackmagic Camera app?

No. The Tab5 talks to the camera directly over Bluetooth LE through its ESP32-C6. It asks for the camera's PIN once, then reconnects automatically.

Which Blackmagic cameras are supported?

The Blackmagic Pocket Cinema Camera 6K is tested. The 6K G2 and 6K Pro share its sensor and modes and are very likely to work as is. On the Pocket 4K and other Blackmagic Bluetooth cameras, status and controls should work, but the resolutions, frame-rate limits and media slots are the 6K's. The live picture works with any camera that has an HDMI output.

What can't be changed over Bluetooth?

The BMPCC6K refuses switching between BRAW and ProRes, ProRes resolutions, Film dynamic range and the LUT over Bluetooth; the Tab5 tells you to set those on the camera. It doesn't send card names, capacity, audio levels, custom white balance, zebra, focus assist, false colour or playback, so the Tab5 can't show them.

Is MagicPilot LIVE free?

Yes. MagicPilot LIVE is open-source firmware licensed under the LGPL-2.1.