Skip to content

5MP IMX335

Introduction


Arducam and libcamera


Arducam has partnered with the libcamera project to develop a new generation of MIPI camera modules natively compatible with modern Linux camera stacks. This collaboration bridges the gap between Raspberry Pi hardware and industrial-grade imaging solutions by leveraging libcamera's unified API, which replaces the legacy V4L2 driver architecture.

Key advantages of this integration:

  • šŸ› ļø Native support for advanced camera features like HDR, noise reduction, and dynamic framerate control
  • ⚔ Optimized performance through direct access to ISP (Image Signal Processor) pipelines
  • 🌐 Cross-platform compatibility across Raspberry Pi OS, Ubuntu, and other libcamera-supported platforms
  • šŸ”§ Simplified development with standardized camera controls and metadata handling

Arducam IMX335 Camera


The IMX335-based MIPI camera is Arducam's flagship module targeting industrial vision applications on Raspberry Pi platforms. Built around Sony's 5MP Starvisā„¢ sensor, it delivers:

Parameter Specification Advantage
Resolution 2592 Ɨ 1944 (5MP) 5MP ready image capture
Pixel Size 2.0 µm Ɨ 2.0 µm Superior low-light sensitivity
Output Interface MIPI CSI-2 High-speed MIPI Transfer
Frame Rate 30 FPS @ 2592x1944 Smooth motion capture

Designed explicitly for libcamera integration, this module eliminates traditional kernel driver conflicts and supports advanced computational photography features out-of-the-box.

Product


Product Image SKU Resolution Sensor Interface Features Focus Type Focus Distance Field of View(DxHxV) IR Sensitivity
B0568 5MP IMX335 MIPI CSI-2 Ultra Low Light Fixed 1.9m-infinite 104.9°(D)Ɨ82.4°(H)Ɨ53°(V) Integral 650nm IR Filter

Quick Start Guide


Hardware Connection


Please refer to the following doc for common hardware connection method of RPI Camera:

Quick Start Guide - Hardware Connection

Software Guide


Raspberry Pi OS version requirement


Raspberry Pi Image Version

Please use the Raspberry Pi system image released on or after May 6, 2025

Raspberry Pi Kernel Version

Please use kernel version 6.12.25 or later

Install Arducam libcamera apps


Step 1. Download the bash scripts

wget -O install_pivariety_pkgs.sh https://github.com/ArduCAM/Arducam-Pivariety-V4L2-Driver/releases/download/install_script/install_pivariety_pkgs.sh 
chmod +x install_pivariety_pkgs.sh

Step 2. Install libcamera

./install_pivariety_pkgs.sh -p libcamera_dev

Step 3. Install libcamera-apps

./install_pivariety_pkgs.sh -p libcamera_apps

IMX335 camera is supported by the libcamera version 0.5.0+rpi20250707-4 or later, which is included in the latest Raspberry Pi OS image.

Access the Camera


Just configure the IMX335 camera in the config.txt file and reboot.(The demo is based on Raspberry Pi5 Bookwork OS)

Modify config.txt file

sudo nano /boot/firmware/config.txt 
#Find the line: [all], add the following item under it:
dtoverlay=imx335
#Save and reboot.

Check Camera Detection

dmesg | grep imx335

Check video0 Node

ls /dev/video*

Check Camera Information

Check the resolution and frame rate supported by the camera

Preview

rpicam-still -t 0

Note

Please use the command libcamera-still -t 0 to preview the camera on the Raspberry Pi OS Bullseye.