Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

There is no universal Arduino camera-and-display wiring recipe: the right connections depend on the exact host board, camera, display, and supported software. For a documented combined setup, pair an Arduino UNO Q with the UNO Media Carrier, an IMX219 camera such as Raspberry Pi Camera Module 2, and the Waveshare 8-DSI-TOUCH-A display. For other boards, confirm the exact module and interface support before connecting anything.

Identify the board and interfaces first

“Arduino AI project” describes a use, not a particular hardware platform. Before buying modules or wiring them, identify the host board and the exact camera and display models. Check that the board exposes the required camera and display interfaces, that the modules are supported by its hardware documentation, and that suitable software or drivers are available.

MIPI-CSI carries camera data; MIPI-DSI carries display data. Matching connector shapes alone do not establish electrical compatibility or software support. SPI cameras and displays, parallel camera modules, and MIPI modules follow different hardware and software paths.

  • Host-board compatibility: A carrier or shield may only fit or function with a specified host.
  • Camera interface and sensor: Check both the data interface and the sensor model; support for one camera does not imply support for every module using a similar connector.
  • Display interface and panel: Verify the exact panel model, not just the connector family.
  • Voltage levels: Confirm peripheral logic levels against the board or carrier specifications.
  • Software support: Verify the current board package, library, driver, and example for the precise combination.
  • Processing and memory: Resolution, frame rate, buffering, and AI model requirements affect what host is suitable. The cited board documentation does not provide a cross-board performance comparison.

Documented route: UNO Q, UNO Media Carrier, and supported modules

Arduino documents the UNO Media Carrier as a way to connect compatible hosts such as UNO Q to camera and display modules. It has two 22-pin MIPI-CSI camera connectors and one 22-pin MIPI-DSI display connector. The carrier connects to the host through its JMEDIA and JMISC high-speed connections, and its connectors use a passthrough design. See Arduino’s UNO Media Carrier documentation and the carrier datasheet for the exact revision and assembly details.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Arducam Mini Module Camera Shield with OV2640 2 Megapixels Lens Compatible with Arduino UNO Mega2560 Board and Raspberry Pi Pico
  • Compatible with Arduino, Raspberry Pi Pico, MCU, Raspberry Pi, ARM, DSP, FPGA platforms
  • 2 megapixels image sensor OV2640, build-in 650nm IR block filter, visible light only
  • M12 mount or CS mount lens holder with changeable lens options
  • I2C interface for the sensor configuration,SPI interface for camera commands and data stream
  • Arducam team has solved the compatibility of our SPI camera with Raspberry Pi Pico. Please refer to the Doc page: bit.ly/4twnuxF

Arduino lists IMX219 cameras as compatible, including Raspberry Pi Camera Module 2. The datasheet identifies the Waveshare 8-DSI-TOUCH-A as an initially supported display. This does not establish compatibility for every Raspberry Pi camera, DSI panel, or Waveshare screen; the datasheet says additional modules may be supported in future software updates.

  1. Confirm the host and carrier. Check that the host is a compatible UNO Q and consult the documentation for your carrier revision.
  2. Choose the camera. Use a documented IMX219 module, and verify its revision and connector orientation against the module and carrier instructions.
  3. Choose the display. For the documented initial display support, select the Waveshare 8-DSI-TOUCH-A.
  4. Make the physical connections. Attach the carrier to the host using the intended JMEDIA and JMISC connections, then connect the camera and display to their designated ports as shown in the hardware documentation.
  5. Set up the software. Install and configure the software stack supported for the current board and modules. A connector that fits does not prove driver or software compatibility.
  6. Check added peripherals. Arduino lists SoC GPIO at 1.8 V and MCU GPIO at 3.3 V on the carrier. Match any additional peripheral to the correct signal voltage before connecting it.

Other Arduino camera paths

GIGA R1 WiFi

