DIY Shield Kits for BlackMagic Arduino SDI Shield

In 2016 BlackMagic Design released an SDI shield for Arduino along with a printed circuit board design for DIY projects. Since we believe most people are unfamiliar with PCB production we decided to help out by packaging a kit for those who want to play the easy way.


Below you see a photo series of the assembly. The kits will contain all components to produce the shields. You just need a soldering iron and solder. In addition you will have to purchase and assemble the BlackMagic Arduino Shield along with a standard Arduino board such as an Arduino Uni or Arduino Mega.

The kit

The kit consists of two PCBs with components. The instructions for putting them together is given below.

The PCB production files (EAGLE) and the Arduino Sketch for the SKAARHOJ faderboard can be downloaded from our GitHub repository here. In addition you will need BlackMagics Arduino library and install it. For this you should follow the instructions BlackMagic are giving in their fine manual for the SDI shield.

(Notice that we (SKAARHOJ) also provide a modified version of BlackMagics library which doesn't take parameters in the constructor, but this is a technical detail that shouldn't influence this DIY project)

In this video you will see a general review of the BlackMagic Arduino shield and some introduction to how the shield works including our own FaderBoard (in it's first version).

What you get is:

  • Original BlackMagic Design Proto Shield + Components
  • SKAARHOJ Fader Board Shield + Components

Price:

  • DIY Shield Kits for BlackMagic 3G-SDI Arduino Shield: MSRP $79,00 USD

Notice: This is a DIY kit and in no way meant to be a complete solution to all your CCU control needs, neither in terms of hardware or software. Just like BlackMagics shield and sketches are meant to get you started, so is our shield and sketches and reaching your goal is probably a matter of putting in additional efforts of programming and understanding how the BlackMagic Arduino Shield and Camera Control protocol works. If you need a complete solution with us supporting you all the way to the end, you need to purchase one of our "complete" products. Thanks for your understanding.


Preparation on the software side of things

While waiting for your SKAARHOJ kit there are a few things you can do to prepare yourself so you will get right to the action when the mail man knocks on the door. Assuming you have BlackMagics Arduino shield at hand and an Arduino (Uno or Mega or similar) already, please put the SD card distributed with it into your computer and install it. Follow BlackMagics PDF documentation found on the SD card so you get the firmware of the shield updated and have it confirmed that the shield basically works. In this process you will also be forced to find yourself a power supply :-) Further you should follow the manual to solder the pins, install the “BMDSDIControl” library for Arduino as well and successfully compile the “Tally Blink” sketch. To get to this point you may or may not need or prefer to read some generic Arduino tutorials online and compile and upload the Blink sketch and other playful things. Just to get your head around working with the Arduino platform if you are completely new to this. Nothing so far is specific for the SKAARHOJ kit and FaderBoard shield.

When you receive the SKAARHOJ kit, start soldering the original BlackMagic shield with the joystick. This is quickest done and you can compile the sketch “CustomJoystickShield” from the BMDSDIControl library examples right away.

Assuming you are successful so far in both compiling, uploading and also controlling your BlackMagic camera using your Arduino, the BlackMagic Shield and the Joystick shield you can proceed and solder the SKAARHOJ FaderBoard as well. When done, you substitute the original blackmagic Joystick shield with the FaderBoard and now you need to upload the SkaarhojFaderBoard sketch.

Download the SKAARHOJ KIT zip file from GitHub. Inside of this you will find the manual for BlackMagics shield (for your convenience), you will find a folder named "Arduino Libraries" and inside the libraries "BMDSDIControl", "SkaarhojUtils" and "Streaming". All three (or just the two named SkaarhojUtils and Streaming if you already installed BMDSDIControl) should be copied to the Arduino Libraries folder (this is specified by the BMD Shield documentation, so if you successfully compiled a sketch for the shield already, you will know how to do this). Very important: When new libraries are installed for Arduino, you MUST close and reopen the Arduino software! So do that now! When done, you are ready to finally double-click on the file "SkaarhojFaderboard.ino" found in the sketches folder and when you compile it, it should work flawlessly (assuming the libraries are installed).

We have tested this with the Arduino IDE (Software) in version 1.6.12 from arduino.cc. It may not work with other Arduino IDE versions, so if you have trouble make sure to use this version or at least one downloaded from arduino.cc.

Original BlackMagic Design Proto Shield

We produced the PCB and packaged it with the necessary components so it's easy for you! 

When you are done soldering, run the sketch provided by BlackMagic Design (see our link on this page)

1: The contents of the kit, check all these components are there
2: Put down the four 10K resistors on the PCB in these locations and solder on the backside.
3: Mount the switches. They are unfortunately a bit tricky to press in place, you will need to use a bit of force. Tip: Straighten the legs with a plier first. Notice orientation on next picture.
4: The switches are oriented like this.
5: Put the joystick down in position and solder.
6: When the components are soldered, break off pieces of header posts fitting the receptacles on the BlackMagic Arduino Shield.
7: Put the header posts into the BlackMagic Arduino Shield receptables. They will work as guides
8: Put the shield onto the header post ends and solder.
9: You're almost done and it should now look like this on top of an Arduino Mega. But you may need to solder the I2C jumpers. See next picture.
10: If you are using an Arduino Mega you will need to short the two solder jumpers named "ENABLE I2C". They are in the upper middle in this picture, in the corner of the shield PCB. They route the I2C lines from A5/A4 to the correct locations on modern arduino shields.

SKAARHOJ Fader Board Shield

We produced our own shield PCB called "fader board" and packaged it with the necessary components. This shield has 3 buttons with bicolour LEDs along with a slider (for iris) and potentiometer (for master black)

When you are done soldering, run the sketch provided by us to see a basic usage example. Play and modify from there.

1: The contents of the kit, check all these components are there.
2: Put down the three 10K resistors and six 270R resistors on the PCB in these locations and solder on the backside. You tell the difference between the resistors by the coloured bands on them.
3: Mount the switches and solder.
4: Mount the LEDs. Make sure the length of the legs match what you see on the picture, otherwise red and green colour will be reversed.
5: The LEDs mounted and soldered.
6: Mount and solder the slider and potentiometer
7: Place button caps and knobs
8: When the components are soldered, break off pieces of header posts fitting the receptacles on the BlackMagic Arduino Shield.
9: Put the header posts into the BlackMagic Arduino Shield receptables. They will work as guides
10: Put the shield onto the header post ends and solder.
11: You're almost done and it should now look like this on top of an Arduino Mega. But you may need to solder the I2C jumpers. See next picture.
12: If you are using an Arduino Mega you will need to short the two solder jumpers named "ENABLE I2C". They are in the upper middle in this picture, in the corner of the shield PCB. They route the I2C lines from A5/A4 to the correct locations on modern arduino shields.
13: Upload the sketch and connect your BlackMagic camera to the SDI output.