晨起管家----蓝牙传图V2.5

实现的功能

操作步骤:
预操作:单片机接上电源,蓝牙模块连接到电脑上,两个蓝牙模块慢速闪烁后,运行pyhton程序
应用操作:按下KEY0按键

内部运行大概:
数据存储阶段:按下KEY0按键之后,摄像头拍摄到一张图片,512字节512字节地把数据存储到SD卡里,延时1秒后再次拍摄,就这样拍摄10张图片

数据传输阶段:从SD卡中读取数据,之后通过蓝牙串口配合电脑运行的python程序传输到电脑的Bluetooth文件夹里

SD卡

增加了SD卡的功能
主要用SD的读写的功能

sdio_test

void SD_SingleBlockWrite(uint64_t addr)
{
   
  if (Status == SD_OK)
  {
   
    /* Write block of 512 bytes on address 0 */
    Status = SD_WriteBlock(Buffer_Block_Tx, addr, BLOCK_SIZE);
    /* Check if the Transfer is finished */
    Status = SD_WaitWriteOperation();
    while(SD_GetStatus() != SD_TRANSFER_OK);
  }
}
void SD_SingleBlockRead(uint64_t addr)
{
     
  if (Status == SD_OK)
  {
   
    /* Read block of 512 bytes from address 0 */
    Status = SD_ReadBlock(Buffer_Block_Rx, addr, BLOCK_SIZE);
    /* Check if the Transfer is finished */
    Status = SD_WaitReadOperation();
    while(SD_GetStatus() != SD_TRANSFER_OK);
  }
}

Keil主函数

main

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "bsp_usart.h"	 
#include "string.h"
#include "ov7725.h"
#include "exti.h"
#include "sdio_test.h"
#include "bsp_sdio_sdcard.h"

#define  OV7725_WINDOW_WIDTH		320 	// <=320
#define  OV7725_WINDOW_HEIGHT		240 	// <=240

extern u8 ov_sta;	//在exit.c里 面定义
extern u8 ov_frame;	//在timer.c里面定义	

u8 chuaning=0;//正在传输 xxxx xxxx


u8 pic_sd_num=0;//图片传输到SD卡的数量编号
u8 pic_bl_num=0;//图片传输到蓝牙的数量编号
void OV7725_camera_refresh(void)
{
   
	u8 r, g, b;
  u16 send;
	u32 i<
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值