OV7670 no FIFO arduino not working

Hi!
I have been banging my head against the wall on this OV7670 camear over the last couple of days. I wanted to get images from it through serial to my PC and be able to see it and do other signal processing.

I am using the .ino code from GitHub - eranws/ov7670-no-ram-arduino-uno: Allows you to use a non fifo ov7670 on the arudino uno without external spi ram like other examples. Sends the data to UART. written by both ComputerNerd and eranws.

The program compiled fine after some simple modifications. However, I don't know how to get the image and be able to see it.

I know that this frame grabber exists: GitHub - ComputerNerd/simpleFrameGrabber: Uses SDL to display frames sent via serial. POSIX systems only.

However, the post has very little instruction so I have no idea how to use it. And I want to use the Arduino IDE only.

Also, here is my hardware connection:
OV7670 Arduino

3V3-------------5V
GND-------------GND
SIOC-------------A4 (10K pull up to 5V)
SIOD-------------A5 (10K pull up to 5V)
VSYNC-----------D3
PCLK-------------D2
XCLK--------------11(10K, 4.7K voltage divider)
0-----------------A0
1-----------------A1
2-----------------A2
3-----------------A3
4-----------------D4
5-----------------D5
6-----------------D6
7-----------------D7

You may be wondering why I am connecting 3V3 to 5V instead of 3.3V. I thought that it is because that the analog pins works better with 5V. Please correct me if I am wrong.

If anyone succeeded with OV7670 or any other types of camera with Windows and Arduino IDE, please help me!

You may be wondering why I am connecting 3V3 to 5V instead of 3.3V. I thought that it is because that the analog pins works better with 5V. Please correct me if I am wrong.

You are wrong and might very well have blown up your camera.

The analogue pins are not used as analogue inputs for this, it is way too slow to do any good. They are just being used as digital inputs / outputs (study the code to find out which).

Grumpy_Mike:
You are wrong and might very well have blown up your camera.

The analogue pins are not used as analogue inputs for this, it is way too slow to do any good. They are just being used as digital inputs / outputs (study the code to find out which).

If I change the power supply to 3.3V, does that mean I don't need pull up resistors and voltage dividers at all?

If I change the power supply to 3.3V, does that mean I don't need pull up resistors and voltage dividers at all?

No, the voltage divider is to protect your camera from the 5V signal from the Arduino, given you have already blasted the power supply with 5V it might be like shutting the stable door after the horse has bolted.

Grumpy_Mike:
No, the voltage divider is to protect your camera from the 5V signal from the Arduino, given you have already blasted the power supply with 5V it might be like shutting the stable door after the horse has bolted.

Why does Arduino give 5V signal if the power supply is only 3.3V? Sorry for the dumb question. I am completely new to this but I am trying to learn things the best I can. Thanks.

What Arduno are you using? Most are powered by 5V and have a supplementary 3V3 output.