本人机械本科生,Arduino初步入门,以下文字为小白摸索经历,存在无效操作,万望各位大佬指正。首次发文,如有冒犯,恳请明示。

一、提前准备

1.ESP32-CAM摄像头开发板(WIFI+蓝牙模块,带OV2640摄像头模块);

(淘宝各店有售,我使用的价格在10~30元)

2.Arduino;

(b站佑来老师的《别再找了!这是有史以来最棒的Arduino教程系列》详细介绍了免费安装方式:

《别再找了!这是有史以来最棒的Arduino教程系列》感谢佑來老师的奉献无私!_哔哩哔哩_bilibili)

3.USB转TTL-CH340模块;(淘宝各店有售,我使用的价格在5~15元)

4.母对母杜邦线5根;

5.电脑1台;

6.至少14天的勇气与希望;

超爱《星际迷航》原初系列的Kirk舰长!!他是金子与火焰!!Kirk说过:“我不相信没有赢面的僵局,我不相信事情能够绝望到没有一丁点希望。”本人纯机械佬,捣鼓了快十四天才试出来一个可行思路,没成功前亿点点想砸电脑。ESP32-CAM的初步使用,在技术上而言不值一提,在心理上而言堪比红军过草地胜利大会师。它是我能有的、小小的年少轻狂。

二、下载Arduino软件;

(b站佑来老师的《别再找了!这是有史以来最棒的Arduino教程系列》详细介绍了免费安装方式:

《别再找了!这是有史以来最棒的Arduino教程系列》感谢佑來老师的奉献无私!_哔哩哔哩_bilibili)

三、在Arduino中配置开发板“AI Thinker ESP32-CAM”;

CSDN博主Naisu Xu的《Arduino core for the ESP32 安装失败问题处理方法》有详细介绍及数据包,感谢大佬。我安装的不是Arduino IDE,因此过程不同,且存在重复文件,但可以凑合用。

Arduino安装开发板数据包容易出错,出错就得重新下载,需多次尝试,建议在北京时间4点~10点之间下载,成功率较高。

我首先是在未使用VPN的情况下,将“https://dl.espressif.com/dl/package_esp32_index.json输入“附加开发板管理网址”,在开发板管理器中直接下载,多次重复操作,未果;

之后使用了Naisu Xu大佬提供的数据包文件,将其放入了以下指定位置,然后在重复上段所述操作,成功。

尚未确定该操作是否与下载成功有直接关系,但已证实不挂VPN的下载可行。

红笔所圈为新增文件,package_esp32_index.json放到“此电脑\E:(视Arduino安装位置而定)\Arduino\ ”下,其余文件放在新建的“此电脑\E:(视Arduino安装位置而定)\Arduino\staging”下。

详细安装过程及安装测试,可参考CSDN博主linxinloningg的“ESP32-CAM的简单使用”,感谢大佬。

四、硬件组装

如下图,红笔所圈为活动卡槽挡板,抠开后将OV2640的黑色部分插入,固定完成的OV2640不会轻易掉落。

接线:(可参考linxinloningg的“ESP32-CAM的简单使用”,谢谢大佬),插口位置可能不同;

连接:USB转TTL-CH340模块直接连接电脑。

五、代码修改

在Arduino中,转到文件>示例> ESP32 >Camera>CameraWebServer;

修改以下变量(红圈部分为已修改内容):

  1. 注释“#define CAMERA_MODEL_WROVER_KIT // Has PSRAM”模型;
  2. 取消注释“#define CAMERA_MODEL_AI_THINKER // Has PSRAM”模型;
  3. 将“const char* ssid = "***";”中的“***”改为手机个人热点的设备名称;
  4. 将“const char* password = "***";”中的“***”改为热点密码;

(WIFI连接不必要是手机热点,可能需要ESP32-CAM与查看设备连接在同一个网络)

(ESP32-CAM没有带猫!没有带猫!上述WIFI需要连接外部设备,不是通电就有网的。)

六、上传代码

1.修改完成后,点击左上角勾勾进行验证;

2.进入工具>主板,选择“AI-Thinker ESP32-CAM”(安信可=AI-Thinker);

3.进入工具>端口,选择ESP32连接的COM端口;

4.确保IO0连接GND,点击上传(很大概率出现上传失败,CSDN有不少文章提出了解决方式,最简单也最实用的就是拔下来再重试一次)。

七、连接串口监视器

上载成功后,断开IO0连接GND,打开串口监视器,修改右下角波特率为115200,长按ESP32-CAM板上的复位按钮(下图红圈圈出);

该操作的出错率极大,CSDN中有不少大佬提出过修改方式,可以视情况参考,但依照个人经验,不要把错误想得太复杂了,先试试重复“连线+上传+重启+开监视器”,上传时保证IO0连接GND,传完就拔。

可能出现IP地址无法显示,耐心等待。

八、访问视频流服务器

ESP32的IP地址会打印在最后一行,为三个“.”分隔的一串数字(如下图所示),手机个人热点已连接设备中ESP32-CAM的IP地址相同。

我的电脑打不开谷歌,使用的是华为手机自带的浏览器(如下图所示),直接访问IP地址。使用电脑端的360浏览器打不开。

