BlueMagic32 | Blackmagic Bluetooth Arduino Library

Ask software engineering and SDK questions for developers working on Mac OS X, Windows or Linux.
  • Author
  • Message
Offline
User avatar

Csaba Nagy

  • Posts: 294
  • Joined: Sat Jul 13, 2013 7:01 pm
  • Location: AB, Canada

BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostFri Nov 29, 2019 3:50 am

Since I’ve learned about the Bluetooth functionality of the Blackmagic Cameras earlier this year, I’ve sought to bring functional and interesting hardware/software implementations to these great cameras.

To help aid in the pursuit, I’ve been developing an easy-to-use Arduino library, to enable anyone to build their own Bluetooth controllers. From experienced programmers to newcomers, should be very flexible to use.

The library is still in development and will soon be available and I highly encourage people to extend/improve this library as they see fit when it becomes available. ( likely could use some under the hood improvements as It’s my first time developing C++ Library )

Here’s an early look at a really simple piece of demo code that can create a remote trigger with live timecode ( using a $15 development device ) and an example of an integration with a Samsung Gear VR Remote to control the camera. ( really cool possibilities with this as it has lots of buttons, a touchpad, gyroscope/accelerometer and is widely available and cost effective.)

Still working on adding an example or two, would love to hear what kind of examples you’d like to see included with the library and I’ll see If I can make those happen.

Last edited by Csaba Nagy on Wed Jan 22, 2020 1:14 am, edited 2 times in total.
Csaba Nagy
Filmmaker
BMPCC4K
Offline

Brendan Dower

Blackmagic Design

  • Posts: 60
  • Joined: Thu Oct 10, 2019 5:56 am
  • Real Name: Brendan Dower

Re: BlackMagic Bluetooth Arduino Library | Early look

PostSun Dec 01, 2019 11:30 pm

Excellent Job Csaba!
We always love to see examples of what developers create with our products!
Brendan Dower
Blackmagic Design Developer Support
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlackMagic Bluetooth Arduino Library | Early look

PostMon Dec 02, 2019 4:39 pm

Hi Csaba,

great job indeed!
I am wondering why everyone is adding additional hardware to their circuits (e.g. M5StickC, WifiKit 32 or anything based on the ESP32 chip) to control the BMPCC.
Samsung VR remote or Tilta Nucleous Nano in another case.

I managed (with a ton of help!) to successfully add a cheap potentiometer to the board to control the aperture via Bluetooth.
Unfortunately I was still to busy to write better code to "debounce" the reading of the potentiometer.
I will be a long cold winter...
(The original controlling code was not written by myself! I am not sure if the kind developer is part of this community.)

I am really looking forward to see your library!
It would bet great to change the aperture via a rotary encoder instead of a potentiometer.
This might be more reliable.

I have just received my M5StickC today...

Thank you,
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

PauliJ

  • Posts: 10
  • Joined: Sun Dec 15, 2019 6:33 am
  • Real Name: Pauli Juppi

Re: BlackMagic Bluetooth Arduino Library | Early look

PostSun Dec 15, 2019 6:54 am

Hello Csaba!

I'm really excited about this! I tried to do a simple ble controller for pocket 4k a year ago but got stuck in the bonding problems with nFR52 Arduino board.
So I'd love to see examples for bonding and sending simple commands for REC/STOP and manual focus. That would be great!
If you need a beta tester, I'm happy to help :)
Thanks for the awesome work in advance!
Offline
User avatar

insorior

  • Posts: 8
  • Joined: Thu Sep 05, 2019 7:30 am
  • Location: Europe
  • Real Name: Vincent Monteil

Re: BlackMagic Bluetooth Arduino Library | Early look

PostThu Jan 09, 2020 12:53 pm

Csaba Nagy wrote:Since I’ve learned about the Bluetooth functionality of the Blackmagic Cameras earlier this year, I’ve sought to bring functional and interesting hardware/software implementations to these great cameras.

To help aid in the pursuit, I’ve been developing an easy-to-use Arduino library, to enable anyone to build their own Bluetooth controllers. From experienced programmers to newcomers, should be very flexible to use.