Arduino lists dedicated camera and display connectors on the GIGA R1 WiFi, an STM32H747XI dual-core board with 76 GPIOs. Its product documentation links a camera guide. The product overview does not establish a complete list of compatible camera modules or display panels, pin-by-pin wiring, or code for a particular pairing. Use the current camera guide, board pinout, and exact module documentation rather than inferring a wiring table from connector appearance.

Rank #2
Sale
Hosyond 2Pcs ESP32-CAM Wireless WiFi+Bluetooth Development Board with OV Camera Module Compatible with Arduino
  • ESP32CAM is based on ESP32 chip and OV camera module, use low-power dual-core 32-bit CPU, which can be used as an application processor.
  • The main frequency is up to 240MHz, and the computing power is up to 600 DMIPS.
  • Built-in 520 KB SRAM , external 8MB PSRAM ,support UART/SPI/I2C/PWM/ADC/DAC and other interfaces;Support picture wireless upload, TF card, multiple sleep modes, STA/AP/STA+AP working mode, secondary development.
  • It is an ideal solution for IoT applications. The ESP-32CAM comes in a DIP package that plugs directly into the backplane for rapid production.
  • ESP-32CAM can be widely used in various IoT applications. Suitable for home smart devices, industrial wireless control, wireless monitoring, QR wireless identification, wireless positioning system signals, etc.

Nicla Vision

Nicla Vision is a compact, camera-first option with an integrated 2 MP color camera. Arduino lists I2C, SPI, serial, ADC, GPIO, programmable I/O voltage from 1.8 V to 3.3 V, 2 MB flash, 1 MB RAM, and 16 MB QSPI storage. Its product documentation does not establish a dedicated display connector, so treat a display as a separately engineered addition and verify its interface and software support.

Portenta H7 with Vision Shield

The Vision Shield is an add-on for Portenta H7, not a general-purpose camera module for arbitrary Arduino boards. Its Himax HM-01B0 camera is monochrome, 324 × 324, and can reach a maximum 60 FPS depending on operating mode. The datasheet describes image data over a configurable 8-bit interface with frame and line synchronization, and camera configuration over I2C. Follow the Vision Shield datasheet and current Portenta setup guidance for the specific workflow.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
hiBCTR 4-Pack OV7670 VGA CMOS Camera Module, I2C, 640x480
  • ​640x480 VGA Resolution​​ – 1/6" CMOS sensor with 300k-pixel array for real-time imaging and embedded vision applications.
  • ​Low-Power Operation​​ – 60mW at 15fps (VGA/YUV) with 2.5-3.0V I/O voltage and integrated 1.8V LDO core regulation.
  • Auto-Image Optimization​​ – AE (exposure), AGC (gain), AWB (balance), anti-bloom, and black-level calibration for adaptive lighting conditions.
  • ​​Programmable Image Parameters​​ – Adjustable color saturation, hue, gamma correction, and edge sharpness via SCCB/I²C interface.
  • ​​Multi-Format Output​​ – Raw RGB, RGB565/555/444, YUV 4:2:2, and YCbCr 4:2:2 via 8-bit parallel data port (D0-D7).

ArduCAM SPI camera modules

ArduCAM’s Arduino library supports camera modules using I2C and SPI, but the setup depends on the selected camera and platform. In memorysaver.h, enable the configuration for the actual camera and platform, then make the SPI/I2C wiring—especially chip select—match the corresponding example. The library includes LCD support for the ArduCAM-LF model; that is not universal display support for every ArduCAM module. Consult the ArduCAM Arduino library and check the board, camera revision, display, library, and pin mapping as one combination.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choose a connection path by checking the whole system

