Arduino安装esp32-cam以及CameraWebServer实例的实现

目录

      • 1. 硬件
      • 2. 软件
        • 2.1 arduino下载安装
        • 2.2 arduino配置esp32-cam开发板文件
        • 2.3 下载相应版本的esp32
      • 3. ESP32-CAM实例:CameraWebServer
        • 3.1 选择开发板
        • 3.2 选择示例代码进行验证
        • 3.3 烧录进行实测

1. 硬件

借的别人的图

没买下载主板的可使用usb转串口模块进行烧录,接线方式可参考arduino-esp32-cam环境配置和例程使用。

2. 软件

2.1 arduino下载安装

官网https://www.arduino.cc/en/main/software下载,我的版本是2.1.0,IDE默认安装路径为C盘,自己可以选择其他盘进行安装。

2.2 arduino配置esp32-cam开发板文件

打开arduino ide之后,软件左上方:文件->首选项->其他开发板管理器地址->添加esp32-cam的配置文件url
在这里插入图片描述

http://www.ydsmart.cc/Arduino/package_esp32_index.json # 我用的这个# 其他帖子中url可能不同,提供另一个博主的(我没试)
(旧版,不带esp32s2,别用)
https://dl.espressif.com/dl/package_esp32_index.json(新版,带esp32s2)
https://www.arduino.cn/package_esp32_index.json

增加其他开发板管理器地址后,会将你输入的url指向的开发板的json文件下载到C:\Users\Administrator\AppData\Local\Arduino15路径下,该json文件的作用就是你在arduino ide选择下载需要的版本的开发板后,会自动分配zip文件的url进行下载,下载文件保存到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages路径下。

2.3 下载相应版本的esp32

添加完成后,进行如下操作:工具->开发板->开发板管理器,输入esp32进行安装
在这里插入图片描述

