ESP32-Canon-BLE-Remote
ESP32-Canon-BLE-Remote copied to clipboard
π· ESP32 Bluetooth Remote Library for Canon cameras
ESP32 Canon BLE Remote Library
This Bluetooth remote library aims to replicate Canon's BR-E1 bluetooth remote behavior, since modern Canon Cameras doesn't have wired shutter trigger port anymore. Ex. EOS M50, EOS R, EOS EP.
This library is adapted and inspired from BR-M5
Features
- Single firing and focus commands.
- Pair and remember. (Paring is only required for initial connection)
- Auto re-connect.
Installation
- Install ArduinoNvs library, uses to store paring data to ESP32 NVS storage.
- Install this library from the following way.
- Platform IO Library Manager
- Arduino IDE Library Manager
- Manual installation by copying this repository to your
libraryfolder
Usage
I'm highly recommend you to checkout example code to see how to use it.
- On camera, go to Wireless Communication Settings > Bluetooth Function > set bluetooth function to Remote. Clear all existing connection (if necesary) and press Pairing.
- Call
pair()function. If you're trying example code, press shutter button while booting ESP32 to enter pairing mode. - For picture mode, enable remote shutter in drive mode menu (Self-timer:10s/Remote). For video mode, press menu button and enable remote control.
If paring doesnβt work, clear all existing connection, power off and re-insert battery (necessary), then try again.
Schematic for testing
Tested device(s)
- Canon EOS M50 (EOS Kiss M)
(Feel free to help me test with other cameras, but technically, it should work)
Background Info
To-do
- [ ] Add support for W/T buttons.
- [ ] Optimize and cleanup code.
- [ ] Eliminate other dependency.
Feel free to contribute!

