实现的功能
操作步骤:
预操作:单片机接上电源,蓝牙模块连接到电脑上,两个蓝牙模块慢速闪烁后,运行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<