The Ricoh GR series is legendary for its stealthy, pocketable design, making it the ultimate tool for street photography. However, when you are trying to capture the perfect geometric urban composition, you often need to shoot from extremely low or unusual angles. The lack of an articulating flip screen on the GR can make framing these shots a guessing game.
I wanted a compact, wireless solution that wouldn't compromise the camera's portability. That's how the RicohViewfinder was born.
2. What It Is & How It WorksThe RicohViewfinder is an open-source, pocket-sized wireless monitor powered by the M5Stack StickS3 (ESP32-S3). It connects to the Ricoh camera via Wi-Fi and utilizes a highly optimized JPEG decoder to display a real-time live view on its built-in screen.
It unlocks two game-changing shooting scenarios:
Waist-Level Framing: Mount it on the hot shoe (or hold it right above the camera) to shoot from the hip seamlessly, just like using a classic medium format camera.
Handheld Remote Monitoring: Place your camera in a tight spot or on a tripod, and use the monitor from a distance to frame your shot perfectly..
To give you a better idea of how the RicohViewfinder performs in the real world, I’ve recorded a few quick demos showcasing its core features and shooting scenarios:
Scenario 1: Auto Bluetooth PairingNo tedious manual setups required. Once powered on, the monitor automatically searches for and pairs with the Ricoh camera seamlessly.
Scenario 2: Auto ReconnectionWhether the camera goes to sleep or the monitor is restarted, the device swiftly re-establishes the connection in seconds, ensuring you never miss a decisive street moment.
Scenario 3: Handheld Remote ShootingWhen your camera is placed in a tight spot or mounted on a tripod, you can frame your shot in real-time from a distance and trigger the shutter remotely at the perfect moment.
Scenario 4: Classic Waist-Level FramingMount the module on top of the camera (or hold it right above it) to shoot seamlessly from the hip. This greatly improves the convenience of low-angle shots and adds stealth to your street photography.
4. Hardware & Software Under the HoodThis firmware is developed and built using PlatformIO IDE, designed specifically for the ESP32-S3 ecosystem.
Hardware Configuration:
MCU: ESP32-S3-PICO-1-N8R8 (Dual-core Xtensa LX7, 240MHz)
Memory: 8MB QSPI Flash + 8MB OPI PSRAM (qio_opi memory mode)
Core Library Dependencies:
M5Unified & M5PM1: For managing the LCD, backlight, and internal power of the StickS3.
JPEGDEC (v1.8.2+): An ultra-lightweight JPEG decoder supporting stream-based block decoding directly in PSRAM, keeping the live feed smooth.
ArduinoJson (v7.0.0+): For rapidly parsing HTTP JSON data from the camera.
NimBLE-Arduino (v2.5.0): A lightweight BLE stack for future remote shutter integration.
5. What's Next?Currently, the real-time live view works very smoothly, but there are still a few minor bugs to iron out. For example, if the camera is turned off, the monitor might force-wake it, causing the camera to freeze completely (which currently requires pulling out the battery to reboot). Fixing these connection and stability issues is the top priority for the next update.
6. Get Involved & SupportOnce the firmware is further refined and stabilized, the complete source code will be officially open-sourced on my GitHub repository. Additionally, the compiled firmware will be uploaded to M5Burner so community members can easily flash and experience it with a single click.








Comments