Test Code for OV7670 Camera module. The images are sent over ethernet link.

Dependencies:   EthernetInterface mbed-rtos mbed ov7670

You can find more information in this page: https://mbed.org/users/edodm85/notebook/ov7670-camera-and-ethernet-stream/

Revision:
0:2208b72b1ba1
Child:
2:d6b38a4512eb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.h	Mon Jul 15 20:51:31 2013 +0000
@@ -0,0 +1,53 @@
+#pragma once 
+#include "mbed.h"
+#include "ov7670.h"
+#include "EthernetInterface.h"
+
+
+#define ECHO_SERVER_PORT   2000
+
+
+Timer t;
+bool new_send = false;
+
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+
+//Camera
+OV7670 camera
+(
+    p28,p27,            // SDA,SCL(I2C / SCCB)
+    p23,p24,p25,        // VSYNC,HREF,WEN(FIFO)  
+    Port0,0x07878000,   // PortIn data        p18(P0.26),p17(P0.25),p16(P0.24),p15(P0.23),p11(P0.18),p12(P0.17),p14(P0.16),p13(P0.15)
+    p26,p29,p30         // RRST,OE,RCLK
+); 
+
+//ETHERNET
+char* ip = "192.168.153.153";             // ip
+char* mask = "255.255.255.0";           // mask
+char* gateway = "192.168.153.5";          // gateway
+EthernetInterface eth;
+TCPSocketConnection client;
+TCPSocketServer server; 
+
+//ETHERNET BUFFER
+char bufferRX[20];
+char bufferTX[9600];
+
+//RESET
+extern "C" void mbed_reset();
+
+//TIMER
+int t1 = 0; 
+int t2 = 0;
+
+//THREAD
+void net_thread(void const *argument);
+osThreadDef(net_thread, osPriorityNormal, DEFAULT_STACK_SIZE); 
+
+//FUNCTION
+void Send();
+void parse_cmd();
+void CameraSnap();