Skip to main content
Ctrl+K
BeagleBoard Documentation - Home BeagleBoard Documentation - Home
  • Introduction
  • Boards
  • Projects
  • Books
  • Accessories
    • About
    • Donate
    • GSoC
    • FAQ
  • OpenBeagle
  • Docs
  • Discord
  • Forum
  • BeagleBoard.org
  • Introduction
  • Boards
  • Projects
  • Books
  • Accessories
  • About
  • Donate
  • GSoC
  • FAQ
  • OpenBeagle
  • Docs
  • Discord
  • Forum
  • BeagleBoard.org

Section Navigation

  • Introduction
  • BeagleY-AI Quick Start
  • Design and Specifications
  • Expansion
  • Demos and tutorials
    • Using GPIO
    • Pulse Width Modulation (PWM)
    • Using the on-board Real Time Clock (RTC)
    • Using I2C OLED Display
    • Using I2C ADC
    • Using PCA9685 Motor Drivers
    • Booting from NVMe Drives
    • Using IMX219 CSI Cameras
    • Using IMX219 CSI Cameras
    • Using the Arducam Dual V3Link Camera Kit
    • TensorFlow Lite Object Detection
  • Support
Why are we doing this?

We believe in making computers open again to democratize technology and empower individuals and organizations to explore, experiment, and create without the constraints of proprietary systems.

What are we doing?

We design versatile and affordable single-board computers to provide developers, hobbyists, and educators with a platform for prototyping, experimentation, and production of embedded systems. Our comprehensive documentation, tutorials, and vibrant online community support users in their projects and foster knowledge sharing.

How are we doing it?

Through open-source hardware designs, diverse software support, and active community engagement, we enable users to customize, innovate, and collaborate effortlessly in embedded computing.

Support us

The BeagleBoard.org Foundation is a Michigan, USA-based 501(c)(3) non-profit corporation existing to provide education in and collaboration around the design and use of open-source software and hardware in embedded computing.

Become a Patreon Sponsor on GitHub
  • Boards
  • BeagleY-AI
  • Demos and tutorials
  • Using the Arducam Dual V3Link Camera Kit

Using the Arducam Dual V3Link Camera Kit#

The Arducam Dual V3Link Camera Kit is an IMX219 based kit that leverages Texas Instruments’ FPDLink technology to enable using two CSI cameras over a single port up to 15 meters away using twisted pair cables.

../../../../_images/arducam_dual_1.jpg

Note

Unlike the larger quad-camera kit, the dual camera kit aims to simplify the software stack and improve interoperability with the Raspberry Pi and other non-TI SBCs by forgoing the ability to support multi-stream CSI inputs. This means that it is limited to “switching” between the two FPDLink inputs but has the benefit of not requiring additional drivers beyond support for the base CSI camera driver (IMX219 in this case)

Initial Hardware Connection#

Simply plug in the HAT into the BeagleY GPIO header and connect the CSI header as shown below.

Either CSI header may be connected but make sure you use the corresponding CSI port DTS when enabling your “camera”.

Verify that the HAT is connected#

The Arducam HAT should present itself as an I2C device on Bus 1.

To check that the I2C Bus looks like we expect:

sudo i2cdetect -r -y 1

To verify actual communication with the FPDlink device, we issue the following command:

sudo i2ctransfer -f -y 4 w3@0x0c 0xff 0x55 0x01 r1

Switching CSI Channels#

The channel numbering for FPDLink goes from 1 to 2 (as opposed to counting from 0 as is the case for CSI)

Thus, to select video output from channel 1:

sudo i2ctransfer -f -y 4 w3@0x0c 0xff 0x55 0x01

To switch to channel 2:

sudo i2ctransfer -f -y 4 w3@0x0c 0xff 0x55 0x02

Troubleshooting#

For additional documentation and support, see the Arducam Docs.

previous

Using IMX219 CSI Cameras

next

TensorFlow Lite Object Detection

Outstanding todo items
On this page
  • Initial Hardware Connection
  • Verify that the HAT is connected
  • Switching CSI Channels
  • Troubleshooting
Edit on OpenBeagle
Show Source
Download PDF
Provide Feedback
Feedback
Generate OpenBeagle Issue
Discuss on Forum
License Terms
BeagleY-AI - License Terms
  • This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
  • Design materials and license can be found in the BeagleY-AI git repository
  • Use of the boards or design materials constitutes an agreement to the Terms & Conditions
  • Software images and purchase links available on the BeagleY-AI board page
  • For export, emissions and other compliance, see Support Information
  • All support for this design is through BeagleBoard.org community at BeagleBoard.org forum.

BeagleBoard.org is all about being open, please discuss in public on our forum!

BeagleY-AI

BeagleY-AI OSHW mark

© Copyright 2024, BeagleBoard.org Foundation.

Last updated on Mar 11, 2025.