Port of TI's CC3100 Websock camera demo. Using FreeRTOS, mbedTLS, also parts of Arducam for cams ov5642 and 0v2640. Can also use MT9D111. Work in progress. Be warned some parts maybe a bit flacky. This is for Seeed Arch max only, for an M3, see the demo for CM3 using the 0v5642 aducam mini.

Dependencies:   mbed

Committer:
dflet
Date:
Sun Aug 30 21:10:11 2015 +0000
Revision:
16:7e5aab2fabba
Parent:
15:5433f9d94cd7
Child:
18:3f1b52616d00
2 cams work now ov2640 and ov5642, the mt9d111 appears to be a hard nut to crack with respect to jpeg. Still have SPI issues, appears to be something to do with the MCO1 clock.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:50cedd586816 1
dflet 0:50cedd586816 2 #ifndef app_config_H
dflet 0:50cedd586816 3 #define app_config_H
dflet 0:50cedd586816 4
dflet 14:90603ea1e85b 5 //*****************************************************************************
dflet 14:90603ea1e85b 6 //
dflet 14:90603ea1e85b 7 // If building with a C++ compiler, make all of the definitions in this header
dflet 14:90603ea1e85b 8 // have a C binding.
dflet 14:90603ea1e85b 9 //
dflet 14:90603ea1e85b 10 //*****************************************************************************
dflet 14:90603ea1e85b 11 #ifdef __cplusplus
dflet 14:90603ea1e85b 12 extern "C"
dflet 14:90603ea1e85b 13 {
dflet 14:90603ea1e85b 14 #endif
dflet 14:90603ea1e85b 15
dflet 14:90603ea1e85b 16 #define ENABLE_JPEG
dflet 14:90603ea1e85b 17 //#define MT9D111_CAM
dflet 16:7e5aab2fabba 18 #define OV5642_CAM
dflet 16:7e5aab2fabba 19 //#define OV2640_CAM
dflet 14:90603ea1e85b 20
dflet 14:90603ea1e85b 21 //#define XGA_FRAME
dflet 14:90603ea1e85b 22 //#define VGA_FRAME
dflet 14:90603ea1e85b 23 #define QVGA_FRAME
dflet 14:90603ea1e85b 24 //#define QCIF_FRAME
dflet 14:90603ea1e85b 25
dflet 14:90603ea1e85b 26 #ifdef MT9D111_CAM
dflet 14:90603ea1e85b 27 #define sensor_addr 0x0
dflet 14:90603ea1e85b 28 #endif
dflet 14:90603ea1e85b 29 #ifdef OV2640_CAM
dflet 14:90603ea1e85b 30 //#define sensor_addr ((0x60 << 1))
dflet 14:90603ea1e85b 31 #define sensor_addr 0x60
dflet 14:90603ea1e85b 32 #endif
dflet 14:90603ea1e85b 33 #ifdef OV5642_CAM
dflet 14:90603ea1e85b 34 #define sensor_addr 0x78
dflet 14:90603ea1e85b 35 #endif
dflet 0:50cedd586816 36
dflet 16:7e5aab2fabba 37 #define SPAWN_TASK_PRIORITY 9//9
dflet 16:7e5aab2fabba 38 #define HTTP_SERVER_APP_TASK_PRIORITY 1//1
dflet 16:7e5aab2fabba 39 #define CAMERA_SERVICE_PRIORITY 1
dflet 15:5433f9d94cd7 40 #define OSI_STACK_SIZE 12 * 1024
dflet 0:50cedd586816 41
dflet 14:90603ea1e85b 42 //*****************************************************************************
dflet 14:90603ea1e85b 43 //
dflet 14:90603ea1e85b 44 // Mark the end of the C bindings section for C++ compilers.
dflet 14:90603ea1e85b 45 //
dflet 14:90603ea1e85b 46 //*****************************************************************************
dflet 14:90603ea1e85b 47 #ifdef __cplusplus
dflet 14:90603ea1e85b 48 }
dflet 14:90603ea1e85b 49 #endif
dflet 0:50cedd586816 50
dflet 0:50cedd586816 51 #endif
dflet 0:50cedd586816 52
dflet 0:50cedd586816 53