Tested on Nucleo F411RE Based on OV7670 without FIFO, SCCB protocol rewritten. View on TFT ILI9341, possible capture picture on sd Around 3 frames per second Basic image treatment: zoom, rotation, etc Very basic pattern recognition, pattern being stored on SD, after camera capture, or from .bmp file (rgb 565, 120x160 max)

Dependencies:   FastPWM SDFileSystem SPI_TFT_ILI9341 TFT_fonts imagetrlib mbed ov7670s

Dependents:   Practica4_Camara

Revision:
1:7fbc24ad0958
Parent:
0:39c9f3b49f5a
Child:
2:7e06db0773c1
diff -r 39c9f3b49f5a -r 7fbc24ad0958 main.cpp
--- a/main.cpp	Tue Feb 16 14:28:55 2016 +0000
+++ b/main.cpp	Tue Feb 16 14:44:01 2016 +0000
@@ -14,7 +14,7 @@
 #define PB6     PB_6 // cs TFT
 #define PA11     PA_11 // reset TFT pc7
 
-#define PCLK    PC_10 //camera Pixel clock PB13
+#define PCLK    PC_10 //camera Pixel clock 
 #define HREF    PC_11 //camera Href
 #define VSYNC   PC_12 // camera Vsync
 #define I2C_D   PB_3 // Camera SCCB port data
@@ -40,10 +40,6 @@
 #define PD2 PD_2 /: CS SD
 
 
-#define VGA     307200         //640*480
-#define QVGA    76800          //320*240
-#define QQVGA   19200          //160*120
-
 
 DigitalOut myled(LED1);
 InterruptIn my_button(USER_BUTTON);
@@ -56,18 +52,19 @@
 
 int mask =0x1FFC;
 
+#define QQVGA   19200          //160*120
 
 Serial pc(USBTX,USBRX);
 //camera
 OV7670 OV7670(I2C_D,I2C_CLK,XCLK,PortC,mask,RESET);
+// 4.7 Kohm pull up on I2C_D
 
 // the TFT is connected to SPI pin
 SPI_TFT_ILI9341 TFT(MOSITFT, MISOTFT, SCTFT, PB6, PA11, PA9,"TFT"); // mosi, miso, sclk, cs, reset, dc
 // LED on 3.3V with 1Kohm
 
 SDFileSystem sd(MOSD, MISD, SCSD, PD_2, "sd",NC,SDFileSystem::SWITCH_NONE,2500000); // mosi, miso, sclk, cs, cd unused, switchtype, speed spi
-// image transformation
-//imagetr imagetr;
+
 
 char desfile[25];
 char patfile[25];