Skip to the content
2 layers28 × 95 mmCamera clicker, the printed circuit board in 3D

WiFi client and remote shutter for Olympus OM-D cameras

Size
28 × 95 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
48
Pads
150
Tracks, vias
176, 17
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Jun 2023
Updated
1 Jul 2023

Overview

Camera clicker is an open-source printed circuit board by tenderlove, from the tenderlove/camera-clicker repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 28 × 95 mm with 30 parts on 48 nets, routed with 176 tracks and 17 vias.

It is built around the BQ25170DSG and ESP32-MINI-1. Its parts include 10 resistors, 4 capacitors, 4 switches, 2 ICs and 2 diodes. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

2

README

README.md

Camera Clicker

This project is a dedicated WiFi client and remote shutter for Olympus OM-D cameras. It simply connects to the camera, and then you can use the button to fire the camera shutter. I've only tested this with my OM-D E-M5 Mark III camera, but I believe it will work with any OM-D camera that uses WiFi for its remote shutter application.

Camera Clicker

In this repository, you'll find schematics and PCB designs, stl files, and the firmware you need.

Hardware

The hardware is based around the ESP32. It uses an LiFePO4 battery to provide power to the ESP32. I chose this battery because it provides 3.2v which means I don't need a voltage regulator for the ESP32. The schematic integrates a recharging circuit, so you can recharge the battery via USB C.

Below are the necessary parts:

QuantityPartValueSize
1Battery HolderBatteryHolder_Keystone_1042_1x18650
1Battery
2Capacitor1uf0402
1Capacitor22uf1206
1Capacitor0.1uf1206
2LED1206
1USB C connectorUSB_C_Receptacle_Amphenol_10164359-3A
1Resistor82k0402
1Resistor3k0402
4Resistor10k1206
1Resistor70k0402
1Resistor2.3k0402
2Resistor5.1k1206
1Power Switch
2Programming SwitchesSW_SPST_PTS526
1Double Action SwitchEVPAX-A1A
1NTC Thermistor10k NTC1206
1Battery ChargerBQ25170WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm
1ESP32

You'll find the gerber files in the pcb folder. Also, I used 10k resistors for the LEDs, but I think it made the LEDs too dim, so maybe 1k is better. The LEDs are used to indicate charging status, so I don't think they actually matter too much.

Here's a couple photos of the finished PCB:

PCB Top PCB Bottom

Firmware

The firmware is in the firmware folder. It's a standard ESP IDF project. In order to flash the ESP32, I used a POGO Pin Clip connected to a USB to Serial board.

Once you have esp-idf installed, you can install the firmware like this:

text
$ idf.py build flash

Of course, make sure to press the BOOT and RST buttons to put the ESP32 in to programming mode.

Housing

You can find STL files for the housing in the housing folder. Just print top.stl and bottom.stl and the PCB should fit inside. The housing requires four M2 x 25mm bolts, and four 4mm hex nuts.

The PCB should fit in the housing like this:

Camera Clicker

Using the Project

When you first turn the clicker on, it will create a WiFi hotspot with the SSID CameraClicker and the password cameraclicker.

My recommendation is to:

  1. Turn on the camera, then enable WiFi client mode
  2. Turn on the camera clicker
  3. Connect to the camera clicker with your phone
  4. Configure the camera clicker with the camera's WiFi settings (they will be displayed on the camera)
  5. Use it!

The camera clicker will remember the camera's WiFi connection information, so you only need to configure it once. If it can't connect to the camera for any reason, it will eventually start the WiFi hotspot again so that you can reconfigure it.

Parts

30
QtyValueFootprintReferences
410kResistor_SMD:R_1206_3216MetricR3, R4, R10, R11
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
21ufCapacitor_SMD:C_0402_1005MetricC1, C2
25.1kResistor_SMD:R_1206_3216MetricR7, R8
2LEDLED_SMD:LED_1206_3216MetricD1, D2
10.1ufCapacitor_SMD:C_1206_3216MetricC7
110k NTCResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderTH1
12.3kResistor_SMD:R_0402_1005MetricR6
122ufCapacitor_SMD:C_1206_3216MetricC6
13kResistor_SMD:R_0402_1005MetricR2
170kResistor_SMD:R_0402_1005MetricR5
182kResistor_SMD:R_0402_1005MetricR1
1BOOTswitch-footprints:SW_SPST_PTS526SW2
1BQ25170Package_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mmU1
1BatteryBattery:BatteryHolder_Keystone_1042_1x18650BT1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1ESP32-MINI-1Espressif:ESP32-MINI-1U2
1RSTswitch-footprints:SW_SPST_PTS526SW3
1SW_DPST_x2CameraClickerFootprints:EVPAX-A1ASW4
1SW_SPSTButton_Switch_THT:SW_CuK_OS102011MA1QN1_SPDT_AngledSW1
1USB_C_Receptacle_PowerOnly_6Pswitch-footprints:USB_C_Receptacle_Amphenol_10164359-3AJ3

Similar boards

  • 4 layers90 × 25 mmEsp home sensor, the printed circuit board in 3D

    Esp home sensor

    kamilix2003/esp-home-sensor

    ESP32 based battery powered home sensor

    98 partsMIT
  • 2 layers51.8 × 58.5 mmBalancebot, the printed circuit board in 3D

    Balancebot

    bullestock/balancebot

    Segway robot controlled by a Wii Balance Board

    33 parts1
  • 4 layers100 × 84 mmColumn Controller, the printed circuit board in 3D

    Column Controller

    demeter-hydroponics/demeter-boards

    All EE related files will be here

    204 parts
  • 4 layers99 × 139 mmRCU, the printed circuit board in 3D

    RCU

    GhanGhan/SurvBot

    Remote controlled robot that surveys the environment it is travelling in

    148 parts
  • 2 layersBl speaker, the printed circuit board in 3D

    Bl speaker

    jayadeep14/Esp32-project-

    Esp32 projects

    51 parts
  • 4 layers100 × 100 mmSmart pillow, the printed circuit board in 3D

    Smart pillow

    Proiect-Krontech/ProiectKrontech

    34 parts
  • 4 layers80 × 80 mmControl Unit, the printed circuit board in 3D

    Control Unit

    Project-SkyFall/CanSat-2023

    This is repository for Czech CanSat team Project SkyFall

    97 parts6
  • 2 layers104.9 × 38.4 mmReader, the printed circuit board in 3D

    Reader

    Hal9k-dk/acs

    12 parts1

Questions

How big is the Camera clicker PCB?

It measures 28 × 95 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Camera clicker use?

30 parts, built around the BQ25170DSG and ESP32-MINI-1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Camera clicker KiCad files?

From the tenderlove/camera-clicker repository on GitHub, at the commit this page was made from: the board is pcb/camera-clicker.kicad_pcb and its schematic pcb/camera-clicker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Camera clicker design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).