Path Camera and display connection What to verify
UNO Q with UNO Media Carrier Two 22-pin MIPI-CSI camera inputs and one 22-pin MIPI-DSI display output; documented camera class includes IMX219, and the datasheet names Waveshare 8-DSI-TOUCH-A as initially supported. Compatible host, carrier revision, exact module revision and orientation, and current software support.
GIGA R1 WiFi Dedicated camera and display connectors. Use the current GIGA camera guide, pinout, and exact module documentation; the cited overview does not specify a complete pairing or wiring.
Nicla Vision Integrated 2 MP color camera; a dedicated display connector is not established in the cited product documentation. Whether a separately selected display can be connected and supported through a verified interface.
Portenta H7 with Vision Shield Portenta-specific monochrome HM-01B0 camera using a configurable 8-bit image interface and I2C configuration. Portenta H7 host requirement and the documented setup for the shield and software workflow.
ArduCAM SPI Camera modules using I2C and SPI; LCD support is identified for ArduCAM-LF. Exact module/platform configuration, chip-select and other pin mappings, and the chosen display’s support.

These paths are not interchangeable. A carrier with MIPI ports, a board with dedicated connectors, an integrated camera board, a host-specific shield, and a DIY SPI module each require their own supported host and software combination. Current availability and compatibility can change, so check the latest documentation for the exact hardware revision before assembly.

Quick Recap

SaleBestseller No. 1
Arducam Mini Module Camera Shield with OV2640 2 Megapixels Lens Compatible with Arduino UNO Mega2560 Board and Raspberry Pi Pico
Arducam Mini Module Camera Shield with OV2640 2 Megapixels Lens Compatible with Arduino UNO Mega2560 Board and Raspberry Pi Pico
Compatible with Arduino, Raspberry Pi Pico, MCU, Raspberry Pi, ARM, DSP, FPGA platforms; 2 megapixels image sensor OV2640, build-in 650nm IR block filter, visible light only
$21.81
SaleBestseller No. 2
Hosyond 2Pcs ESP32-CAM Wireless WiFi+Bluetooth Development Board with OV Camera Module Compatible with Arduino
Hosyond 2Pcs ESP32-CAM Wireless WiFi+Bluetooth Development Board with OV Camera Module Compatible with Arduino
The main frequency is up to 240MHz, and the computing power is up to 600 DMIPS.
$14.39
Bestseller No. 5
ACEIRMC 6pcs VGA OV7670 640x480 0.3Mega 300KP VGA CMOS Camera Module I2C Compatible with Arduino ARM FPGA
ACEIRMC 6pcs VGA OV7670 640x480 0.3Mega 300KP VGA CMOS Camera Module I2C Compatible with Arduino ARM FPGA
IO voltage 2.5V to 3.0V (internal LDO power supply to the core 1.8V); Power operation 60mW/15fps VGAYUV
$13.99
Best Value
ACEIRMC 6pcs VGA OV7670 640x480 0.3Mega 300KP VGA CMOS Camera Module I2C Compatible with Arduino ARM FPGA
  • IO voltage 2.5V to 3.0V (internal LDO power supply to the core 1.8V)
  • Power operation 60mW/15fps VGAYUV
  • Automatic influence control functions include: automatic exposure control, automatic gain control, automatic white balance, automatic elimination of light streaks, automatic black level calibration, image quality control including color saturation, hue, gamma, sharpness ANTI_BLOOM
  • RawRGB, RGB (GRB4:2:2, RGB565/555/444), YUV(4:2:2) and YCbCr(4:2:2) output formats
  • Resolution 640x480 VGA
Rank #4
EC Buying OV7670 Camera Module 5MP 2.8mm Adjustable Macro OV7670 Camera Module with Universal CS Metal Adapter 30W Pixel 3.3V SCCB Interface Compatible with IIC
  • Adjustable macro OV7670 camera module CS lens, with a closer focal length and an imaging distance of approximately 1cm
  • The 0V7670 image sensor has a small size and low operating voltage, providing all the functions of a single VGA camera and image processor
  • Through the SCCB bus control, various 8-bit resolution impact data can be output in various ways such as whole frame, sub-sampling, and window retrieval
  • The VGA image of this product can reach up to 30 frames per second
  • All image processing functions, including gamma curve, white balance, saturation, chromaticity, etc., can be programmed through the SCCB interface

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.