The library is still in development and will soon be available and I highly encourage people to extend/improve this library as they see fit when it becomes available. ( likely could use some under the hood improvements as It’s my first time developing C++ Library )

Here’s an early look at a really simple piece of demo code that can create a remote trigger with live timecode ( using a $15 development device ) and an example of an integration with a Samsung Gear VR Remote to control the camera. ( really cool possibilities with this as it has lots of buttons, a touchpad, gyroscope/accelerometer and is widely available and cost effective.)

Still working on adding an example or two, would love to hear what kind of examples you’d like to see included with the library and I’ll see If I can make those happen.

Offline
User avatar

Csaba Nagy

  • Posts: 294
  • Joined: Sat Jul 13, 2013 7:01 pm
  • Location: AB, Canada

Re: BlackMagic Bluetooth Arduino Library | Early look

PostWed Jan 22, 2020 1:10 am

Pleased to announce to release of the BlueMagic32 Library! BlueMagic32 is an Arduino Library for controlling Blackmagic Cameras over Bluetooth Low Energy using an ESP32 device.

Link to library: https://github.com/schoolpost/BlueMagic32

Create your own Bluetooth control hardware that can control parameters such as:
-Recording
-Focus
-Frame Rate
-ISO
-Shutter
-Whitebalance/Tint

Use the provided examples and create a basic remote trigger in under 10 minutes! Watch the video guide and see for yourself.



As with any version 1.0; bugs and other quirks to be expected also some features are not yet fully implemented so be patient as they will be added soon. Please track bugs/problems with the github issues tool.

Can’t wait to see what everyone makes! ;)
Csaba Nagy
Filmmaker
BMPCC4K
Offline
User avatar

Xtreemtec

  • Posts: 5387
  • Joined: Wed Jan 02, 2013 11:48 am
  • Location: The Netherlands

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed Jan 22, 2020 10:15 am

Great Work !! :D
Daniel Wittenaar .:: Xtreemtec Media Productions ::. -= www.xtreemtec.nl =-
4K OBV Trailer, ATEM TVS HD, 4M/E Broadcast Studio 4K, Constelation 8K, Hyperdeck Studio 12G, Ursa Broadcast 4K, 4K fiber converters with Sony Control
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed Jan 22, 2020 2:57 pm

Thank you very much for sharing this with the community!
I will definitely try and compare this with my previous solution.

Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline
User avatar

kalinska

  • Posts: 21
  • Joined: Sun Feb 03, 2019 8:49 pm
  • Location: France
  • Real Name: Pascal Deveaux

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSat Jan 25, 2020 8:29 pm

Very good work. Correct operation with the examples provided and ease of implementation for a low cost.
Ryzen 7-3800 - 48 Go - Win10 Pro X64 1809 - x BMPCC 4k /ATEM - Resolve Studio 18.6.2 - Decklink / Intensity Pro 4K - Nvidia 1080ti 537.58 et Nvidia 1660ti 528.49
Offline
User avatar

narimangafurov

  • Posts: 19
  • Joined: Fri Apr 19, 2019 7:17 pm
  • Real Name: Nariman Gafurov

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostMon Feb 03, 2020 2:54 am

Thank you friend! great work...already ordered M5StickC ESP32 and can't wait to try...
macbookpro M1pro Max, imacpro, macos 12.5.1, bmpcc6k pro, davinci resolve, finalcutprox
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun Feb 16, 2020 6:15 pm

Hi all,

just a quick hit, which would have saved me two hours...

If you follow all the instructions on OSX Catalina you will probably run into this error while uploading a Sketch to the M5StickC board.

A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

I found the solution with a lot of searching the web (on a different computer, so I can not post the link).

The solution was fairly simple:
Just connect the port "G0" with ground "GND" using e.g. a paper clip.


BTW: Has anyone enhanced the capabilities of the sample code to controlling the aperture using rotary encoder?
This will be my next step.

Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline
User avatar

