STM32f103 物联网OV2640摄像头wifi传送



<STM32f103 物联网OV2640摄像头wifi传送>本实验基于stm32103开发,实现读取OV2640摄像头采集的图像信息,并存入数组,通过esp8266wifi模块,把数据发送到云端。本例程只提供硬件端代码,服务器端需自己实现。 此外若只用OV2640部分则可把WiFi传输部分注释即可,OV2640和WiFi均作了封装分离,用者自取。部分代码如下: u8 ov2640_jpg_photo() { u8 res=0; u32 i=0,t=0,j=0,c; u32 jpeglen=0; u8* pbuf; u32 Len=0; u8 s[4]; OV2640_JPEG_Mode(); //切换为JPEG模式 OV2640_OutSize_Set(OV2640_JPEG_WIDTH,OV2640_JPEG_HEIGHT); SCCB_WR_Reg(0XFF,0X00); SCCB_WR_Reg(0XD3,30); SCCB_WR_Reg(0XFF,0X01); SCCB_WR_Reg(0X11,0X1); for(i=0;i<10;i++) //丢弃10帧,等待OV2640自动调节好(曝光白平衡之类的) { while(OV2640_VSYNC==1); while(OV2640_VSYNC==0); } while(OV2640_VSYNC==1) //开始采集jpeg数据 { while(OV2640_HREF) { while(OV2640_PCLK==0); ov2640_framebuf[jpeglen]=OV2640_DATA; while(OV2640_PCLK==1); jpeglen++; } } pbuf=(u8*)ov2640_framebuf; for(i=0;i<jpeglen;i++)//查找0XFF,0XD8 { if((pbuf[i]==0XFF)&&(pbuf[i+1]==0XD8))//记录帧头位置 { t=i; } if((pbuf[i]==0XFF)&&(pbuf[i+1]==0XD9))//记录帧尾位置 { j=i+1; break; } } Len=j-t+1; if(i==jpeglen) { res=1;//没找到0XFF,0XD8 } else //找到了 { pbuf+=t;//偏移到0XFF,0XD8处 s[0]=(u8)(((Len)&0xff000000;)>>24); s[1]=(u8)(((Len)&0xff0000;)>>16); s[2]=(u8)(((Len)&0xff00;)>>8); s[3]=(u8)((Len)&0xff;); for(c=0;c<4;c++) //发送报文长度 { USART1->DR=s[c]; while((USART1->SR&0X40;)==0); } SendRAMDate(Len,pbuf); } return res; }





































































































- 1
- 2
- 3






















- 粉丝: 20
- 资源: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- COMSOL激光打孔(不通)水平集两相流仿真模型:涉及温度场流场水平集的双重版本发布.pdf
- FPGA UART串口收发Verilog源码程序(适用于RS232与RS422,支持调整波特率、数据位、校验位).pdf
- 自己搭建的永磁同步电机PMSM模型Simulink仿真.pdf
- 混合储能系统能量管理Simulink仿真模型:基于蓄电池与超级电容的LPF功率分配与SOC限值管理策略.pdf
- 机器人研究数模实验方案:LQR控制在Simulink与Simscape Multibody中的实践与应用.pdf
- 工业互联网MES系统:基于Vue2.6与.NetCore3.1的前后端分离跨平台多租户解决方案.pdf
- 基于.NET 6的跨平台物联网网关:可视化配置与多协议支持.pdf
- 碳交易机制下的综合能源系统需求响应优化运行模型.pdf
- 基于MATLABSimulink的质子交换膜燃料电池系统模型(包括空压机、供气系统、背压阀及电堆模型)及其控制策略仿真开发.pdf
- 无迹卡尔曼滤波(UKF)及其改进算法在电池SOC估算中的应用:平方根无迹卡尔曼滤波(SRUKF)与自适应平方根无迹卡尔曼滤波(ASRUKF).pdf
- 亿维PLC梯形图 124XP(STEP7编程软件)昆仑通态触摸屏组态画面 恒压供水换热站全套图纸.pdf
- 运用Matlab与LBP算法分割脸部特征以实现面部表情识别.pdf
- AD9361在Vivado 2019.2 Vitis下的Verilog工程代码及工程说明文档.pdf
- Md500源码77版本:功能完好,低速转矩大、高速稳定,采用新的转子电阻漏感辩识方法.pdf
- 基于低通滤波器的语音降噪Matlab模型及相关FIR、IIR滤波器设计.pdf
- 基于OpenGL和Qt的2019年3D地形显示demo软件源代码(跨平台版本,含Ubuntu与Windows编译支持).pdf



评论4