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.
Diff: main.cpp
- Revision:
- 11:404bd8bb7fa6
- Parent:
- 9:b7c6e7303df5
- Child:
- 12:7d75ba5deed1
diff -r f2447c682c0f -r 404bd8bb7fa6 main.cpp --- a/main.cpp Mon Jul 06 23:20:14 2015 +0000 +++ b/main.cpp Tue Jul 07 22:56:31 2015 +0000 @@ -77,7 +77,7 @@ RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct;//Used for ov7670 test +// RCC_PeriphCLKInitTypeDef PeriphClkInitStruct;//Used for ov7670 test __PWR_CLK_ENABLE(); // __GPIOH_CLK_ENABLE(); //Enable HSE Clock 8MHz @@ -102,10 +102,10 @@ HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5); //Used for ov7670 test - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_PLLI2S;//|RCC_PERIPHCLK_I2S; - PeriphClkInitStruct.PLLI2S.PLLI2SN = 192; - PeriphClkInitStruct.PLLI2S.PLLI2SR = 2; - HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct); +// PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_PLLI2S;//|RCC_PERIPHCLK_I2S; +// PeriphClkInitStruct.PLLI2S.PLLI2SN = 192; +// PeriphClkInitStruct.PLLI2S.PLLI2SR = 2; +// HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct); /* RCC_MCODIV_5 33.6MHz mco2 output on pin PC_9 (cam xclk) */ /* RCC_MCODIV_4 42MHz mco2 output on pin PC_9 (cam xclk) */ @@ -113,16 +113,16 @@ // HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_SYSCLK, RCC_MCODIV_4); /* RCC_MCODIV_1 16MHz mco1 output on pin PA_8 (cam xclk) */ - HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); +// HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1); /* RCC_MCODIV_1 8MHz mco2 output on pin PC_9 (cam xclk) */ /* RCC_MCODIV_2 4MHz mco2 output on pin PC_9 (cam xclk) */ /* RCC_MCODIV_4 2MHz mco2 output on pin PC_9 (cam xclk) */ -// HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_HSE, RCC_MCODIV_1); + HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_HSE, RCC_MCODIV_4); //Used for ov7670 test /* RCC_MCODIV_4 24MHz mco2 output on pin PC_9 (cam xclk) */ - HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_PLLI2SCLK, RCC_MCODIV_4); +// HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_PLLI2SCLK, RCC_MCODIV_4); HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); @@ -384,27 +384,27 @@ * @param None * @retval None */ +/* void DMA2_Stream1_IRQHandler(void) { - DCMI_HandleTypeDef hdcmi; DMA_HandleTypeDef hdma_dcmi; Uart_Write((uint8_t*)"DMA2_Stream1_IRQHandler \n\r"); HAL_DMA_IRQHandler(&hdma_dcmi); } - +*/ /** * @brief DCMI interrupt handler. * @param None * @retval None */ +/* void DCMI_IRQHandler(void) { DCMI_HandleTypeDef hdcmi; - DMA_HandleTypeDef hdma_dcmi; Uart_Write((uint8_t*)"DCMI_IRQHandler \n\r"); HAL_DCMI_IRQHandler(&hdcmi); } - +*/ //***************************************************************************** // // Close the Doxygen group.