narimangafurov

  • Posts: 19
  • Joined: Fri Apr 19, 2019 7:17 pm
  • Real Name: Nariman Gafurov

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostMon Mar 09, 2020 7:22 pm

Chris Maier wrote:Hi all,

just a quick hit, which would have saved me two hours...

If you follow all the instructions on OSX Catalina you will probably run into this error while uploading a Sketch to the M5StickC board.

A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

I found the solution with a lot of searching the web (on a different computer, so I can not post the link).

The solution was fairly simple:
Just connect the port "G0" with ground "GND" using e.g. a paper clip.


BTW: Has anyone enhanced the capabilities of the sample code to controlling the aperture using rotary encoder?
This will be my next step.

Chris


Could you briefly describe the procedure for setting up the M5StickC? I get an error ((
Arduino: 1.8.12 (Mac OS X), Board: "ESP32 Pico Kit, Default, 921600, None"

Sketch uses 967843 bytes (73%) of program storage space. Maximum is 1310720 bytes.
Global variables use 36064 bytes (11%) of dynamic memory, leaving 291616 bytes for local variables. Maximum is 327680 bytes.
esptool.py v2.6
Serial port /dev/cu.usbserial-79525604B4
Connecting......
Chip is ESP32-PICO-D4 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
MAC: d8:a0:1d:54:fe:00
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...

A fatal error occurred: Timed out waiting for packet header
A fatal error occurred: Timed out waiting for packet header

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
macbookpro M1pro Max, imacpro, macos 12.5.1, bmpcc6k pro, davinci resolve, finalcutprox
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Mar 10, 2020 5:04 pm

Hi,

it seem that you are trying to flash the wrong board.
My Arduino IDE says "Board: M5Stick-C".

Try to follow the instructions step by step:
https://github.com/schoolpost/BlueMagic32

On OSX 10.14 it worked instantly (while the M5StickC was running).
For OSX 10.15 feel free to try my advice above.

I used this sketch:
https://github.com/schoolpost/BlueMagic ... a_Settings

Good luck - or send me a message.

Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline
User avatar

narimangafurov

  • Posts: 19
  • Joined: Fri Apr 19, 2019 7:17 pm
  • Real Name: Nariman Gafurov

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Mar 10, 2020 6:05 pm

Chris Maier wrote:Hi,

it seem that you are trying to flash the wrong board.
My Arduino IDE says "Board: M5Stick-C".

Try to follow the instructions step by step:
https://github.com/schoolpost/BlueMagic32

On OSX 10.14 it worked instantly (while the M5StickC was running).
For OSX 10.15 feel free to try my advice above.

I used this sketch:
https://github.com/schoolpost/BlueMagic ... a_Settings

Good luck - or send me a message.

Chris

everything worked out! thanks a lot!
Attachments
Без_названия (5).gif
Без_названия (5).gif (909.6 KiB) Viewed 107955 times
IMG_8422.jpg
IMG_8422.jpg (284.36 KiB) Viewed 107955 times
macbookpro M1pro Max, imacpro, macos 12.5.1, bmpcc6k pro, davinci resolve, finalcutprox
Offline
User avatar

Csaba Nagy

  • Posts: 294
  • Joined: Sat Jul 13, 2013 7:01 pm
  • Location: AB, Canada

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSat Mar 21, 2020 2:34 am

Here's an example of a Long Range Remote Trigger you can build using this library:

Csaba Nagy
Filmmaker
BMPCC4K
Offline

Max Roesch

  • Posts: 15
  • Joined: Sat Jan 13, 2018 1:16 pm

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed May 27, 2020 6:30 am

Hello,

has anybody tried to connect it to BMPCC6K? I tried it without any succsess :(

Max
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed May 27, 2020 3:42 pm

Max Roesch wrote:Hello,

has anybody tried to connect it to BMPCC6K? I tried it without any succsess :(

Max
Hi Max,

yes, I build a prototype remote aperture controller for a BMPCC 6K.

Meanwhile I am working on a Multicam Remote Aperture Controller using BLE, Wifi and LoRa to control cameras of multiple manufacturers like Blackmagic, Sony, Panasonic and ZCam.

M5_tiny_Remote.jpg
the tiny one
M5_tiny_Remote.jpg (355.26 KiB) Viewed 107049 times

M5_BMPCC_6K_Controller.jpg
controller with external dial
M5_BMPCC_6K_Controller.jpg (387.52 KiB) Viewed 107049 times

LoRa_Modules.jpg
latest Long Range version - successfully tested up to 1100m
LoRa_Modules.jpg (302.61 KiB) Viewed 107049 times


Good luck!
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

Max Roesch

  • Posts: 15
  • Joined: Sat Jan 13, 2018 1:16 pm

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed May 27, 2020 5:58 pm

Hello Chris,

could you share your porject? Which IDE do you use ? Which SW Version is ob your CAM?

Greetings
Max
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed May 27, 2020 6:14 pm

Hi Max,

I can try to guide you to a first connection with your camera.
The rest will be up to you ;-)

Chris Maier wrote:Try to follow the instructions step by step:
https://github.com/schoolpost/BlueMagic32

(...)

I used this sketch:
https://github.com/schoolpost/BlueMagic ... a_Settings

As I advised before: Try to follow all the steps exactly.

I am using the Arduino IDE 1.8.1 on OSX.

Give me some details:
- IDE
- Board
- Sketch
- Error Messages etc.

Good luck!
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

Max Roesch

  • Posts: 15
  • Joined: Sat Jan 13, 2018 1:16 pm

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 28, 2020 7:55 am

Hi Chris,

of course, connection will be the only thing which I'm interested in.

First/initial Setup:

Visiual Studio Code with PlatformIO
ESP32 Dev Module
Example sketch from BlueMagic32 library
No errors

First episode:
Uploading sketch-->serial monitor is asking for pin-->camera is showing pin-->entering in serial monitor-->ESP does not connecting an repead the pairing process several times (~5)-->ESP stops asking for pin code and camera do not has no bluetooth connection at all. There were a short message on camera screen (bluetooth connection error).

Second episode:
trying same with new uploaded sketch ( platformIO and Arduino IDE )-->esp does not start to connect to camera ( no pin an camera shown/serial monitor is not asking for input pin )-->erasing complete esp flash over power shell command ...esptool_py\2.6.1>esptool --chip esp32 --port com3 erase_flash--> after uploading sketch, same procedure as descripted in "first episode".



Greetings
Max
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 28, 2020 5:26 pm

Hi Max,

after watching your short video, I guess you made only a minor error.
Please change the setting of your Serial Monitor from "New Line" (Neue Zeile) to "NL + CR" (Sowohl NL als auch CR).

NL+CR.png
New Line plus Carriage Return
NL+CR.png (16.7 KiB) Viewed 106980 times


Wit this fix the BLE pairing should work fine.
Without this small fix the code was never sent to the camera, that why you received the timeout message.

Good luck!
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

Max Roesch

  • Posts: 15
  • Joined: Sat Jan 13, 2018 1:16 pm

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 28, 2020 6:01 pm

Hello Chris,

thanks for your replay. Have the same issue as before. If you like in to github repository. --> New Line is written for Serial Monitor. Deeper look into programm code shows:

ch = Serial.read();
if (ch >= '0' && ch <= '9')
{
pinCode = pinCode * 10 + (ch - '0');
Serial.print(ch);
}
} while ((ch != '\n'));


--> char will be read up to \n

Which camera SW version do you use? It is a little bit strange, because I can not connect with any bluetooth app to my camera.

Greetings

Max
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 28, 2020 6:24 pm

Hello Max,

you may contact me via private message in German or English.

Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

IllimarR

  • Posts: 1
  • Joined: Sun Jun 21, 2020 12:18 pm
  • Real Name: Illimar Reinbusch

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun Jun 21, 2020 12:27 pm

Hi

Few days ago started to write my own Bt library and by surprise found yours - great work!
I did find some issues there, will report them later, also added some additional functionality.

Image

Image

Thanks again for the library and will try to commit my changes (no experience using GitHub) when verified.

IllimarR
Offline
User avatar

Csaba Nagy

  • Posts: 294
  • Joined: Sat Jul 13, 2013 7:01 pm
  • Location: AB, Canada

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Jun 23, 2020 9:10 pm

IllimarR wrote:Hi

Few days ago started to write my own Bt library and by surprise found yours - great work!
I did find some issues there, will report them later, also added some additional functionality.

Image

Image

Thanks again for the library and will try to commit my changes (no experience using GitHub) when verified.

IllimarR


Great project! glad to see you were able to get it up and running on an M5Stack, Very efficient use of the limited screen real estate.

For submitting library modification you should do it via a Pull-request :) ( http://archaeogeek.github.io/foss4gukdo ... quest.html )
Csaba Nagy
Filmmaker
BMPCC4K
Offline
User avatar

John Thorborg

  • Posts: 32
  • Joined: Mon May 18, 2015 1:28 pm
  • Location: the Netherlands

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Oct 06, 2020 8:49 pm

Great project, love work with it but...
I've got a M5stick-C, M5stick-C plus, several different ESP32 units and for some reason every single attempted ends up with a re-boot on any of the different ESP32 devices on the moment of entering the pin ('Newline' activated of course).
Code: Select all
BLE Advertised Device found:
BLE Advertised Device found:
---> PLEASE ENTER 6 DIGIT PIN (end with ENTER) :
517380
Stack smashing protect failure!

abort() was called at PC 0x400df9bc on core 1

Backtrace: 0x40092a2c:0x3ffc9610 0x40092c5d:0x3ffc9630 0x400df9bc:0x3ffc9650 0x400d93ff:0x3ffc9670 0x400d9426:0x3ffc9730 0x400d577d:0xa0b063cc

Rebooting...
BLE Advertised Device found:

Has there been a change/update somewhere on this library in combination the Arduino IDE?
Am I overlooking something?

Thanks
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

BLE Controller & Data Logger

PostTue Mar 16, 2021 5:37 pm

Hi,

I have just created a new prototype for my personal use.
Main_Unit.jpg
Main_Unit.jpg (255.41 KiB) Viewed 103615 times


The display is showing and updating:
  • Timecode
  • ISO
  • Codec & Quality
  • Whitebalance
  • Shutter Angle
  • Resolution
  • Tint
  • Shutter Speed
  • Aperture

Functions:
  • Change Aperture via two buttons on the left and right.
  • Toggle recording via long press the middle button.


Use of external hardware:

Use a cheap rotary encoder connected to the grove port on the side.
This dial works as the buttons - but more intuitive.
Full_Set.jpg
Full_Set.jpg (272.28 KiB) Viewed 103615 times


"Special":
Use a micro SD card to log the metadata (e.g. timecode + aperture, shutter, ISO, ...) during recording.
Produce a .srt subtitle file to display in any player or NLE. Still a bit "work in progress".
Main_Card.jpg
Main_Card.jpg (244.99 KiB) Viewed 103615 times


Open topics:
  • Field Pairing without Computer via the Buttons on the device.
  • Make other settings available to change via menu.
  • Detect a disconnect.
  • Automatic reconnect.
  • Long range version via LoRa radio.
  • Simultaneous control of multiple cameras.


Not possible?
Display the battery status of the controller while the grove port (sca & scl) is used for the rotary encoder. (Maybe building a custom connector to use other GPIO pins instead of the grove port.)


Most of the camera code used from Csaba Nagy:
https://github.com/schoolpost/BlueMagic32

Visually inspired by:
https://github.com/IllimarR/BluMagx
(Source code not available, yet?)
& Blackmagic OS...

Hardware:
Board: https://m5stack-store.myshopify.com/col ... opment-kit
Cable / Grove Connector: https://m5stack-store.myshopify.com/col ... rove-cable
Rotary encoder: Bourns PEC11R-4215K-S0024 (maybe)

(+ small case, 3 core shielded cable, 40mm metal potentiometer knob)

What do you think?

Regards,
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

towerpc

  • Posts: 1
  • Joined: Sun Apr 18, 2021 4:51 pm
  • Real Name: Oleg Buvatov

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun Apr 18, 2021 5:10 pm

I assembled two devices using the BlueMagic 32 library, everything works, I took the M5StickC and M5Stack platforms. In the beginning there were problems, before loading the sketch, you need to clear the memory, otherwise ESP 32 thinks that BIND is there and nothing happens.

The BluMagx project does not work, white text on a black background, BluMagx tries to connect to the camera and that's it. I cannot clear the memory, BluMagx comes as completely a BIN file.
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 20, 2021 6:09 am

DSC_2512.jpg
no contact.
DSC_2512.jpg (69.16 KiB) Viewed 102458 times




no bluetooth connection to 6K Pro.


remote.jpg
remote.jpg (122.87 KiB) Viewed 102458 times
Handcrafted in Germany: www.handmade-audio.de
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 20, 2021 9:32 am

Hi Wolfgang,

I had the same experience with that fork.
This was the reason to create a sketch on my own.
(based on that library)

See images above.

Regards
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 20, 2021 11:11 am

This was the reason to create a sketch on my own.


Will there be something of it to download at some point?
Handcrafted in Germany: www.handmade-audio.de
Offline
User avatar

Csaba Nagy

  • Posts: 294
  • Joined: Sat Jul 13, 2013 7:01 pm
  • Location: AB, Canada

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostThu May 20, 2021 8:54 pm

Not sure if it has or hasn't been mentioned yet. But if you are having issues getting the initial connection, make sure you are using the older 1.0.4 ( or possibly 1.0.5 ) version of the esp32 Arduino library. They are making changes lately and it is breaking compatibility with Bluemagic32.

https://github.com/espressif/arduino-esp32
Csaba Nagy
Filmmaker
BMPCC4K
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostFri May 21, 2021 8:39 am

Csaba Nagy wrote:Not sure if it has or hasn't been mentioned yet. But if you are having issues getting the initial connection, make sure you are using the older 1.0.4 ( or possibly 1.0.5 ) version of the esp32 Arduino library. They are making changes lately and it is breaking compatibility with Bluemagic32.

https://github.com/espressif/arduino-esp32

Hi,

the images of Wolfgang are showing that he was using the binary blob file:
https://github.com/IllimarR/BluMagx and not (yet) your great library https://github.com/schoolpost/BlueMagic32.

BTW:
Is it inappropriate to ask for a demo sketch to change the focus (especially for EF-lenses)?
(e.g. via the buttons of the M5-Stick-C or M5 Stack Core)

Regards,
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun May 30, 2021 6:37 am

DSC_2520.jpg
Yeahhhhhhh.......
DSC_2520.jpg (157.07 KiB) Viewed 100644 times


"Meine 6K Pro ist nun Froh." ;-)

Thanks Chris!!!
Handcrafted in Germany: www.handmade-audio.de
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun May 30, 2021 3:34 pm

Wolfgang Winne wrote:
"Meine 6K Pro ist nun Froh." ;-)

