Adafruit
Adafruit PiCowBell Camera Breakout - Wide Angle 160 Degree Lens
· MPN: ADA5947
The Adafruit PiCowbell OV5640 Camera Breakout with 160° Wide-Angle Lens adds a 5-megapixel camera with an ultra-wide 160-degree field of view to your Raspber...
Get notified when back in stock
The Adafruit PiCowbell OV5640 Camera Breakout with 160° Wide-Angle Lens adds a 5-megapixel camera with an ultra-wide 160-degree field of view to your Raspberry Pi Pico or Pico W. The widest lens option in the PiCowbell camera range, it captures the maximum scene coverage in each frame — ideal for surveillance, room monitoring, and panoramic imaging.
The RP2040's fast PIO peripheral handles the 8-bit parallel DVP camera interface, while the onboard 16 MHz oscillator provides the required clock signal. A microSD card slot, shutter button, reset button, and STEMMA QT connector are all included on board, with 6 GPIO pins still available.
Key Features
- OV5640 5MP Camera – Ultra-wide 160-degree lens, fixed infinite focus (no autofocus)
- 8-bit DVP Interface – Uses RP2040 PIO for fast parallel data capture (GPIO 0–14)
- MicroSD Card Slot – SPI on GPIO 16–19, optional card detect on GPIO 15
- Shutter Button – Dedicated button on GPIO 22
- STEMMA QT / Qwiic – I2C connector on GPIO 4/5 for additional sensors
- 16 MHz Onboard Oscillator – Generates XClock for the camera module
- Reset Button – Quick restart access
Pin Assignments
- Camera – VSync (0), PWDN (1), HSync (2), PCLK (3), SDA/SCL (4/5), D0–D7 (6–13), Reset (14)
- MicroSD – SPI (16, 18, 19), CS (17), Detect (15)
- Shutter – GPIO 22
Ideal For
- Maximum field-of-view surveillance and monitoring
- Room-scale and panoramic image capture
- Computer vision projects needing the widest coverage
- IoT camera applications with Pico W
Also Consider
- PiCowbell Camera – 120° Wide Angle (Fixed Focus) – Slightly narrower, less distortion
- PiCowbell Camera – 120° Low Distortion (Fixed Focus) – Wide angle with minimal barrel distortion
- PiCowbell Camera – Autofocus 72° Lens – Standard angle with autofocus
Package Contents
- 1× PiCowbell Camera Breakout PCB (assembled)
- 1× OV5640 Camera Sensor with 160-degree wide-angle lens
- 2× 20-pin header strips (soldering required)
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- CS
- CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- HSync
- Horizontal sync is a timing signal that tells a display when a new row of pixels is starting. It matters when setting up RGB TFT panels because the wrong timing can give a shifted, rolling, or blank image.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- microSD card
- A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before use.
- OV5640
- A specific camera sensor chip that captures still images or video data for a microcontroller or processor. The exact sensor matters because code examples, wiring, resolution, autofocus support and data format depend on the chip model.
- PCB
- A printed circuit board (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RP2040
- The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
- SDA/SCL
- SDA and SCL are the two signal lines used by an I2C bus: data and clock. Seeing these names helps you identify the correct connections when wiring I2C devices, even though Qwiic cables usually hide that wiring for you.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- STEMMA
- A plug-and-cable connection system used on some maker electronics boards to make wiring simpler. If a product uses STEMMA, you need the matching cable or connector type to plug it in without soldering.
- STEMMA QT
- A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
- VSync
- Vertical sync is a timing signal that tells a display when a new full screen frame is starting. It matters because RGB TFT panels often require the correct VSync timing for stable full-screen updates.
Find this product in
Audio & Video
Brands
Raspberry Pi