void setup() { uint8_t vid,pid; uint8_t temp; UTFT(); PiCAM(OV7670); printf("ArduCAM Start!\n"); //Check if the ArduCAM SPI bus is OK write_reg(ARDUCHIP_TEST1, 0x55); temp = read_reg(ARDUCHIP_TEST1); if(temp != 0x55) { printf("SPI interface Error!"); while(1); } //Change MCU mode write_reg(ARDUCHIP_MODE, 0x00); //Initialize the LCD Module InitLCD(); InitCAM(); }
void setup() { uint8_t vid,pid; uint8_t temp; UTFT(); arducam(smOV5642); printf("ArduCAM Start!\n"); //Check if the ArduCAM SPI bus is OK arducam_write_reg(ARDUCHIP_TEST1, 0x55); temp = arducam_read_reg(ARDUCHIP_TEST1); if(temp != 0x55) { printf("SPI interface Error!\n"); exit(EXIT_FAILURE); } //Change MCU mode arducam_write_reg(ARDUCHIP_MODE, 0x00); InitLCD(); //Check if the camera module type is OV5642 arducam_i2c_word_read(OV5642_CHIPID_HIGH, &vid); arducam_i2c_word_read(OV5642_CHIPID_LOW, &pid); if((vid != 0x56) || (pid != 0x42)) { printf("Can't find OV5642 module!\n"); exit(EXIT_FAILURE); } else { printf("OV5642 detected\n"); } //Change to BMP capture mode and initialize the OV5642 module arducam_set_format(fmtBMP); arducam_init(); }