Thanks Chris!!!
My pleasure - good to hear that you got it working.

Regards,
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

bikoutelis

  • Posts: 2
  • Joined: Mon May 31, 2021 6:35 pm
  • Real Name: Aristotle Roufanis

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Jun 01, 2021 8:11 am

Hi everyone and many thanks for your collective effort so far, especially Csaba for taking the time to create this library.

I've had trouble getting this to work and I would greatly appreciate your help on it. My ultimate goal is to use the ESP32 as a bridge between TouchDesigner and the camera. So TD would be communicating with the ESP32 via serial and then using BlueMagic as you all have successfully done. I have been unsuccessful in establishing a bluetooth connection using the library examples though.

My setup is as follows:
-Camera: Pocket Cinema 6K
-Microcontrollers I've tried: M5StickC / ESP32 dev board / Adafruit Feather HUZZAH32
-Arduino IDE

At first I tried with the latest version of the board without any luck and then switched to 1.04

The furthest I can get is inputting the 6 digit pin (tried using newline and both NL&CR) but then the board reboots and the process starts again.

If anyone could provide any help, I would be most grateful.

esp-bmc.PNG
esp-bmc.PNG (174.95 KiB) Viewed 100429 times
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed Jun 02, 2021 11:30 am

Has now also happened to me, the BT number is not accepted.
I suspect the camera is no longer able to connect BT. Delete camera BT-memory.
Handcrafted in Germany: www.handmade-audio.de
Offline

