DVP 20-pin OV7670 Camera Module
Overview
This series of shields supports the camera modules which use a 18-pin connector compatible with
the arducam,dvp-20pin-connector to connect a devkit to an OV7670 image sensor via
DVP (Digital Video Port), also known as “parallel interface”.
Only 18 pins out of the 20-pin connector are present.
It was originally produced by Arducam [2] but is discontinuited, and now Olimex [5] provides it.
Pins assignment
| Pin | Function | Pin | Function | 
|---|---|---|---|
| 1 | 3V3 | 2 | GND | 
| 3 | SCL | 4 | SDA | 
| 5 | VS | 6 | HS | 
| 7 | PCLK | 8 | XCLK | 
| 9 | D7 | 10 | D6 | 
| 11 | D5 | 12 | D4 | 
| 13 | D3 | 14 | D2 | 
| 15 | D1 | 16 | D0 | 
| 17 | POWER_EN | 18 | POWER_DOWN | 
Requirements
This shield can be used with any board that provides an 18 or 20-pin header spread over two rows of 9 or 10 pins each with the above pinout, such as the arduino Giga R1 [3], NXP FRDM-MCXN947 [4], ST boards with the ST-CAMS-OMV [1] adapter, or any other board with a compatible connector.
Alternatively, it is possible to use jumper wires to connect the module to any devkit that exposes their camera parallel port to pin headers.
Programming
Set --shield dvp_20pin_ov7670 when you invoke west build. For example:
# From the root of the zephyr repository
west build -b frdm_mcxn947 --shield dvp_20pin_ov7670 samples/drivers/video/capture