【嵌入式开发学习01】Arduino安装esp32-cam以及CameraWebServer实例的实现

news2024/11/25 13:33:24

目录

      • 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 exists

exit status 1

Compilation error: exit status 1
3.3 烧录进行实测

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

相关文章

LeetCode【73】矩阵置零

题目: 思路: 1、从题目看,在遍历数组的同时,如果遍历到0,回溯i,j,将其对应的行列变为0。不能变更后面的,后面遍历整个数组都将变成0. 2、需要额外的空间存储要变0的标记位&#xf…

高通推出骁龙X系列进军PC平台

今日,高通在官方博客发布了由高级副总裁兼首席营销官莫珂东(Don McGuire)署名的一篇文章,正式揭晓了一款全新的芯片系列:骁龙X系列。该款芯片专为下一代PC体验打造。高通表示,2024年将会是PC行业的一个拐点…

OJ项目——统一数据格式返回,我是如何处理的?

目录 前言 OJ项目中是如何处理的 1、准备一个类,作为统一的数据返回格式 2、准备一个类,实现ResponseBodyAdvice接口 3、我们如何写返回值更好 4、进一步优化返回值 小结 前言 关于SpringBoot的同一功能处理,本博主在这篇博客已经有介…

Linux 系统中提供CPU性能分析工具整理

Linux 系统中提供CPU性能分析工具整理 汇总 查看CPU信息 在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过 cat /proc/cpuinfo 查看一下: cat /proc/cpuinfo显示如下: rootthe…

docker创建elasticsearch、elasticsearch-head部署及简单操作

elasticsearch部署 1 拉取elasticsearch镜像 docker pull elasticsearch:7.7.0 2 创建文件映射路径 mkdir /mydata/elasticsearch/data mkdir /mydata/elasticsearch/plugins mkdir /mydata/elasticsearch/config 3 文件夹授权 chmod 777 /mydata/elastic…

详解cv2.addWeighted函数【使用 OpenCV 添加(混合)两个图像-Python版本】

文章目录 简介函数原型代码示例参考资料 简介 有的时候我们需要将两张图片在alpha通道进行混合,比如深度学习数据集增强方式MixUp。OpenCV的addWeighted提供了相关操作,瓷片博客将详细介绍这个函数,并给出代码示例。🚀&#x1f6…

有外媒称,Linux 发行版Ubuntu 23.10也将正式支持树莓派 5

据了解,在树莓派 4 单板计算机推出 4年后,树莓派 5也在上月末正式发布,并且两者对比之后可以发现,树莓派 5主要提升性能是添加了对 PCIe 2.0的支持。 Multiable万达宝医疗ERP(www.multiable.com.cn/solutions_yl)具备严格的保质期…

搭建vue后台管理系统框架

第一步:创建vue项目vue create 项目名称,并安装element-ui Vue CLI v3.1.3 ? Please pick a preset: Manually select features ? Check the features needed for your project: Babel, Router, CSS Pre-processors, Linter 1、是否使用history模式的…

【Express】静态资源

通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。 将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。 // 配置静态资源 app.use(express.static(public)); app.use(…

条件表达式

1.语法: 如果写范围,case不用写字段名 内容:case 字段名 when 值/或者值的范围 then 转化成的值 as 列名 end 语义:选择转换后新起一列 as不写默认text 2.其他用法: 2.1.计次 count(...)…

Master PDF Editor v5.9.70便携版

软件介绍 Master PDF Editor中文版是一款小巧的多功能PDF编辑器,可以轻松查看,创建,修改,批注,签名,扫描,OCR和打印PDF文档.高级注释工具,可以添加任意便笺指示对象突出显示,添加下划线和删除,而无需更改源PDF文件. 软件截图 更新日志 code-industry.net/what-is-new-in-mas…

【原创】在Linux上安装Zabbix客户端

检查Linux版本 cat /etc/issue得到结果 Ubuntu 18.04.2 LTS \n \l 下载软件 到 Zabbix官网(https://www.zabbix.com/) 依次点击 Download>Zabbix Packages>Choose your platform>ZABBIX VERSION>6.4>OS DISTRIBUTION>Ubuntu>OS …

[科研琐事] 安装服务器到机柜的二三事

1. 机柜参数 宽度:一般机器都是符合的; 深度:对应服务器最长的那个边; 厚度(高度):1/2/3/4U,就是机柜上写的刻度数字,1U1.75英寸。 1U4.45cm 2U4.45cm * 2 3U4.45cm * …

关于LEFT JOIN的一次理解

先看一段例子: SELECTproduct_half_spu.id AS halfSpuId,product_half_spu.half_spu_code,product_half_spu.half_spu_name,COUNT( product_sku.id ) AS skuCount,product_half_spu.create_on,product_half_spu.create_by,product_half_spu.upload_pic_date,produc…

业务安全五重价值:防攻击、保稳定、助增收、促合规、提升满意度

目录 防范各类威胁攻击 保障业务的连续性和稳定性 保障业务的合规性 提升企业营收和发展 提升企业满意度和品牌知名度 2023年暑假被“票贩子”和“黄牛”攻陷。他们利用各种手段抢先预约名额,然后加价出售给游客,导致了门票供不应求的局面&#xff…

CNN-generated images are surprisingly easy to spot... for now

CNN-generated images are surprisingly easy to spot… for now----《目前CNN生成的图像非常容易被发现》 背景: 研究者们发现,仅仅对一种由CNN模型生成的图像进行训练的分类器,也可以检测许多其他模型生成的结果。由此提出这样的观点&#…

thinkphp5.1 获取缓存cache(‘cache_name‘)特别慢,php 7.0 unserialize 特别慢

thinkphp5.1 获取缓存cache(‘cache_name’)特别慢,php 7.0 unserialize 特别慢 场景: 项目中大量使用了缓存,本地运行非常快,二三百毫秒,部署到服务器后 一个表格请求就七八秒,最初猜想是数据库查询慢&am…

Java进阶 之 再论面向对象(2)——类的定义及对象的使用 封装Encapsulation 关键字private,this

前言 在上一篇博客中,我们从面向过程和面向对象的编程思想谈起,阐述了类和对象在Java中的编程中的应用,此外,对于对象的内存,变量作用域,参数传递等进行了阐述。 Java进阶 之 再论面向对象(1&…

噪声主动控制装置设计

目录 摘 要...................................................................................... 2 第一章 绪论........................................................................ 6 1.1 研究课题背景...................................................…

C++——多态调用和普通调用的本质区别

目录 一.多态特性 回顾一下多态特性的含义: 回顾多态特性的两大形成条件: 而普通调用和多态调用的本质区别在于: 二.理解调用 例一: 普通调用的理解1: 普通调用的理解2: 注:错误代码的…