合宙ESP32S3 CameraWebServe

合宙ESP32S3 CameraWebServe测试,我们需要一个OV2640的摄像头模组用来采集图像传输给ESP32的,这里使用的OV2640是之前安信可十周年的白嫖的。现在直接插到合宙ESP32S3开发板,简直完美。还是白嫖好!!!

ESP32S3

合宙ESP32S3核心板是基于乐鑫ESP32-S3进行设计的一款核心板,尺寸仅有21mm*51mm,板边采用邮票孔设计,方便开发者在不同场景下的使用。核心板板载2.4G天线,支持wifi和蓝牙。核心板内置8MB psram,16MB flash豪华配置。板载ch343p USB转串口芯片,方便下载烧录;同时还设计了模拟开关电路,可一键切换到S3内置的USB,进行USB功能的开发调试。核心板支持UART、GPIO、SPI、I2C、ADC、PWM,SDIO,Camera等接口,可根据实际需要连接外设进行调试。

硬件资源

ESP32S3采用Xtensa® 32 位 LX7 双核处理器,五级流水线架构,主频高达240M。内置512K SRAM,本次发布型号和封8MB psram。

4 × SPI

1 × LCD 接口(8 位 ~16 位并行 RGB, I8080, MOTO6800), 支持 RGB565, YUV422, YUV420, YUV411 之间互相转换

1 × DVP 8 位 ~16 位摄像头接口

3 × UART

2 × I2C

2 × I2S

1 × RMT (TX/RX)

1 × 脉冲计数器 – LED PWM 控制器,多达 8 个通道

1 × 全速 USB OTG

1 × USB Serial/JTAG 控制器

2 × MCPWM

1 × SDIO 主机接口,具有 2 个卡槽

通用 DMA 控制器 (简称 GDMA),5 个接收通 道和 5 个发送通道

1 × TWAI® 控制器,兼容 ISO 11898-1(CAN 规范 2.0)

2 × 12 位 SAR ADC,多达 20 个通道

引脚分布

CameraWebServe测试demo

ArduinoIDE 开发esp32s3 参考流程
https://blog.csdn.net/chilian12321/article/details/115979076
准备好最主要的控制器模块之后我们需要一个OV2640的摄像头模组用来采集图像传输给ESP32的,这里使用的OV2640是之前安信可十周年的白嫖的。现在直接插到合宙ESP32S3开发板,简直完美。

code

