草庐IT

ESP32-CAM 环境配置+程序烧录

Sixi_Fac 2023-08-20 原文

ESP32-CAM

第一章 环境配置 + 示例烧录


文章目录


一、安装Arduino IDE

安装arduino ide
可以在官网下载 地址:

https://www.arduino.cc/en/Main/Software?setlang=cn

WIN 10/11 也可以直接在 应用商店下载

arduino ide

下载完成后 打开IDE

二、Arduino IDE环境配置

1.配置链接

点击 文件 中的 首选项

添加地址

https://dl.espressif.com/dl/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json

2.添加开发板

点击 工具开发板 下的 开发板管理器

然后搜索 esp32 (不区分大小写) 安装 (新手建议 安装 1.0.2 不然后面的很多库没有 很多坑 )


根据网络不同 下载的时间不一样
出错了 再点安装就好了 一般都是网络不好造成的

等待下载完成 安装就可以了

3.离线安装(安装好的可以直接跳过)

1.下载开发版包 (有 2.0.4 / 1.0.6 / 1.0.2 新手建议安装 1.0.2)

没有积分的 可以百度 或者 图中的下载方式 回复 ESP32 即可
2.在ide中 在 文件 -> 首选项


点击文件路径 会打开此路径

将下载文件中的 package_esp32_index.json 移动到打开的路径下

将下载文件中的 全部 .zip 开发板包移动到 (图中展示的包 是2.0.4 要安装 1.0.2 的 把对应的文件夹中.zip 复制过去就好了 )

C:\Users\20865\Documents\ArduinoData*staging\packages*

出现是否覆盖的弹窗 点击覆盖
在3. ide 中 工具 -> 开发板 -> 开发板管理器

搜索 esp32 然后选择 2.0.4 点 安装 (没有2.0.4的 重启一下环境试试 我的安装好了 忘记截图 )
(新手建议 安装 1.0.2 )
然后等验证完文件就会安装了 等安装完成就可以了

3.硬件部分 接线

按图连接好引脚
注: IO0 接地 为下载模式 不接地 为 工作模式


4.配置

接上电脑 打开示例
文件 -> 示例 -> ESP32 -> Camera -> CameraWebServer

选择开发板
工具 -> 开发板 -> ESP32 Arduino -> AI Thinker ESP32-CAM

选择串口
在设备管理器中看是哪个串口 根据自己的串口选择(有些可能要装转接板驱动 百度一下一堆)

工具-> 端口 -> COM4(选择自己对应的)

5.烧录程序

按照图中 修改代码

注释 WROVER_KIT 这行
打开 AI_THINKER 这行
填写对应的 wifi名 和 密码 (不能是5G)

编译/验证 (或者直接上传也行)

等待 编译完成

这就是编译完成了 没有问题
然后点 上传
会再编译一次代码 然后 等待上传完成


可能会出现上面的情况
Connecting…_______…________ 出现这个的时候 按一下 复位 如下图


然后 就等待上传完成

上传完成

6.运行程序

打开串口监听

IO0 的接地 断开 按一下 复位 出现如下信息 等待连接wifi完成

连接成功出现地址

通过浏览器访问该地址

点击 开始 就出现画面了 (我这中文是网页翻译翻译出来的)


总结

最后建议 新手安装 1.0.2 新手安装 1.0.2 新手安装 1.0.2 可以避免很多问题

有关ESP32-CAM 环境配置+程序烧录的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  3. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  8. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  9. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  10. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

随机推荐