bikoutelis

  • Posts: 2
  • Joined: Mon May 31, 2021 6:35 pm
  • Real Name: Aristotle Roufanis

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed Jun 02, 2021 5:40 pm

Hey Wolfgang, thanks for replying. Tried clearing bluetooth devices in the camera as well as erasing the esp32's memory and reuploading. No luck sadly. Exact same thing happens. I can establish a bluetooth connection through iOS devices, so I suspect things are OK on the camera side. Did that fix things for you? Please let me know if you found another solution
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostFri Jun 04, 2021 6:46 am

bad short message:

ESP32 Factory reset (erase flash) is also not a solution.

http://iot-bits.com/erase-esp32-flash-completely/


Code that worked, does not get a connection, camera the reason?

in the next few days I'll get a fresh new ESP32-core2, if it doesn't work either, it's probably because of the camera.


P.S.
with handy-App no problem to connect. camera is ready......
Handcrafted in Germany: www.handmade-audio.de
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostFri Jun 04, 2021 11:00 am

It's running again!

Erase all old Arduino Libary (m5stack, EsP32 etc.) and install brandnew (m5stack + ESP32 only 1.4). thats all.....

only m5stack from here: https://github.com/m5stack/M5StickC


DSC_2528.jpg
record now in "Red", stop in gray.....
timecode in Red is.....for me tough in code.....
DSC_2528.jpg (192.72 KiB) Viewed 100138 times
Handcrafted in Germany: www.handmade-audio.de
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSat Jun 05, 2021 2:40 pm

