Skip to content

12MP IMX477

Introduction


Arducam IMX477 cameras support all Raspberry Pi camera models. Pi 4, Pi 3/3B+/3A+, CM3/3+, Pi Zero, and more. Unlike the official high quality camera has only one hole pitch, Arducam IMX477 cameras offer 3 hole pitches 29mm, 30mm, 34mm. compatible with standard industrial camera enclosure. What’s more, they have a 4-lane MIPI CSI-2 interface, more than the official one, which makes it possible to get more data through.

Image Sensor


Sensor Model IMX477
Shutter Type Rolling Shutter
IR Sensitivity Visible light
Active Pixels 4056×3040
Resolution 12 MP
Image Sensor Format 1/2.3″
Pixel Size 1.55μm×1.55μm
Video Modes on Raspberry Pi 1080p30, 720p60 and 640 × 480p60/90

Release Time


In 2020, raspberry pi released the IMX477.

At Arducam


Since the release of IMX477, we have designed several versions with different features according to different needs: IR-CUT, Motorized Focus, PT&PTZ , M12/CS .

IR-CUT


This Arducam module uses the same 12MP IMX477 image sensor as the Raspberry Pi High Quality Camera, but offers a mechanical IR cut-off filter switched automatically based on light condition. The official RPi HQ camera is not sensitive to infrared, and there won’t be a NoIR version. On the contrary, this Arducam camera module not only offers sensitivity to infrared, but also keeps the natural feeling during daylight. It’s fully compatible with all Raspberry Pi models with a camera connector.

Motorized Focus


This Arducam IMX477 High Quality motorized focus camera module integrates a motor that could be controlled by software for a smarter focus, and you will no longer focus the camera by screwing the lens with your bare hands.

PT&PTZ


Arducam PTZ cameras are the complete solution to turn your Raspberry Pi cameras into a fully functional surveillance camera that covers 360 degrees space. With the software autofocus function, you can clearly focus on your target when zooming. The IRCUT control also helps both the daylight and night vision.

Supported Platforms and OS


Note for Supported Platform and OS
Platform Bookworm(rpicam/libcamera) Bullseye(libcamera) Buster(raspistill)
Raspberry Pi 5    
Raspberry Pi 4B / 3B+ / 3A+ / Zero / Zero 2 W  
Raspberry Pi CM3 / CM3+ / CM4
(extra adapter board required)
 

Selection/Quick Start Guide


IMX477 Camera


Product Image SKU Pin/Connect Type Features Lens Type Field of View(D/H/V) Focus Type IR Sensitivity
B0452 22/TOP M12 Mount Mini Size 75°(H) x 59° (V) Manual Focus 650nm IR-cut filter
B0240 22/TOP CS Mount CS 65°(H) x 51° (V) Manual Focus 650nm IR-cut filter
B0241 HDMI Extension Kit 65°(H) x 48.75° (V) Motorized IR-CUT Filter
B024001 CS Mount/Tripod Default CS / / /
B0167B12 22/NA Pan-Tilt-Zoom Kit
Zoom Lens H(96°-33°) x V(72°-24°) Motorized Focus Motorized IR-CUT Filter
B016712MP
B0262 22/TOP Mini Size M12 75°(H) x 56.3°(V) Manual Focus 650nm IR-cut filter
B0271 22/NA For Compute Module

Software Configuration

  • Bookworm OS & Pi 5

For Raspberry Pi Bookworm users running on Pi 5, please execute:

sudo nano /boot/firmware/config.txt 
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=imx477
#Save and reboot.

If you want to enable the camera kit on the cam0 port of Pi5, please refer to the following modifications:

sudo nano /boot/firmware/config.txt 
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=imx477,cam0
#Save and reboot.
  • Bookworm/Bullseye OS & Pi 4

For Raspberry Pi Bookworm/Bullseye users running on Pi 4, please execute:

Bookworm OS on Pi4

sudo nano /boot/firmware/config.txt 
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=imx477
#Save and reboot.

Bullseye OS on Pi4

sudo nano /boot/config.txt 
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=imx477
#Save and reboot.
  • Bookworm/Bullseye OS & Pi 0 ~ Pi 3

For Raspberry Pi Bookworm/Bullseye users running on Pi 0 ~ 3, please execute:

Bookworm OS on Pi0-Pi3

sudo nano /boot/firmware/config.txt 
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=imx477
#Save and reboot.

Bullseye OS on Pi0-Pi3


sudo nano /boot/config.txt 
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=imx477
#Save and reboot.
Open a terminal 
Run sudo raspi-config
Navigate to Advanced Options 
Enable Glamor graphic acceleration 
Reboot your Pi

If you encounter the display issues, please also execute the following steps:

Open a terminal
Run sudo raspi-config
Navigate to Advanced Options
Navigate to GL Driver
Select GL (Full KMS)
Reboot your Pi
  • Raspberry Pi Compute Module 3/4

For Raspberry Pi Compute Module 3/4:

The latest software only supports one camera at this time, CM4 uses `CAM1` by default.

477M Camera


Abstract

The 477M and IMX477 have exactly the same optical size and pixels, and the frame rate at different resolutions is also the same. We designed the Mini Size version to solve the the problem of taking more space.

Product Image SKU Resolution Camera Board Size Interface Features Focus Type Lens Type Field of View(HxV) IR Sensitivity
B0303R 12MP 25mm x 24mm MIPI CSI-2 Mini Size Fixed Focus Stock Lens 95°(H) x 72°(V) 650nm IR-cut Filter
B0466R 12MP 25mm x 24mm MIPI CSI-2 Mini Size Manual Focus M12 Lens 135°(D) x 120°(H) x 105°(V) 650nm IR-cut Filter

For Arducam 477M Camera, you need to refer to the following contents to access the camera:

Software Configuration for 477M Camera

Click to Expand

For Raspberry Pi 4

  • Download the .json file

Please right-click save the following files as your Raspberry Pi local file:

Arducam-477M-Pi4.json
  • Command Example

Attention

Please run the following command in the path where the file is saved:

libcamera-still -t 0 --tuning-file Arducam-477M-Pi4.json

For Raspberry Pi 5

  • Download the .json file

Please right-click save the following files as your Raspberry Pi local file:

Arducam-477M-Pi5.json
  • Command Example

Attention

Please run the following command in the path where the file is saved:

libcamera-still -t 0 --tuning-file Arducam-477M-Pi5.json


477P Camera


Product Image SKU Pin/Connect Type Features Lens Type Field of View(D/H/V) Focus Type IR Sensitivity
B0270 22/TOP Day And Night Vison CS 65°(H) x 48.75° (V) Manual Focus Motorized IR-CUT Filter
B0272 22/TOP Motorized Focus Stock Lens 75°(H) x 56.3°(V) Motorized Focus 650nm IR-cut filter

For Arducam 477P Camera, you need to refer to the following contents to access the camera:

Software Configuration for 477P Camera

User Guide for 477P

For Raspberry Pi 4

For B0270 Camera
  • Download the Json file
  • Please right-click save the following files as your Raspberry Pi local file:
    Arducam-477P-Pi4.json
    • Command Example
    • libcamera-still -t 5000 -o test.jpg --tuning-file Arducam-477P-Pi4.json
      

      For Raspberry Pi 5

      For B0270 Camera

Abnormal Image with IMX477P camera

Help Center

If you encounter abnormal image when using IMX477P camera, you can refer to the following page to solve the problem:

Troubleshooting - Abnormal Image with IMX477 Camera