• 大小: 11.63MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-12
  • 语言: 其他
  • 标签: stm32f4  onenet  bmp  

资源简介

stm32f4摄像头数据上传onenet平台,文件中包含ov7670摄像头驱动代码、rgb565转bmp代码,详细移植过程可以查看我的博客;包含移植后的最终修改工程,工程中包括把温湿度、红外感应次数、摄像头照片上传到物联网平台ONENET上。

资源截图

代码片段和文件信息

#include “dcmi.h“ 
#include “ov7670.h“ 
#include “stdio.h“
#include “string.h“
#include “sys_cfg.h“
//////////////////////////////////////////////////////////////////////////////////  
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK STM32F407开发板
//DCMI 驱动代码    
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//创建日期:2014/5/14
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2014-2024
//All rights reserved   
//////////////////////////////////////////////////////////////////////////////////   

u8 ov_frame=0;   //帧率
u32 datanum=0;
u32 HSYNC=0;
u32 VSYNC=0;
DCMI_InitTypeDef DCMI_InitStructure;
u8 ov_rev_ok = 0;

//DCMI DMA配置
//DMA_Memory0baseAddr:存储器地址    将要存储摄像头数据的内存地址(也可以是外设地址)
//DMA_BufferSize:存储器长度    0~65535
//DMA_MemoryDataSize:存储器位宽  
//DMA_MemoryDataSize:存储器位宽    @defgroup DMA_memory_data_size :DMA_MemoryDataSize_Byte/DMA_MemoryDataSize_HalfWord/DMA_MemoryDataSize_Word
//DMA_MemoryInc:存储器增长方式  @defgroup DMA_memory_incremented_mode  /** @defgroup DMA_memory_incremented_mode : DMA_MemoryInc_Enable/DMA_MemoryInc_Disable
void DCMI_DMA_Init(u32 DMA_Memory0baseAddru16 DMA_BufferSizeu32 DMA_MemoryDataSizeu32 DMA_MemoryInc)

DMA_InitTypeDef  DMA_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;

   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2ENABLE);//DMA2时钟使能 
DMA_DeInit(DMA2_Stream1);
while (DMA_GetCmdStatus(DMA2_Stream1) != DISABLE){}//等待DMA2_Stream1可配置 

   /* 配置 DMA Stream */
   DMA_InitStructure.DMA_Channel = DMA_Channel_1;  //通道1 DCMI通道 
   DMA_InitStructure.DMA_PeripheralbaseAddr = (uint32_t)&DCMI->DR; ;//外设地址为:DCMI->DR
   DMA_InitStructure.DMA_Memory0baseAddr = (uint32_t)DMA_Memory0baseAddr;//DMA 存储器0地址
   DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;//外设到存储器模式
   DMA_InitStructure.DMA_BufferSize = DMA_BufferSize;//数据传输量 
   DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设非增量模式
   DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc;//存储器增量模式
   DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;//外设数据长度:32位
   DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize;//存储器数据长度 
   DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;// 使用循环模式  DMA_Mode_Normal
   DMA_InitStructure.DMA_Priority = DMA_Priority_High;//高优先级
   DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Enable; //FIFO模式        
   DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;//使用全FIFO 
   DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;//外设突发单次传输
   DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;//存储器突发单次传输
   DMA_Init(DMA2_Stream1 &DMA_InitStructure);//初始化DMA Stream

DMA_ITConfig(DMA2_Stream1DMA_IT_TCENABLE);
NVIC_InitStructure.NVIC_IRQChannel= DMA2_Stream1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、



void DMA2_Stream1_IRQHandler(void)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-12 14:10  stm32f4摄像头数据转bmp上传onenet\
     目录           0  2018-03-09 08:53  stm32f4摄像头数据转bmp上传onenet\ov7670\
     文件        7970  2018-03-05 11:50  stm32f4摄像头数据转bmp上传onenet\ov7670\dcmi.c
     文件         841  2018-03-05 11:50  stm32f4摄像头数据转bmp上传onenet\ov7670\dcmi.h
     文件        6729  2018-03-07 10:21  stm32f4摄像头数据转bmp上传onenet\ov7670\ov7670.c
     文件        1413  2018-03-07 11:02  stm32f4摄像头数据转bmp上传onenet\ov7670\ov7670.h
     文件        3741  2018-03-06 16:30  stm32f4摄像头数据转bmp上传onenet\ov7670\ov7670config.h
     文件        3372  2018-03-05 16:04  stm32f4摄像头数据转bmp上传onenet\ov7670\ov7670test.c
     文件         800  2018-03-05 16:31  stm32f4摄像头数据转bmp上传onenet\ov7670\ov7670test.h
     文件        4138  2018-03-05 11:47  stm32f4摄像头数据转bmp上传onenet\ov7670\sccb.c
     文件        1873  2018-03-05 11:47  stm32f4摄像头数据转bmp上传onenet\ov7670\sccb.h
     目录           0  2018-03-12 10:59  stm32f4摄像头数据转bmp上传onenet\rgb2bmp\
     文件        3327  2018-03-12 10:59  stm32f4摄像头数据转bmp上传onenet\rgb2bmp\rgb2bmp.c
     文件        3152  2018-01-31 22:54  stm32f4摄像头数据转bmp上传onenet\rgb2bmp\rgb2bmp.h
     目录           0  2018-03-12 09:18  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\
     目录           0  2018-03-12 14:10  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\
     目录           0  2018-03-12 09:18  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\DebugConfig\
     文件        2084  2015-10-27 12:06  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\DebugConfig\Target_1_STM32F407ZGTx.dbgconf
     文件        2084  2015-10-27 12:06  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\DebugConfig\stm32f4_project_STM32F407ZGTx.dbgconf
     文件      141210  2018-03-12 13:29  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\JlinkLog.txt
     文件         762  2018-02-26 09:06  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\JlinkSettings.ini
     目录           0  2018-03-12 09:18  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\Listings\
     文件       77607  2018-03-12 10:19  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\Listings\startup_stm32f40_41xxx.lst
     文件      242223  2018-03-12 14:00  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\Listings\stm32f407_ex.map
     目录           0  2018-03-12 14:00  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\
     文件      456859  2018-03-12 11:48  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\dcmi.crf
     文件        2047  2018-03-12 11:48  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\dcmi.d
     文件      499756  2018-03-12 11:48  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\dcmi.o
     文件        9817  2018-03-12 10:22  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\dstream.crf
     文件         237  2018-03-12 10:22  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\dstream.d
     文件       19648  2018-03-12 10:22  stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\objects\dstream.o
............此处省略296个文件信息

评论

共有 条评论