1. Home
  2. Docs
  3. SPI cameras for Arduino
  4. Hardware
  5. Arducam Shield V2

Arducam Shield V2

1. Introduction

ArduCAM series camera shield is a universal camera control board for Arduino. It hides the complex nature of the camera and provides the plug and play camera control interface as well as the ready to use software source code library and demo code. User can make it works in minutes without writing a line of code. The ArduCAM supports variety camera modules from 0.3MP to 5MP with different format like RAW, RGB, YUV, JPEG and can be well mated with standard Arduino boards.

ArduCAM V2 is the second generation of ArduCAM shields, it offers the improved performance and enhanced functions than the previous revisions. It can not only capture decent 5MP JPEG images, but also can do 5MP full resolution RAW image capture, which makes it to be the ideal solution for IoT and scientific image processing applications. Even more it can record short movie clips as well.

The ArduCAM is straightforward enough that it can be easily used with an Arduino, however this simple interface means that the ArduCAM is equally easily integrated with other single board computers such as the Raspberry Pi and the Beaglebone black. It isn’t just a camera for the Arduino, it’s a camera that because it can be easily interfaced to an Arduino, can be easily interfaced to any single board computer, either directly, or through an Arduino if needed for a larger system without exposed SPI/I2C busses. In short, the ArduCAM brings a plug and play solution to digital cameras at the hardware level.

2. Feature

  • Support 0.3MP~5MP camera modules, see Table 1 
  • 3.2 inch TFT LCD with touch screen 
  • Build in SD/TF card socket 
  • Support JPEG compression mode, single and multiple shoot mode, one time capture multiple read operation, burst read operation, low power mode and etc.  Support almost any microcontroller platform, see Table 2 
  • Provide open source code library, please visit github.org/arducam 
  • All ArduCAM’s IO ports are 5V/3.3V tolerant 
  • Well mated with standard Arduino boards

Table 1 Supported Camera Modules

Resolution Sensor Vendor Camera Module Manufacture
0.3MP Omnivision OV7660 / OV7670 / OV7675 / OV7725 ArduCAM
0.3MP Aptina MT9V111 ArduCAM
1.3MP Aptina MT9M112 / MT9M001 ArduCAM
2MP Omnivision OV2640 ArduCAM
2MP Aptina MT9D111 / MT9D112 ArduCAM
3MP Omnivision OV3640 ArduCAM
3MP Aptina MT9T112 ArduCAM
5MP Omnivision OV5640 / OV5642 ArduCAM

Table 2 Tested Hardware Platforms

Platform Type Manufacture
8bit MCU Arduino UNO / MEGA / DUE / YUN Arduino
Cotex-M3 Arduino DUE Arduino
Cotex-M3 STM32 Develop Board ArduCAM
ARM Raspberry Pi B+ / Pi 2 / Pi 3 Raspberry Pi
ARM BeagleBone Black BeagleBone
MIPSESP8266, ESP32 ArduCAM

3. Key Specifications

Power supply 5V/50mA
( Not including Camera Module )
3.2” TFT LCD with touch screen
SPI speed: 8MHz SD/TF card socket
Frame buffer: 8MByte Resolution support:
0.3MP ~ 5MP
Format support: RAW, YUV, RGB, JPEG Size: 99 x 59 mm
Weight: 50g Temperature: -10℃~+55℃

4. Pin Definition

Figure 2 shows the pin out diagram for ArduCAM shield V2. There are four connectors on ArduCAM shield. One is standard ArduCAM connector which can well mate with Arduino board, the pin definition see Table 3. The second connector P6 is an alternative port for Arduino pins, some of them are used by ArduCAM shield, the others are free pins, the pin definition see Table 4. The third connector is for camera module, the pin definition see Table 5. The forth connector U5 is for ArduCAM Nano ESP8266 module extension, the pin definition see Table 6.

Table 3 ArduCAM Shield V2 Pin Definition

PIN NAME TYPE Location (Arduino standard) DESCRIPTION
CS Input10 SPI slave chip select input
MOSI Input ICSP-MOSI SPI master output slave input
MISO Output ICSP-MISO SPI master input slave output
SCLK Input ICSP-SCLK SPI serial clock
SDA Bi-directional Arduino standard Two-Wire Serial Interface Data I/O
SCL Input Arduino standard Two-Wire Serial Interface Clock
Touch CS Input8 Touch screen chip select input
Touch INT Output2 Touch screen interrupt output
SD/TF CS Input9 SD/TF card chip select input

Table 4 Alternative P6 Pin Definition

PIN NAME (Arduino standard)
PIN
NAME (Arduino standard)
113211
30412
5261
7483
96105
118127
13SCL149
151016SDA
17MOSI18MISO
19Trigger20SCK
21A022RSTn
23A224A1
25A426A3
27GND28A5
293.3V305V

Table 5 Camera Interface Pin Definition

PIN NAME PIN NAME
13.3V2GND
3SCL4SDA
5VSYNC6HREF
7PCLK8XCLK
9D710D6
11D512D4
13D314D2
15D116D0
17NC18NC
19NC20NC

5. Block Diagram

Figure 3 shows the block diagram of ArduCAM shield which is composed by the camera module, LCD screen and an ArduChip. The camera module is changeable. The ArduChip uses ArduCAM proprietary third generation camera controller technology which handles the complex camera, memory, LCD and user interface hardware timing and provides a user friendly SPI interface.

6. Functions

6.1 Single Capture Mode

Single capture mode is the default capture mode of the camera. After issuing a capture command via SPI port, the ArduCAM will wait for a new frame and buffer the one entire image data to the frame buffer, and then assert the completion flag bit in the register. User only needs to poll the flag bit from the register to check out if the capture is done.

6.2 Multiple Capture Mode

Multiple capture mode is advanced capture mode. By setting the number of frames in the capture register, the ArduCAM will capture consequent frames after issuing capture command.

6.3 Short Movie Recording Mode

Short movie recording mode is advanced capture mode. By setting the maximum number of frames in the corresponding register, the ArduCAM will capture continuous frames until the 8MByte frame buffer is full.

6.4 JPEG Compression

The JPEG compression function is implemented in the image sensor. With proper register settings to the sensor, user can get different resolution with JPEG image stream output.

6.5 Normal Read and Burst Read Operation

Normal read operation reads each image data by sending a read command in one SPI read operation cycle. While burst read operation only need to send a read command then read multiple image data in one SPI read operation cycle. It is recommended to use burst read operation to get better throughput performance.

6.6 Rewind Read Operation

Sometimes user wants to read the same frame of image data multiple times for processing, the rewind read operation is designed for this purpose. By resetting the read pointer to the beginning of the image data, user can read the same image data from the start point again.

6.7 Low Power Mode

Some battery power device need save power when in the idle status, the ArduCAM offers the low power mode to reduce power consumption, by shutdown the sensor and memory circuits.

6.8 Image Sensor Control

Image sensor control function is implemented in the image sensor. By setting proper set of register settings, user can control the exposure, white balance, brightness, contrast, color saturation and etc. More technical information about ArduCAM shield, please read ArduCAM hardware and software Application Note for detail.

Was this article helpful to you? Yes No