Little new design ;-)

Handcrafted in Germany: www.handmade-audio.de
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun Jun 06, 2021 6:36 pm

Wolfgang Winne wrote:Little new design ;-)

Great to see that my Sketch was human readable (and changeable). :ugeek:

Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostMon Jun 07, 2021 6:48 am

The next (BlueMagic32) expansion is already planned. :)

Image
Handcrafted in Germany: www.handmade-audio.de
Offline

Wolfgang Winne

  • Posts: 63
  • Joined: Wed Feb 19, 2014 11:36 am
  • Location: Germany Bremen/Achim

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSat Jun 12, 2021 6:56 am

Smaller than expected. Now somehow integrate it into the BlueMagic32 code.
Attachments
DSC_2531.jpg
radar sensor with a range of 12m.
DSC_2531.jpg (231.18 KiB) Viewed 99695 times
Handcrafted in Germany: www.handmade-audio.de
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostSun Jun 13, 2021 9:51 am

Hi all,

I am working on "field pairing mechanism" to be able to pair or re-pair the camera (e.g. after a reset of the camera) with the controller without a computer.
Field_Pairing_001.jpg
Field_Pairing_001.jpg (146.51 KiB) Viewed 99629 times


At the moment I can enter the code via the left button and move to the next digit via the right button.
After all six digits have been set the right button sends the value to the serial monitor as a proof of concept.
Quite simple, yet.
I guess it is harder to makle this work with the library.

