资源简介
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\Jli
文件 762 2018-02-26 09:06 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\Jli
目录 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\ob
文件 456859 2018-03-12 11:48 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\ob
文件 2047 2018-03-12 11:48 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\ob
文件 499756 2018-03-12 11:48 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\ob
文件 9817 2018-03-12 10:22 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\ob
文件 237 2018-03-12 10:22 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\ob
文件 19648 2018-03-12 10:22 stm32f4摄像头数据转bmp上传onenet\stm32f407_iot\MDK\ob
............此处省略296个文件信息
相关资源
- stm32f4xx_dsp_stdperiph_lib_um库函数手册
- stm32F4固件库
- STM32F4开发指南-库函数版本
- stm32f4摄像头数据转bmp上传onenet.zip
- STM32F407中文手册(完全版) 高清完整
- STM32F4 HAL库函数手册(英文版)
- stm32f407快速傅里叶变缓
- STM32F407中文手册(完全版) 高清完整
- 安富莱STM32-V5开发板资料
- ucosii在STM32F407芯片上的移植代码完整
- STM32F407
- 中移物联网ONENET移植STM32F4代码及资料
- STM32F407驱动步进电机S型加减速.7z
- STM32F407ZET6数据手册-中文参考手册以及
- STM32F407_HS.zip
- STM32F407+FREERTOS+LWIP+RMII_KSZ8031+SDIO_FATF
- STM32F4摄像头OV7670测试工程
- STM32F4x7+freertos+lwip+ssl+MQTT(MDK5)源码
- 基于HAL库的ADC+DMA程序——STM32F429
- EmWin计算器_使用栈_带括号_适用于安富
- stm驱动L298N
- Keil.STM32F4xx_DFP.1.0.8 支持包.rar
- STM32F4XX 中文参考手册
- HAL库+CubeMX+Stm32F405实现串口DMA不定长收
- stm32F469DISCO开发板TCD1304驱动
- 基于stm32f407的DDS函数发生器软件配合
- 基于单片机stm32贪吃蛇游戏.zip
- STM32F4xx固件库155314
- 基于CubeMX的stm32F446的CAN通信实现——
- stm32f4麦克纳姆轮+机械臂多路pwm控制代
评论
共有 条评论