Skip to content

USB3.0 Camera Shield Plus Datasheet

Arducam series USB camera shield is a general purpose USB camera control board for PC and embedded signal board computer. It hides the complex nature of the camera and provides the plug and play camera control interface as well as the ready to use SDK library and demo software source code. The Arducam supports variety camera modules from 0.3MP to 21MP or even higher.

Arducam USB3.0 Camera Shield Plus is the latest USB3.0 camera shields, it offers the improved performance and enhanced functions than the previous USB3.0 camera shield. It directly supports MIPI camera, supports RAW hardware decoding, and improves USB3.0 transmission bandwidth.It not only supports high resolution and high frame rate image sensors, but also supports stereoscopy camera and IRCUT control feature. With the given camera configuration files, user can switch between different cameras without any effort. It is the ideal solution for camera evaluation/testing, robot/drone, IoT, machine vision and scientific applications.


  • IoT cameras
  • Robot cameras
  • Wildlife cameras
  • Machine vision
  • Scientific cameras


  • Support single-lane DVP camera input
  • Support 8/10/12 bit pixel color depth
  • Support RAW/YUV/RGB/JPG and other formats
  • Support VSYN, PCLK level adjustment
  • Support dual-lane MIPI camera input
  • Support 1/2/4 Lane
  • Support RAW/YUV/RGB/JPG and other formats
  • Support RAW10/RAW12 hardware analysis
  • The maximum resolution supports 21MP
  • Support single-lane display (default A-lane) and dual-lane synthesis (full synchronization)
  • The maximum output bandwidth of USB3.0 is 360MB
  • Built-in IRCUT control (optional)
  • Support Windows/RaspberryPi/Jetson and other platforms, provide free binary SDK library and demo software source code
  • Can be customized


Bandwidth 5-Gbps USB3.0 PHY
Camera Databus 32bit@100MHz
I/O Voltage Standard 3.3V
Connector Micro-USB3.0
Size 40 x 40 mm
Weight 10g
Power Consumption 5V/300mA
Operation Temperature -10℃~+55℃

Comparison among USB Camera Shield products

ArduCAM USB2.0 Camera Shield (Rev.E) ArduCAM USB3.0 Camera Shield ArduCAM USB3.0 Camera Shield Plus
DVP Camera support support(function limited) support
MIPI Camera supported(1/2/4 Lane;RAW/YUV/RGB/JPG) indirect support(Arducam MIPI Adapter Board required) support
Number of MIPI Lanes 1 1 2 ( support single-lane display and dual-lane synthesis)
RAW10/RAW12 Hardware Analysis not support not support support
USB Interface USB2.0 USB3.0 (16 bit) USB3.0 (32 bit)
USB bandwidth 40MB 180MB 360MB
IR-cut support(Customization Required) support(Customization Required) support(Customization Required)

Camera Modules supported

Resolution Frame Rate Camera Module Sensor Vendor
0.3MP 100fps OV7251 (MIPI) Omnivision
0.3MP 60fps MT9V022/MT9V034 Aptina
1MP 120fps OV9281(MIPI) Omnivision
2MP 60fps OV2311/OG02B10(MIPI) Omnivision
1.2MP 50fps AR0134/AR0135 Aptina
5MP 15fps OV5647 (MIPI) Omnivision
5MP 30fps AR0521 ONSemi
9MP 7fps MT9N001 Aptina
10MP 6fps MT9J001/MT9J003 Aptina
12.3MP 20fps IMX477(MIPI) Sony
14MP 5fps MT9F002 Aptina
13MP 5fps OV13850 (MIPI) Omnivision
13MP 12fps IMX135(MIPI) Sony
16MP 10fps IMX298(MIIPI) Sony
18MP 8fps AR1820HS(MIPI) ONSemi
21MP 5fps IMX230(MIPI) Sony

Key Specifications

  • Bandwidth: 5-Gbps USB3.0 PHY
  • Camera Databus: 32bit@100MHz
  • I/O Voltage Standard: 3.3V
  • Connector: Micro-USB3.0
  • Size: 40 x 40 mm
  • Weight: 10g
  • Power Consumption: 5V/300mA
  • Operation Temperature: -10℃~+55℃

Pin Definition

