Monday, April 17, 2017

Playing With the New Caspa Cameras and Intel Joule Module

They're Here!

I'm very excited.  I've been waiting for these cameras for a while and they finally came into the office last week. The Gumstix store has added two new cameras to the Caspa family and they are fantastic: 

The Caspa HD is a 5 megapixel OV5670 imaging sensor.  A two-lane MIPI CSI-2 communication bus, 1.12-micron pixel, and 60 Hz framerate at 1080p make this a fantastic camera for mobile hardware designs.

The Caspa 4K is the 13MP Sony IMX214 with an auto-focus lens, 'HDR Movie' mode and 30 FPS 4K video.  The 4-lane CSI-2 bus delivers 4K video at 30 FPS for smooth, crisp Ultra-HD streaming and recording.

The best part about these two new additions is that they are 100% compatible with the Intel Joule module out of the box, which I'm also excited to have added to our store.

EDIT: The Intel Joule's pins and BIOS is set up such that the Caspa 4K connects to the JCAM1 connector on the module and Caspa HD to JCAM2!

One Stop Joule Shop

Let's recap some of the latest additions to the Gumstix store and the Geppetto module library:

  • First, there were the boards.  A connector-saving interposer and 5 board designs to cover a wide variety of projects and functions:
  • At the same time the connector module for the Intel Joule was added to the Geppetto D2O library so customers could quickly and easily design their own Joule expansion boards.
  • A little later, the Nodana, a 96Boards Consumer Edition-compliant Joule expansion was released.
  • Recently, the Active Cooling System for Intel Joule module was also added.
  • And now, all together Gumstix has added:
Gumstix is definitely a one-stop shop for anything you might need for the Intel Joule module, INCLUDING your very own custom expansion board.

Testing, Testing

Nope, I would not tell you about anything Gumstix if I hadn't already taken it out for a spin.  I hooked up both cameras to one of the office's Joules, flashed the BIOS and updated the disk image, and ran some tests.  This is what I can report:

As advertised, these cameras work out of the box.  Both have exceptional image quality for their classes, and the AF feature of the 4K is very effective.  I recorded a little demo reel in UHD just to show you.

It was literally this easy: 
  1. Update Joule firmware and reference OS disk image (
  2. Power up the board and open up a terminal window in the Joule's XFCE desktop
  3. Enter a gstreamer command to start streaming video to the desktop
    • for Caspa 4K: 
    • $ gst-launch-1.0 icamerasrc device-name=0 io-mode=3 ! video/x-raw,format=NV12,width=1920,height=1080 ! vaapisink dmabuf-alloc-tiled=true
    • for Caspa HD:
    • $ gst-launch-1.0 icamerasrc device-name=1 io-mode=3 ! video/x-raw,format=NV12,width=1920,height=1080 ! vaapisink dmabuf-alloc-tiled=true
  4. SMILE!!!
Yep, that's it

I think you'll find the price of the new cameras very appealing as well at $25 and $30 (USD).  So if you're looking for a CSI camera for your Joule project, you'll find it, and many other tools you might need, in the Gumstix store!


  1. Thank you, I’ve just been searching for info about this topic for a long time and yours is the greatest I’ve found out so far. But, what concerning the bottom line? Are you certain in regards to the source?

    Blackmagic Movie Camera Pakistan

    1. The bottom line? The price? Yes. The Caspa HD is $25 US and the Caspa 4K is $30. So let's say you wanted to build your own camera rig with the IJM and a Caspa 4K. That's $260 for the compute module, $30 for the camera module and $65 for the HTPC board: a nice compact expansion for the Joule. That's a starting price of ~$355 before S&H and applicable taxes. Pretty good for a Linux-powered WiFi/Bluetooth-enabled DIY 4K video camera with hardware-accelerated HDR tone mapping.

  2. Keith, can I connect two Caspa HD to Intel Joule to create a stereo rig (time synchronized video capture)?

  3. Thanks to the lack of documentation from Intel, I was never able to remap the lanes for the CSI2 camera connectors. The pinouts are sadly not compatible.