站内搜索
发作品签到
esp32s3照相/摄影机+M12变焦镜头
专业版

esp32s3照相/摄影机+M12变焦镜头

工程标签

Arduino

ESP系列

1.5k
0
0
4

简介

用esp32s3芯片,有16MB SPI Flash + 8MB PSRAM,搭载sd卡储存,麦克风,喇叭,4000毫安电池,摄像头为OV5640,手动变焦镜头,变焦2.8~12mm和5~50mm镜头

简介:用esp32s3芯片,有16MB SPI Flash + 8MB PSRAM,搭载sd卡储存,麦克风,喇叭,4000毫安电池,摄像头为OV5640,手动变焦镜头,变焦2.8~12mm和5~50mm镜头

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-10-03 19:41:14更新时间:2025-10-10 10:29:48

描述

项目简介

本项目是基于esp32s3单片机的照相/摄影机+M12镜头

项目参数

相关功能参数介绍:

ESP32-S3-WROOM-1-N8R16:
  • 接收并处理摄像头、麦克风的采集数据;向屏幕发送实时影像显示指令;控制 SD 卡的图片 / 音频写入与读取;同时运行程序逻辑,响应外部操作。
sd卡:
  • 当摄像头完成拍照后,ESP32-S3 会将图像文件(如 JPG 格式)写入 SD 卡;当麦克风完成音频录制后,编码后的音频文件(如 WAV 格式)也会存储到 SD 卡;后续可通过读取 SD 卡数据,实现图片回看或音频回放。
2.0寸屏幕:
  • 通过SPI等接口与ESP32-S3连接,接收主控传输的实时影像数据,同步显示摄像头捕捉的画面。
OV5640摄像头:
  • 支持最高500万像素的图像采集(分辨率可达2592×1944)。
NS4168音频功率放大器:
  • 让扬声器播放出清晰的声音。
ICS-43434数字麦克风:
  • 通过I2S接口将数字音频数据传给ESP32-S3,主控对数据进行编码后,再存储到SD卡中,完成音频录制。
AP3032KTR-G1补光灯:
  • 补光
TP4056+DW01A+FS8205A锂电池充放电管理:
  • 4000毫安充放电,有过充保护
QMI8658A陀螺仪:
  • 陀螺仪来拍摄防抖

硬件配置

// config.h
#pragma once

// 引脚配置
#define TFT_SCLK 41 // SPI时钟
#define TFT_MOSI 40 // SPI数据
#define TFT_DC 39 // 数据/命令控制
#define TFT_RST -1 // 复位
#define TFT_CS -1 // 片选(如未使用设为-1)
#define TFT_BL 42 // 背光控制

#define SD_DATA 21
#define SD_CLK 47
#define SD_CMD 48

#define I2S_DOUT 45 // 扬声器输出
#define I2S_BCLK 14
#define I2S_LRC 13
#define I2S_DIN 12 // 麦克风输入

#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 5
#define SIOD_GPIO_NUM 1
#define SIOC_GPIO_NUM 2
#define Y2_GPIO_NUM 16
#define Y3_GPIO_NUM 18
#define Y4_GPIO_NUM 8
#define Y5_GPIO_NUM 17
#define Y6_GPIO_NUM 15
#define Y7_GPIO_NUM 6
#define Y8_GPIO_NUM 4
#define Y9_GPIO_NUM 9
#define VSYNC_GPIO_NUM 3
#define HREF_GPIO_NUM 46
#define PCLK_GPIO_NUM 7

#define XCLK_FREQ_HZ 20000000

#define LED 38

#define tph_bt 10
#define menu_bt 11

// 文件系统配置
#define ROOT "/root"
#define CONFIG_FILE ROOT "/data.json"

// 屏幕尺寸
#define SCREEN_WIDTH 320
#define SCREEN_HEIGHT 240
#define SCREEN_ROTATION 3

// WiFi配置结构体
struct WiFiConfig {
String ssid;
String password;
};

// 麦克风配置
#define I2S_PORT I2S_NUM_1
#define bufferLen 1024

typedef struct {
uint8_t lastSteadyState; // 上一次稳定状态
uint8_t currentSteadyState; // 当前的稳定状态
uint8_t isActivate; // 上次状态变化时间
} Button;

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
2da2d838e3368bad56a69ca2c1161907.mp4
9
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航