Main Content

OV7670 Camera and Image Sensor with Nano 33 BLE

Use the OV7670 Camera and Image sensor with an Arduino Nano 33 BLE to take pictures and convert them to.PNG format.

The OV7670 is an image sensor that can be used to capture pictures when controlled by a microprocessor such as the Nano 33 BLE. To quote the datasheet from OmniVision:

“The OV7670/OV7171 CAMERACHIP image sensor is a low voltage CMOS device that provides the full functionality of a single-chip VGA camera and image processor in a small footprint package. The OV7670/OV7171 provides full-frame, sub-sampled or windowed 8-bit images in a wide range of formats, controlled through the Serial Camera Control Bus (SCCB) interface.”

While the OV7670 is a powerful and versatile IC, it produces only Raw pixel data. For most images to be useful, they need to be in jpeg, png, tiff or similar format. This project shows how you can capture a raw image from the camera and then convert this into a png file.

Here are the major components for this project

- Arduino Nano 33 BLE
- OV7670 camera module
- Breadboard
- Connectors
- Computer with Python ver 3 installed”

Link to article