出现类似下面的报错后,复制引号中的链接到浏览器手动进行下载(小tips:使用https://ghproxy.com/进行代理加速下载更快),下载后的zip文件保存到C:\Users\Administrator\AppData\Local\Arduino15\staging\packages路径下,直到所有的zip文件下载完毕,更详细操作参考Arduino安装ESP32下载失败的解决方法。

在这里插入图片描述

3. ESP32-CAM实例:CameraWebServer

3.1 选择开发板

上方下载完毕后,如果开发板中没有esp32,可以重启下Arduino
在这里插入图片描述

3.2 选择示例代码进行验证

里面有很多内置示例可以玩玩,以CameraWebServer示例来实操一下,该示例是利用esp32-cam的wifi模块将摄像头的实时视频推流到网页端。
在这里插入图片描述

在这里插入图片描述
如果出现类似下方报错,关闭Arduino,然后以管理员身份运行重新操作一遍即可。

C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32-elf-ar: unable to rename 'C:\Users\Administrator\AppData\Local\Temp\arduino\sketches\D2DF1AB1A94F767832A7CADF408DB3F4\core\core.a'; reason: File existsexit status 1Compilation error: exit status 1
3.3 烧录进行实测

将开发板连接电脑,arduino上连接esp32-cam的端口,然后进行烧录

在这里插入图片描述

烧录完成后,打开串口监视器,按压esp32-cam模块上的复位键,程序运行

在这里插入图片描述

在连了同一个wifi的电脑浏览器上打开上面这个网址,可看到下方界面,操作左方菜单栏,开启数据流,即可看到实时传输的视频。
在这里插入图片描述

在网络条件良好的情况下选择SVGA800*600的分辨率,视频帧数可达到15帧以上。但是模块使用一段时间发热十分严重,而且如果模块供电不足(官方说要达到5V2A),会出现水纹波!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/102469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】UNIX 术语中,换页与交换的区别和Linux 术语中,换页与交换的区别?

UNIX换页和交换的区别 在UNIX中,换页(Paging)是一种内存管理技术,用于在程序运行时动态地将其代码和数据从磁盘加载到内存中。当程序需要访问的页面不在内存中时,就会发生页错误(page error)&a…

2023C语言暑假作业day6

1.选择题 1 1、以下叙述中正确的是( ) A: 只能在循环体内和switch语句体内使用break语句 B: 当break出现在循环体中的switch语句体内时,其作用是跳出该switch语句体,并中止循环体的执行 C: continue语句的作用是:在执…

软考 系统架构设计师系列知识点之软件质量属性(4)

接前一篇文章:软考 系统架构设计师系列知识点之软件质量属性(3) 所属章节: 第8章. 系统质量属性与架构评估 第2节. 面向架构评估的质量属性 相关试题 3. 某公司欲开发一个在线交易系统。在架构设计阶段,公司的架构师…

小程序:下拉刷新+上拉加载+自定义导航栏

下拉刷新 &#xff1a; <scroll-view scroll-y"true" 允许纵向滚动 refresher-enabled"true" 开启自定义下拉刷新 默认为false :refresher-triggered&quo…

【uniapp+uView框架】验证码倒计时代码

<view class"code-btn flex flex-center" click"getCode"> {{countdown}}<u-verification-code :seconds"60" ref"uCode" change"codeChange"></u-verification-code> </view>// 保存倒计时提示 co…

iOS 获取模拟器沙盒路径

xcrun simctl get_app_container booted Bundle Identifier data

WorkPlus定制化的局域网会议软件,提供安全稳定的会议体验

在现代商业环境中&#xff0c;迅速而高效的沟通是企业成功的关键要素之一。而在传统的会议模式下&#xff0c;时间成本和地理限制往往给企业带来不小的困扰。针对这一问题&#xff0c;WorkPlus推出了一款创新的局域网会议软件——WorkPlus Meet&#xff0c;旨在为企业创造高效的…

数据集笔记:分析OpenCellID 不同radio/ create_time update_time可视化

1 读取数据 &#xff08;以新加坡的cellID为例&#xff09; import geopandas as gpd import pandas as pdopencellidpd.read_csv(OpenCellID_SG.csv,headerNone,names[radio,mcc,net,area,cell,unit,lon,lat,range,samples,changeable1,created1,updated,AveSignal]) opence…

【数据库问题】删除数据库失败,提示:there is 1 other session using the database

删除数据库失败&#xff0c;提示&#xff1a;there is 1 other session using the database 解决办法&#xff1a; SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datnametest_database AND pid<>pg_backend_pid(); 使用上述命令先关…

wireshark抓rtp包,提取出H265裸流数

调试rtsp收发流时&#xff0c;经常会需要抓包以确认是网络问题还是程序问题还是其它问题。通过tcpdump或者wireshark抓到的包通常是rtp流&#xff0c;保存为.pcap格式文件后中&#xff0c;可通过wireshark进行解析&#xff0c;得出h264裸流&#xff0c;并保存为文件。 1.wires…

淘宝天猫商品评论数据接口,淘宝天猫商品评论API接口,淘宝API

淘宝商品评论数据接口可以通过淘宝开放平台API获取。 通过构建合理的请求URL&#xff0c;可以向淘宝服务器发起HTTP请求&#xff0c;获取商品评论数据。接口返回的数据一般为JSON格式&#xff0c;包含了商品的各种评价信息。获取到商品评论数据后&#xff0c;可以对其进行处理…

stm32 hal库 st7789 1.54寸lcd

文章目录 前言一、软件spi1.cubemx配置2.源码文件 二、硬件spi1.cubemx配置2.源码文件3.小小修改 总结 前言 1.54寸lcd 240*240 一、软件spi 1.cubemx配置 一定要注意把这几个东西上拉。 使用c8 2.源码文件 我使用的是中景园的源码&#xff0c;他本来是是标准库的稍微修改…

cJson堆内存释放问题

cJSON_Delete()&#xff0c;是用来释放json对象的&#xff0c;释放父JSON对象后&#xff0c;子JSON对象也会被释放。 CJSON_free()&#xff0c;是用来释放其他对象的。 int main(void) {cJSON* cjson_test NULL;cJSON* cjson_address NULL;cJSON* cjson_skill NULL;char* s…

【深入了解操作系统进程:它们的角色、管理和重要性】

在计算机科学和操作系统中&#xff0c;进程是一个核心概念&#xff0c;负责管理和执行程序。本文将深入探讨操作系统进程&#xff0c;包括它们的角色、管理方式以及在计算机系统中的重要性。 什么是进程&#xff1f; 进程是操作系统中的一个基本概念&#xff0c;它代表正在运…

《Unity Shader 入门精要》笔记04

开始Unity Shader学习之旅 顶点/片元着色器的基本结构ShaderLab中属性类型和Cg变量类型的匹配关系Unity提供的内置文件和变量Unity支持的语义 顶点/片元着色器的基本结构 Shader "MyShaderName"{Properties{//属性}SubShader{//针对显卡A的SubShaderPass{//设置渲染…

docker入门加实战—docker常见命令

docker入门加实战—docker常见命令 在介绍命令之前&#xff0c;先用一副图形象的展示一下docker的命令&#xff1a; 常见命令 docker的常见命令和文档地址如下表&#xff1a; 命令说明文档地址docker pull拉取镜像docker pulldocker push推送镜像到DockerRegistrydocker pus…

模拟pdf运行js脚本触发xss攻击及防攻击

一、引入pdfbox依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>3.0.0</version> </dependency> 二、生成一个带js脚本的pdf文件 //Creating PDF document object PDDocum…

在RabbitMQ中使用新的MQTT 5.0功能

MQTT是物联网&#xff08;IoT&#xff09;的标准协议&#xff0c;是轻量级的&#xff0c;协议头很小&#xff0c;可以节省网络带宽。MQTT也很有效&#xff0c;与其他消息传递协议相比&#xff0c;客户端通过更短的握手进行连接和身份验证。 以下是本文介绍的MQTT 5.0功能列表&…

JMeter接口测试:简单到离谱(只需Python和几行代码)

JMeter是一款开源的负载测试工具&#xff0c;可以进行各种类型的性能和功能测试&#xff0c;其中包括接口测试。本文将介绍如何使用Python语言利用JMeter进行接口测试&#xff0c;并提供一些实用的技巧和最佳实践。 同时&#xff0c;我也准备了一份软件测试视频教程&#xff0…

【【萌新的SOC学习之GPIO之MIO控制LED实验程序设计】】

萌新的SOC学习之GPIO之MIO控制LED实验程序设计 如何设置完GPIO并且传递数据 我们先了解GPIO引脚的配置 每一个GPIO引脚都可以设置成输入输出 &#xff0c;只有GPIO8 7 只能作为输出 我们现在做一个例子 GPIO 的bank我们知道有4个 bank0 1 2 3 DIRM_0 就是第一个bank 需要写入…