i know this thread is old, but there were no satisfying reply and I'm in the same situation.

I got an Arduino mega2560 and a OV7670 camera module.

I hooked it up correctly (at least I think I did) for I2C communication.

Despite many trials, I can't successfully read the camera registers. I don't know what I'm doing wrong but here are some hunches:

- The integrated pull up of the arduino pull the I2C lines to 5V when the camera works with 3.3V. So maybe I burnt it?- The address of the device is 42/43 according to the datasheet. It doesn't say if it's hex or not, although i've tried both. I've also tried without the MSB because the wire.h lib uses only 7bit address- My code sequence is bad. I couldn't find any example with this module and an arduino on google

However, it seems to be over-kill. The interface board costs more than the Arduino and camera combined. I was hoping to keep the cost much lower.

It may be that a solution does not exist with an Arduino and OV7670. The solution may be with a Raspberry Pi and a cheap web-cam. The Raspberry Pi costs about twice as much as an Arduino but has a lot of memory and power. The nice thing about the Arduino is that once you have a solution working with, say an Uno, you can move the design to a bare ATMega chip very easily. And the bare chips are only a couple dollars each.

Hi I'd like to get the 5MP OV5642 just grab an image and FTP it. I took a look at the Arducam code for the OV5642 but it seems they only get a 320x240 image and I'm not sure where to set it to go to 5MP. Also in Arducam it requires the shield and LCD to grab the image. Is there documentation on how and where to connect the cam directly to the Arduino? I don't need video just the image, time is not an issue for me either, if it takes 10 seconds to send it, I don't mind.

Hi I'd like to get the 5MP OV5642 just grab an image and FTP it. I took a look at the Arducam code for the OV5642 but it seems they only get a 320x240 image and I'm not sure where to set it to go to 5MP. Also in Arducam it requires the shield and LCD to grab the image. Is there documentation on how and where to connect the cam directly to the Arduino? I don't need video just the image, time is not an issue for me either, if it takes 10 seconds to send it, I don't mind.

I have also been looking at this camera and the general idea I got was you need some form of external memory to buffer the camera image into as the data needs to be read quite quickly. Then the arduino can read and process this data at leisure as the arduino does not have the memory to store the image and process it quick enough. As your using a higher resolution camera I would assume your going to need a larger buffer memory than the Arducam has.