#include "esp_camera.h"
#include <WiFi.h>//
// WARNING!!! PSRAM IC required for UXGA resolution and high JPEG quality
//            Ensure ESP32 Wrover Module or other board with PSRAM is selected
//            Partial images will be transmitted if image exceeds buffer size
//
//            You must select partition scheme from the board menu that has at least 3MB APP space.
//            Face Recognition is DISABLED for ESP32 and ESP32-S2, because it takes up from 15
//            seconds to process single frame. Face Detection is ENABLED if PSRAM is enabled as well// ===================
// Select camera model
// ===================
//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM
#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
//#define CAMERA_MODEL_AI_THINKER // Has PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
// ** Espressif Internal Boards **
//#define CAMERA_MODEL_ESP32_CAM_BOARD
//#define CAMERA_MODEL_ESP32S2_CAM_BOARD
//#define CAMERA_MODEL_ESP32S3_CAM_LCD#include "camera_pins.h"// ===========================
// Enter your WiFi credentials  设置热点密码,唯一需要改动的部分
// ===========================
const char* ssid = "DAP";
const char* password = "delehub2023";void startCameraServer();void setup() {Serial.begin(115200);Serial.setDebugOutput(true);Serial.println();camera_config_t config;config.ledc_channel = LEDC_CHANNEL_0;config.ledc_timer = LEDC_TIMER_0;config.pin_d0 = Y2_GPIO_NUM;config.pin_d1 = Y3_GPIO_NUM;config.pin_d2 = Y4_GPIO_NUM;config.pin_d3 = Y5_GPIO_NUM;config.pin_d4 = Y6_GPIO_NUM;config.pin_d5 = Y7_GPIO_NUM;config.pin_d6 = Y8_GPIO_NUM;config.pin_d7 = Y9_GPIO_NUM;config.pin_xclk = XCLK_GPIO_NUM;config.pin_pclk = PCLK_GPIO_NUM;config.pin_vsync = VSYNC_GPIO_NUM;config.pin_href = HREF_GPIO_NUM;config.pin_sscb_sda = SIOD_GPIO_NUM;config.pin_sscb_scl = SIOC_GPIO_NUM;config.pin_pwdn = PWDN_GPIO_NUM;config.pin_reset = RESET_GPIO_NUM;config.xclk_freq_hz = 20000000;config.frame_size = FRAMESIZE_UXGA;config.pixel_format = PIXFORMAT_JPEG; // for streaming//config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognitionconfig.grab_mode = CAMERA_GRAB_WHEN_EMPTY;config.fb_location = CAMERA_FB_IN_PSRAM;config.jpeg_quality = 12;config.fb_count = 1;// if PSRAM IC present, init with UXGA resolution and higher JPEG quality//                      for larger pre-allocated frame buffer.if(config.pixel_format == PIXFORMAT_JPEG){if(psramFound()){config.jpeg_quality = 10;config.fb_count = 2;config.grab_mode = CAMERA_GRAB_LATEST;} else {// Limit the frame size when PSRAM is not availableconfig.frame_size = FRAMESIZE_SVGA;config.fb_location = CAMERA_FB_IN_DRAM;}} else {// Best option for face detection/recognitionconfig.frame_size = FRAMESIZE_240X240;
#if CONFIG_IDF_TARGET_ESP32S3config.fb_count = 2;
#endif}#if defined(CAMERA_MODEL_ESP_EYE)pinMode(13, INPUT_PULLUP);pinMode(14, INPUT_PULLUP);
#endif// camera initesp_err_t err = esp_camera_init(&config);if (err != ESP_OK) {Serial.printf("Camera init failed with error 0x%x", err);return;}sensor_t * s = esp_camera_sensor_get();// initial sensors are flipped vertically and colors are a bit saturatedif (s->id.PID == OV3660_PID) {s->set_vflip(s, 1); // flip it backs->set_brightness(s, 1); // up the brightness just a bits->set_saturation(s, -2); // lower the saturation}// drop down frame size for higher initial frame rateif(config.pixel_format == PIXFORMAT_JPEG){s->set_framesize(s, FRAMESIZE_QVGA);}#if defined(CAMERA_MODEL_M5STACK_WIDE) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)s->set_vflip(s, 1);s->set_hmirror(s, 1);
#endif#if defined(CAMERA_MODEL_ESP32S3_EYE)s->set_vflip(s, 1);
#endifWiFi.begin(ssid, password);WiFi.setSleep(false);while (WiFi.status() != WL_CONNECTED) {delay(500);Serial.print(".");}Serial.println("");Serial.println("WiFi connected");startCameraServer();Serial.print("Camera Ready! Use 'http://");Serial.print(WiFi.localIP());Serial.println("' to connect");
}void loop() {// Do nothing. Everything is done in another task by the web serverdelay(10000);
}

效果

  1. 通过arduino 下载程序即可,下载配置
  2. 通过串口助手查看服务器IP,正常连接,按下rst可查看
  3. 通过浏览器,输入IP地址,打开界面

使用flash_download_tool_ 直接下载bin文件

有点问题。。。

代码参考地址

代码参考地址:https://gitee.com/ryzen123/arduino-esp32-CameraWebServer

