I bought an Arduino Nano Every board and an OV7670 Camera Module to try to connect the camera to the board and stream the live footage to a screen. Since the screen is still being shipped i decided to try to stream the camera's footage directly to my pc. The problem is i never used an arduino before and have no idea how to make it happen. I already connected the needed pins from the cam to the board:
Camera Pin: Arduino Pin
VCC: 3.3V
GND: GND
SCL (Serial Clock): A5
SDA (Serial Data): A4
XCLK (External Clock): D2
PCLK (Pixel Clock): D3
D0-D7 (Data Lines): D4 - D11
VS: D12
HS: D13
For now Chatgpt provided me with the following Arduino Code:
#include <ArduCAM.h>
#include <Wire.h>
// Define ArduCAM pins
#define CS_PIN 10 // Chip Select pin
#define RESET_PIN 9 // Reset pin
#define SDA_PIN A4 // Serial Data pin
#define SCL_PIN A5 // Serial Clock pin
// ArduCAM object
ArduCAM myCAM(OV7670, CS_PIN);
void setup() {
Serial.begin(115200);
Serial.println(F("ArduCAM Start!"));
Wire.begin(); // Initialize the I2C bus
// Initialize ArduCAM module
myCAM.set_format(JPEG);
myCAM.InitCAM();
}
void loop() {
// Start capture
myCAM.start_capture();
// Wait for capture to finish
while (!myCAM.get_bit(ARDUCHIP_TRIG, CAP_DONE_MASK)) {
delay(10);
}
// Read image data length
int imgSize = myCAM.read_fifo_length();
// Send image data over serial
for (int i = 0; i < imgSize; i++) {
Serial.write(myCAM.read_fifo());
}
// Delay before capturing next image
delay(1000);
}
Please Help
Also, i connected LEDs to the circuit to see if any data is being communicated. (It is)