本项目设计了一套基于STM32微控制器与OV2640摄像头模组,并结合ESP8266模块,实现图像采集处理及无线网络传输功能的智能图像传输系统。
在STM32微控制器上使用OV2640摄像头模块与ESP8266进行图像传输的代码如下:
```c
int main(){
u16 temp;
u8 *p;
u32 i, k;
u32 count, spi_send_len;
delay_init(168);
uart_init(115200);
printf(usart init.\r\n);
OV2640_Init();
DCMI_Config();
user_SPI_Config();
SPI1_SetSpeed(21);
printf(ov2640 init\r\n);
OV2640_JPEG_Mode();
OV2640_OutSize_Set(1600, 1200);
DCMI_DMA_Init((u32)&frame_data, JPEG_BUFF_LEN,DMA_MemoryDataSize_Word,DMA_MemoryInc_Enable);
DMA_Cmd(DMA2_Stream1, ENABLE);
DCMI_CaptureCmd(ENABLE);
printf(init success.\r\n);
delay_ms(1000);
GPIO_SetBits(GPIOB,GPIO_Pin_12);
while (1) {
if(jpeg_ok == 1){
printf(send...\r\n);
count = 0;
wr_rdy = 1;
p = (u8*)frame_data;
spi_send_len = jpeg_len / 8; // 字节转为字
spi_send_len += 1;
FRAME_START(); // 开始传输信号
for(k=0;k