合宙ESP32S3 CameraWebServe 测试demo相关推荐

  1. 合宙esp32+显示屏测试

    1.开发板 合宙esp32 c3,主频160mhz. 2.显示屏 合宙0.96寸lcd,驱动为st7735. 3.代码 这是开发板的定义,如果要修改开发板则需要去示例程序PDQ graphicstes ...

  2. 合宙Air105|摄像头|capture|SPI|Serial 串口|TFTLCD|Micro SD卡|GC032A|USB转TTL|官方demo|学习(2-1):摄像头camera-capture

    目录 基础资料 探讨重点 实现功能 硬件准备 软件版本 软件使用 接线示意图 功能1:捕捉图片并存入SPI接口外置SD卡 lcd初始化 摄像头初始化 指定capture按钮 SD卡初始化 图片存储 功 ...

  3. 合宙Air780E|iot|update|FOTA|LuatOS-Air开发|LuatOS-SOC接口|官方demo|学习(17):FOTA(远程升级)

    目录 一. 概述 注意: 二. 材料准备 三. 合宙iot平台升级core+script过程 1. iot平台创建产品​​​​​​​ 2. 模块端脚本修改,生成升级包 3. 按照新版本的需求,修改ma ...

  4. 日志中出现乱码_合宙Luat | 乱码搞得一团糟?开源神器帮你轻松修复

    鎰熸仼鐩搁亣 缇庡ソ鐨勬椂鍏変笌澶у鐩镐即 2021锛屾柊骞村揩涔愶紒 相信大家在日常生活中,都见过类似上面的字符串.这些看起来不明所以的内容,通常被称作乱码. 那么乱码是如何产生的,并且如何修复呢 ...

  5. 合宙模块LUA相关资料汇总

    1. 目录 1. 目录 [2. LUA二次开发](#2. LUA二次开发) 2.1 [新手教程](#2.1 新手教程) 2.2 [进阶教程](#2.2 进阶教程) 2.3 [LUA开发环境](#2.3 ...

  6. AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告

    目录 AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告 AIR32F103(二) Linux环境和LibOpenCM3项目模板 AIR32F103(三) Linux环境基于标准外 ...

  7. X、合宙Air模块Luat开发:全网首发,通过iic直接驱动OLED,720Sl开始有显时代

    目录 点击这里查看所有博文   本系列博客,理论上适用于合宙的Air202.Air268.Air720x.Air720S以及最近发布的Air720U(我还没拿到样机,应该也能支持).   先不管支不支 ...

  8. 合宙入门教程之luat开发教程

    合宙入门教程 准备工作 连接电脑 建工程与烧录 测试demo之main.lua 实验现象 准备工作 1.开发板(1块) 2.Luatools_v2.exe (烧录固件软件) 3.USB驱动 跳转合宙官 ...

  9. 合宙Air103 LuatOS开发小试

    一.简介  使用LuatOS开发Air103,先点个灯熟悉流程.可以使用官方建议的vs code的LuatIDE进行开发会比较方便:  但是由于用Lua脚本语言开发,编辑器显得不那么重要了,随便用都一 ...

最新文章

  1. python就业前景分析-Python就业前景如何?老男孩Python培训好吗?
  2. 上云迁移-海量数据迁移解决方案
  3. 开发你的酷炫装备 Jetson TX1使用指南
  4. PHP中类明明存在 但class_exists 确检测不到的坑: 使用完整命名空间
  5. 使用Mongo索引需要注意的几个点
  6. 知识图谱最新权威综述论文解读:时序知识图谱部分
  7. 《深入浅出MFC》 第二版中文
  8. Ubuntu下Postfix邮件服务器安装及基本的设置
  9. 结对-四则运算答题器-开发环境搭建过程
  10. 随机抽样一致性算法(RANSAC)示例及源代码
  11. 乌班图vim怎么编译c语言,在Ubuntu上利用vim进行程序编写及运行
  12. 浩万计算机工具,子浩KX3552驱动一键安装工具(Win7/Win8/win10)
  13. ORACLE Subtype
  14. 怎么在服务器上搭建网站(搭建服务器需要什么)
  15. MATLAB实现的车牌定位系统
  16. ubuntu18.04右键添加新建空白文本文件
  17. fastlane 项目管理_在fastlane上获取您的android项目
  18. 执行git reset --hard后文件的恢复
  19. android11升级名单vivo,vivo新系统升级名单已经公布,第一批11部手机入选
  20. 车管所免检测审车流程

热门文章

  1. NOIP2016模拟 星际争霸(二分)
  2. 【转贴】看星际争霸人工智能伯克利如何“主宰”了“2010星际争霸人工智能挑战赛”...
  3. C语言 “吞字符” 加不加‘\n‘ ---- #145. 最长的名字
  4. SpringBoot工具类,汉字转拼音(包括繁体字)
  5. 10种最流行的国外博客程序
  6. 计算机文件打开方式这么还原,dat文件还原默认打开方式如何设置?还原默认打开方式的详细步骤...
  7. nike air max polska 2016 ważne jest
  8. python 菜品识别_菜品识别-python
  9. android10热点验证身份,通过Android的AccountManager类进行Twitter身份验证
  10. js计算出来的文件md5值跟java计算出来的不一致