void main() { RCC_Configuration(); // Configure the system clocks GPIO_Configuration(); //GPIO configuration NVIC_Configuration(); //NVIC Configuration Timer_Configuration(); iic_init(); //ov2640_jpeg_config(JPEG_800x600); ov2640_jpeg_config(JPEG_640x480); //ov2640_jpeg_config(JPEG_320x240); /* 设置COMS参数 */ ov2640_brightness_config(0x40); ov2640_auto_exposure(3);//3 ov2640_contrast_config(0x28, 0x0c); ov2640_black_white_config(0x00); ov2640_color_saturation(0x68, 0x68); ov2640_light_mode_config(OFFICE); o2640_capture_gpio_init(); /* 关闭像素同步中断 */ ov2640_interrupt_disable(); USART1_Init(); //115200@8-n-1 //UART4_Init(38400);//camera printf("MCU initialized.\r\n"); Reset_W5500(); printf("Ethernet initialized over.\r\n"); WIZ_SPI_Init(); set_network(); printf("W5500 is ready!\r\n"); printf("camera init......OK\r\n"); JPEGCnt=0; ov2640_interrupt_enable(); while(1) { do_websocket_server(SOCK_WEBSOCKET); do_http(); } }
/******************************************************************************* * Function Name : main * Description : Main program. * Input : None * Output : None * Return : None *******************************************************************************/ int main(void) { u8 res=0; delay_init(); RCC_Configuration(); // Configure the system clocks NVIC_Configuration(); // NVIC Configuration GPIO_Configuration(); // USART3_Configuration(); USART1_Configuration(); Timer_Configuration(); LED_GPIO_Configuration(); LED1_ON;; Reset_W5500(); WIZ_SPI_Init(); ZC_Init(); WIZ_Config(); // network config & Call Set_network (); Get_ChipInfo(); presentTime = my_time; // For TCP client's connection request delay // Start Application printf("\r\n\r\n------------------------------------------- \r\n"); printf("Loopback using W5500\r\n"); printf("------------------------------------------- "); // AC_ConfigWifi(); do{ res = Dhcp_Task(); }while(res!=0); HF_WakeUp(); while(1) { HF_Cloudfunc(); } }
void ethernetInit() { // uint8 mac[6]=ETHERNET_LOCAL_MAC; // uint8 lip[4]=ETHERNET_SSN_SIP; // uint8 sub[4]=ETHERNET_SSN_SN; // uint8 gw[4]=ETHERNET_SSN_GW; uint8 ip[4]; xprintfMsg("\r\nW5500 EVB initialization over."); Reset_W5500(); WIZ_SPI_Init(); xprintfMsg("\r\nW5500 initialized!"); setSHAR(mac); setSUBR(sub); setGAR(gw); setSIPR(lip); //Init. TX & RX Memory size of w5500 sysinit(txsize, rxsize); setRTR(2000); setRCR(3); getSIPR (ip); xprintfMsg("IP : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]); getSUBR(ip); xprintfMsg("SN : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]); getGAR(ip); xprintfMsg("GW : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]); xprintfMsg("Network is ready.\r\n"); }