The following figure show the main connectors of Arducam USB3.0 camera shield Plus, including a Micro-USB3.0 female socket, a single-lane DVP camera interface and a dual-lane MIPI Camera( Lane A and B). The two cameras cannot be used at the same time. MIPI camera can normally use Lane A camera, and can also use Lane A and Lane B at the same time to achieve binocular synthesis (binocular cameras need to be customized. [Note]: In order to ensure complete synchronization, the two cameras under the dual-lane synthesis kit need to share the clock, which is provided by the USB3.0 Camera Shield for the camera. Therefore, the camera in this kit cannot be used on platforms such as Raspberry Pi or Jetson.


DVP Camera Interface

The DVP Camera Interface is used for the camera breakout board with 30pin ribbon cable.

1 GND Ground Power ground
2 NC
3 Trigger Output Exposure synchronization input
4 VSYNC Input Active High: Frame Valid; indicates active frame
5 HREF Input Active High: Line/Data Valid; indicates active pixels
6 DOUT11 Input Pixel Data Output 11 (MSB)
7 DOUT10 Input Pixel Data Output 10
8 DOUT9 Input Pixel Data Output 9
9 DOUT8 Input Pixel Data Output 8
10 DOUT7 Input Pixel Data Output 7
11 DOUT6 Input Pixel Data Output 6
12 DOUT5 Input Pixel Data Output 5
13 GND Ground Power ground
14 DOUT4 Input Pixel Data Output 4
15 DOUT3 Input Pixel Data Output 3
16 DOUT2 Input Pixel Data Output 2
17 DOUT1 Input Pixel Data Output 1
18 DOUT0 Input Pixel Data Output 0(LSB)
19 NC
20 PCLK Input Pixel Clock output from sensor
21 SCL Input Two-Wire Serial Interface Clock
22 SDA Bi-directional Two-Wire Serial Interface Data I/O
23 RST_N Output Sensor reset signal, active low
24 GND Ground Power ground
25 GND Ground Power ground
26 STANDBY Output Standby-mode enable pin (active HIGH)
27-30 VCC POWER 3.3v Power supply

MIPI Camera Interface

The MIPI camera interface is used for the 22 pin MIPI camera breakout board. MIPI A and B signals have the same definition. Normally, MIPI A channel is used.

1 GND Ground Power ground
2 D0_N Input MIPI DATA0 N
3 D0_P Input MIPI DATA0 P
4 GND Ground Power ground
5 D1_N Input MIPI DATA1 N
6 D1_P Input MIPI DATA1 P
7 GND Ground Power ground
10 GND Ground Power ground
11 D2_N Input MIPI DATA2 N
12 D2_P Input MIPI DATA2 P
13 GND Ground Power ground
14 D3_N Input MIPI DATA3 N
15 D3_P Input MIPI DATA3 P
16 GND Ground Power ground
17 PWEN Output MIPI Power En(active HIGH)
18 XCLK Bi-directional Provide Clock(24MHz) for MIPI camera when needed。It is disabled by default and in high resistance state. It can only be enabled in binocular synthesis mode.
19 GND Ground Power ground
20 SCL Input Two-Wire Serial Interface Clock
21 SDA Bi-directional Two-Wire Serial Interface Data I/O
22 VCC POWER 3.3v Power supply

Register Table

register address register type USB3.0 Camera Shield Plus
0x00 read-only bit[7:0]:CPLD version number UC-593 Rev.C:0x31
0x01 read-write bit[7]:Data bit width mode 0:8 bit(Default);1:16 bit bit[6]:Is clock provided to MIPI camera (24MHz) 0:Off(Default);1:On bit[5]:DVP Camera pclk polarity 0:normal;1:inverse bit[4]:ircut 0:on;1:off bit[3]:DVP Camera standby 0:normal;1:standby。 bit[2]:DVP Camera rst_n 0:rst;1:normal。 bit[1]:MIPI Camera standby 0:normal;1:standby。
0x02 read-write bit[7],Select the external trigger connected to CPLD by DVP camera as input or output of CPLD 0:CPLD input;1:CPLD output。 bit[2]:simulative data/camera data 0:camera data;1:simulative data bit[0]:DVP Camera vsyn polarity 0:normal;1:inverse
0x03 read-write bit[7]:cpld reset 0:normal;1:reset Set it to 1 and then set it back to 0. bit[6]:Pause Camera Data Input 0:normal;1:pause
0x05 read-only bit[7:0],CPLD version year For example: decimal 19, the upper machine readable register value will be added 2000, indicating 2019.
0x06 read-only bit[7:0],CPLD version month For example: decimal 08, for August
0x07 read-only bit[7:0],CPLD version dateFor example: decimal 03, for 3
0x0A read-write bit[1:0]:Data Bit Selection of DVP Camera DVP Camera,The input data is 12 bits 【8-bit mode】 0:dvp_data[11:4] 1:dvp_data[9:2] 2:dvp_data[7:0] 【16-bit mode】 0:{4’d0, dvp_data[11:0]} 1:{6’d0, dvp_data[9:0]}
0x0C read-write bit[7]:Camera Selection 0:DVP Camera;1:MIPI Camera bit[5:4]:MIPI RAW format 0:raw8;1:raw10;2:raw12. bit[1:0]:MIPI channel 0:1Lane;1:2Lane;2:4Lane.
0x0D read-write MIPI,Image resolution,column,High 8 bits
0x0E read-write MIPI,Image resolution,column,Low 8 bits
0x0F read-write MIPI,Image resolution,row,High 8 bits
0x10 read-write MIPI,Image resolution,row,Low 8 bits
0x11 read-write bit[5:4],ECC check mode 3:{DI, WC_I, WC_H} 2:{DI, WC_H, WC_I} 1:{WC_I, WC_H, DI} 0:{WC_H, WC_I, DI} bit[2],WC Check of MIPI HREF 0:No check;1:check bit[1],data_type check(Is it raw8 or raw10 or raw12?)0:No check;1:check
0x1E read-only Read MIPI parsed information bit[7:0]: MIPI DATA ID
0x1F read-only Read MIPI parsed information bit[4:0]: MIPI,Image resolution,column,High 5 bits
0x20 read-only Read MIPI parsed information bit[7:0]: MIPI,Image resolution,column,Low 8 bits
0x21 read-only Read MIPI parsed information bit[4:0]: MIPI,Image resolution,row,High 5 bits
0x22 read-only Read MIPI parsed information bit[7:0]: MIPI,Image resolution,row,Low 8 bits
0x25 read-only Read MIPI parsed information bit[4:0]: MIPI Word Count,High 5 bits
0x26 read-only Read MIPI parsed information bit[7:0]: MIPI Word Count,Low 8 bits
0x27 read-only Read MIPI parsed information bit[7:0]: MIPI,Frequency of byte clock per lane, Unit:MHz
0x29 read-write bit[7],In binocular synthesis mode, the images are exchanged left and right. 0:No exchange. 1:Exchange. bit[1:0]: MIPI channel selection 0:MIPI Channel A 1:MIPI Channel B 2:Two Channel Synthesis(Double column resolution)

Machine Dimension