As I only need two buttons, this could be easily done with an even smaller device like the M5StickC...

Regards,
Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

mattrachwal

  • Posts: 1
  • Joined: Mon Aug 02, 2021 3:47 am
  • Real Name: Matthew Rachwal

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Aug 03, 2021 12:19 am

I have things working so far however I cannot get the focus to set, Ive read that canon EF lenses need relative focus to control it? I cant tell if im failing to pass in the right numbers or if absolute focus wont work? Any help would be appreciated
Offline

pmijoiu

  • Posts: 21
  • Joined: Mon Oct 21, 2013 8:22 pm

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostWed Sep 29, 2021 10:53 am

Hi everyone,

I cannot get to the PIN input phase.

I've compiled using ESP32 1.0.4 and 1.0.5 and none work.

I have a BMPCC4K with Firmware version 7.3. I've cleared all paired devices. My android BT app works just fine with this camera.

I tried with 2 different ESP32 boards:

- WEMOS Lolin32
- DOIT Devkit V1

This is my serial monitor output:
------------------
ets Jun 8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:8896
load:0x40080400,len:5816
entry 0x400806ac
----------------------

Any idea about what I could be doing wrong?

Thank you,
Paul
Offline

Chris Maier

  • Posts: 55
  • Joined: Fri Sep 22, 2017 3:04 pm
  • Location: Germany

