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:
- Command Example
- Download the Json file Please click to save the following files in your Raspberry Pi local file:
- Command Example
Arducam-477P-Pi4.json
libcamera-still -t 5000 -o test.jpg --tuning-file Arducam-477P-Pi4.json
For Raspberry Pi 5
For B0270 CameraArducam-477P-Pi5.json
libcamera-still -t 5000 -o test.jpg --tuning-file Arducam-477P-Pi5.json
For B0272 Camera
Please refer to the following doc for details:Quick Start Guide for Arducam 12MP IMX477 Motorized Focus 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