Working prototype · open source · MIT

Remote release for the Mamiya RZ67, without the cable.

A tiny Bluetooth trigger that plugs into the RZ67's electrical remote port, and an Android app to fire it. Instant shutter, bulb exposures and self-timer countdowns, all from your phone. Rev 1 is built and shooting film. Rev 2 is on the bench.

Rendered top view of the openrz67 trigger PCB, rev 2, with ESP32-C3, two PhotoMOS relays and a U.FL antenna connector
Trigger PCB, rev 2 · KiCad render
The parts

Two pieces, one camera.

Each piece lives in its own repository with its own build instructions, releases and issue tracker. This page is the map.

openrz67-trigger

rev 1 works · rev 2 next

ESP32-C3 firmware and a custom PCB. Two isolated PhotoMOS channels close the camera's S1/S2 contacts. Runs off a 250 mAh LiPo with light sleep and 0 dBm BLE for long standby.

  • Instant release, bulb mode, configurable countdown
  • KiCad project, Gerbers, BOM and pick-and-place files
  • 3D-printable enclosure (not yet print-tested)
  • Works on a dev board like the XIAO ESP32C3 too

openrz67-android

v1.1 released

Companion app for Android. Finds the trigger automatically, reconnects when the link drops, and puts the three shooting modes one tap away.

  • Shutter, bulb and countdown with custom duration
  • Auto-connect and reconnect over BLE
  • APK on the releases page, or build with Gradle

openrz67-ios

planned

An iPhone app speaking the same BLE protocol. Not started yet. If you want to build it, the protocol is six bytes and fully documented.

  • Same feature set as the Android app
  • Contributions welcome
How it works

Two switches to ground. That's the whole interface.

The RZ67's remote port exposes two contacts, S1 and S2. Shorting them to camera ground fires the shutter. The trigger does exactly that with optically isolated PhotoMOS relays, so the ESP32 never shares a ground with the camera.

Camera remote port

Four pins, viewed from the front of the camera.

PinSignal
16 V — do not connect
2GND
3S1 switch
4S2 switch

BLE commands

The trigger advertises as OpenRZ67. Commands are single bytes written without response. Value = button × 10 + state.

ByteAction
11Fire shutter, 100 ms pulse
21 / 20Start / end bulb
31 / 30Start / cancel 10 s countdown
3 n 1Countdown of n seconds
For bulb exposures set the shutter dial to B. The camera closes the shutter on its own after about 60 seconds regardless.
Wiring diagram: ESP32-C3 GPIO 3 and 4 drive two TLP172AM PhotoMOS relays through 220 ohm resistors; their isolated outputs connect S1 and S2 to camera ground
Wiring for a dev-board build. On the PCB this is already routed.
The app

Three modes, no menus.

Direct release, countdown, bulb. Switch modes at the top, fire with the big button. Follows your system light or dark theme.

Android app: Direct mode with the shutter button
Direct
Android app: Countdown running
Countdown
Android app: Bulb exposure with elapsed time
Bulb
Android app: Direct mode in dark theme
Dark theme
Get started

Build one.

This works today, but it is a hobby project under active development, not a product. Rev 1 boards are fabricated and in regular use. Rev 2 is designed, not yet fabricated, and is what the repo currently ships. Read the trigger README before ordering anything.

  1. Get a board

    Order the PCB from the Gerbers in pcb/kicad/out, or wire a XIAO ESP32C3 and two PhotoMOS relays per the diagram above.

  2. Flash the firmware

    Clone the trigger repo and run pio run -t upload with PlatformIO. Hold BOOT while resetting if upload doesn't start.

  3. Make the cable

    Four-pin JST XH to the camera's remote plug. Leave pin 1 unconnected and double-check orientation before you plug it in.

  4. Install the app

    Grab the APK from releases. Power on the trigger and the app connects on its own.

Roadmap

Where it's heading.

  • next
    Fabricate and test rev 2

    PhotoMOS relays instead of mechanical, side-entry camera connector, and a print-tested enclosure.

  • planned
    iOS app

    Same protocol, same three modes. Open to contributors.

  • ideas
    More of the RZ67 system

    The remote port is only the first thing on this camera worth opening up.