ESP tool issue on the lastest version of OSX?

PostSun Feb 20, 2022 2:35 pm

Hi all,

meanwhile I have upgraded to a new M1 Mac and I am running into strange problems with my old sketches.

So I went back to the basic Examples:
https://github.com/schoolpost/BlueMagic ... ttings.ino

This sketch does no longer trigger the PIN request of my camera.

BUT if I add
Code: Select all
BMDConnection.clearPairing();
between line 10 and 11 it does work.

Code: Select all
BMDConnection.begin("BlueMagic32");
BMDConnection.clearPairing();
BMDControl = BMDConnection.connect();


So what ist the issue?
This does only work tethered, as I have to enter the PIN (because of the clearing) on every reboot.

OSX 12.2.1 on M1
Arduino IDE 1.8.16
ESP 2.0.2 (I tried a few versions...)

When I tried ESP 1.0.4 on OSX 12.2.1 the sketch does not compile at all:
"Traceback (most recent call last):
File "esptool.py", line 57, in <module>
File "/Library/Python/2.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "serial/tools/list_ports.py", line 29, in <module>
File "/Library/Python/2.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "serial/tools/list_ports_posix.py", line 31, in <module>
File "/Library/Python/2.7/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "serial/tools/list_ports_osx.py", line 32, in <module>
ValueError: dlsym(RTLD_DEFAULT, kIOMasterPortDefault): symbol not found
Failed to execute script esptool
exit status 255
/Applications/Arduino.app/Contents/Java/arduino-builder gab 255 zurück
Fehler beim Kompilieren für das Board M5Stick-C."


I also tried to a Windows Machine.
Here everything works fine as expected.

Windows 10 Pro 21H2
Arduino IDE 1.8.19
ESP 1.0.4


Is there an issues of the ESP tool on the lastest version of OS X?
Maybe connected to pyserial?

Any help is highly appreciated!

Chris
| 2x BMPCC 6K | Davinci Resolve Studio | Davinci Resolve Speed Editor |
Offline

David1959

  • Posts: 1
  • Joined: Tue Apr 05, 2022 8:37 am
  • Real Name: David Tivadze

Re: BlueMagic32 | Blackmagic Bluetooth Arduino Library

PostTue Apr 05, 2022 8:53 am

Hi,

Is it possible to pair controller with camera just on the field, without computer, Arduino ID and serial monitor.

Are there any IOS apps that can do this connection?

Thank You
Offline

teo3vs

  • Posts: 6
  • Joined: Sun Dec 31, 2017 5:02 pm
  • Real Name: Matteo Trevisan

Re: ESP tool issue on the lastest version of OSX?

PostWed Jul 20, 2022 10:35 am

Chris Maier wrote:Hi all,

meanwhile I have upgraded to a new M1 Mac and I am running into strange problems with my old sketches.

So I went back to the basic Examples:
https://github.com/schoolpost/BlueMagic ... ttings.ino

This sketch does no longer trigger the PIN request of my camera.

BUT if I add
Code: Select all
BMDConnection.clearPairing();
between line 10 and 11 it does work.


Hi Chris, I'm facing the same issue with an M1 mac mini Mac OS 12.2, Arduino 1.8.19, M5stickPlus.

By adding this line as you said I've been lucky only once and then no more
Code: Select all
BMDConnection.clearPairing();


Have you found any way to fix in the meantime?
Next

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 5 guests