打开后是英文操作界面,基础操作点击下方“Stop Stream”就可以开启视频。我使用时,初始模式经常卡掉线,还需调整参数,求大佬指点。

以上为首次成功的操作记录,后续可能会有改进版,欢迎交流,希望和大家一起进步!

ESP32-CAM摸索经历1.0相关推荐

  1. ESP32 CAM与服务器(python)UDP视频传输

    ESP32 CAM Arduino代码 #include "esp_camera.h" #include <WiFi.h> #include "AsyncUD ...

  2. esp32 cam 配网 实现视频传输

    esp32 cam 1.实现配网 1.1.WiFiManager使用 2.视频传输 2.1 .修改代码 2.2 .配网操作 2.3 .查看视频   实现功能首先默认连接代码里面写入的WiFi信息,如果 ...

  3. esp32 cam 从安装、烧录到成为webcam详细教程

    前言:本教程仅适用于ESP32-CAM开发板且带下载主板的这种情况. 一.安装arduino 1.arduino下载地址: ''' https://www.arduino.cc/en/Main/Sof ...

  4. esp32 cam接入homekit苹果家庭app

    mac平台esp32 cam接入homekit苹果家庭app 一.准备: 1.esp32-cam模块,串口工具 2.brew 二.开始吧 1.安装一些工具 sudo easy_install pip ...

  5. esp32 cam 1.44寸TFT彩屏 ST7735S驱动 TFT_eSPI库驱动

    ESP32 CAM引脚与TFT1.44(ST7735S)引脚接线 ESP32 CAM TFT 1.44 5V VCC GND GND GND NC NC 5V BLC D14 SCL D15 SDA ...

  6. 自行编译micropython固件刷入ESP32 cam,并测试拍照及图传

    一.环境准备 1.Ubuntu20.04LTS 2.ESP-IDF 3.micropython 操作步骤 1.安装基于Windows的linux子系统 适用于 Linux 的 Windows 子系统安 ...

  7. esp32 cam工作电流_我如何在家工作:Cam的生产力之痛

    esp32 cam工作电流 Telecommuting is becoming more and more common these days, with many tech writers (mys ...

  8. ESP32 CAM下载程序踩过的吭

    最近几天想玩一下ESP32 CAM,做个简单的摄像头,今天终于不再报错了,特别记录一下,方便自己也方便他人. 说明一下cam自闪光灯是4号IO口,高电平亮 digitalWrite(4, HIGH); ...

  9. 基于ESP32 CAM的人脸识别考勤系统

    概述:使用 ESP32 CAM 的人脸识别考勤系统 本教程介绍了使用ESP32 CAM 模组的人脸识别考勤系统.我们将为此应用程序使用OpenCV和Visual Studio .OpenCV 是一个开 ...

  10. ESP32 CAM CameraWebServer示例测试

    一.下载资源 CAM资料链接:https://pan.baidu.com/s/1dL-qZKXrnKhcRCXIZtZabA 提取码:q20d 二.安装ESP32插件 在本例中,我们使用Arduino ...

最新文章

  1. 如何在Eclipse中查看JDK以及JAVA框架的源码(转载)
  2. 怎么用class引入svg_【蓝湖指北】走向设计巅峰,从蓝湖 Sketch 插件开始,用它!...
  3. 三创比赛关于软件设计的策划书_关于大学生创业和电商创业大赛
  4. c语言删除一行程序代码,删除C语言程序中所有的注释语句的实现代码
  5. 汇编语言之转移指令和原理
  6. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类
  7. flutter 国际化_从0开始设计Flutter独立APP | 第二篇: 完整的国际化语言支持
  8. TensorFlow实现单隐层神经网络
  9. JS void运算符
  10. java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...
  11. python画哆啦a梦图片_画了个多啦A梦,但是感觉怪怪的
  12. PPT双屏抽奖,大气,能Hold住全场!与其它PPT内容可融为一体,实现无缝切换!
  13. python机械臂写字_SCARA机器人 机械手臂 写字机 DIY 视觉识别
  14. 利用matlab来求极限
  15. 洛谷 P3369 【模板】普通平衡树
  16. win8.1电脑显示器亮度按钮无法使用
  17. Module ‘“xx.vue“‘ has no default export.Vetur(1192)
  18. 怎么获取计算机用户权限,W7电脑系统怎么获取administrator权限
  19. 视频教程-前端工程师零基础到就业全套课程-JavaScript
  20. 读取嫦娥4号探月雷达2B公开数据

热门文章

  1. VB计算机中next是什么意思,VB程序的基本结构――循环结构之For-Next语句
  2. Fastboot驱动及安装_我是亲民_新浪博客
  3. 安卓模拟器封包抓取加解密
  4. 基于Javaweb实现小区物业管理系统
  5. [Pyecharts 可视化] B站推荐视频分析
  6. 数电课设—智力抢答器(五路抢答器),已在Proteus8.9版本中仿真通过
  7. 中国大学MOOC伦理学试题题库及答案
  8. 入门系列之在Ubuntu上使用Netdata设置实时性能监控
  9. 知网文档下载中的CAJ和PDF有什么区别?
  10. wow工程修理机器人图纸_wow修理机器人74a型介绍及图纸怎么得