ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像


由于项目需要,所以选购了这款相对比较经济实惠的wifi摄像头模块,下面总结一下。

一.开发环境的安装

一般都是使用安信可官方的开发环境,直接在虚拟机中就可以打开;
网上也有人用Arduino IDE进行开发的,见链接:https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/
当然你也可以自己搭建开发环境。

  1. 虚拟机的安装
    这里用的是VMware-workstation-full-12.1.0 版的
    下载链接链接:https://pan.baidu.com/s/1DHbIwBmYFFdmTrBOlPdQPA
    提取码:0a3r
    安装过程比较简单,一直点“下一步”即可,直至完成,打开软件后输入密钥
    密钥:5A02H-AU243-TZJ49-GTC7K-3C61N
    这样虚拟机就基本安装OK了。如下图:
    在这里插入图片描述
  2. 下载安信可的官方开发环境
    链接:https://pan.baidu.com/s/1JXQwEFyDWHqLlT3D8frfXw
    提取码:rj3f

下载完毕之后,选择打开虚拟机,再选择上面下载的开发环境即可;

如果是第一次安装虚拟机的话,可能会打不开,这个时候就需要更改一下电脑的设置,WIN8以上的直接在>设置>更新和恢复>恢复,选择高级启动,重启电脑,这个时候就会进入到电脑的一个配置界面,通过指示找到刚才虚拟机提示的那个 Intel Virtual…,更改为Enable即可。

二.ESP32-CAM相关配置

  1. Ubuntu打开之后如下图:
    在这里插入图片描述
    然后下载工程文件,下载链接:https://github.com/donny681/ESP32_CAMERA_QR
    下载完之后将它移至esp_demo文件夹下,然后解压;
    在这里插入图片描述
    在这里插入图片描述

  2. 然后单击右键,选择在终端中打开,然后就可以在终端中输入各种命令进行相关操作了。
    在这里插入图片描述
    在这里插入图片描述

  3. 在终端中输入make menuconfig就可以进入到基础配置界面,如下图:
    在这里插入图片描述
    配置串口号以及通信波特率:
    在这里插入图片描述
    配置路由器的名称和密码,这里我是用手机开的热点,让wifi模块连到我的手机上:
    在这里插入图片描述
    主要就是配置摄像头型号,串口,wifi名称和密码,因为ESP32的wifi模块既可以作为AP(模块自己开热点),也可以作为STA(连别人热点),或者既做AP又做STA,默认的是STA模式,也就是如果想要得到他的输出图像,我们的接收设备(电脑/手机)要和ESP32的wifi模块在同一局域网下,我这里是手机开热点,让摄像头模块和电脑都连手机热点。

  4. 配置完成后退出,然后再终端中输入编译命令 make all,将整个工程进行编译,时间可能有点久,耐心等待一下;编译完成没有错误的就可以下载程序到模块了。

  5. 下载程序之前一定要先将IO0口和GND短接,然后用USB转TTL模块和电脑连接,要确保USB设备和虚拟机连接,而不是主机,具体的可以在菜单栏>虚拟机>可移动设备 中查看和切换,之后在终端中输入下载命令 make flash 即可。(下载完成之后记得将IO0和GND 断开)

如果需要更改为AP模式的话,可以在主函数中修代码,wifi配置的代码大概在这块:
在这里插入图片描述
修改为AP模式后就可以搜到wifi模块开的热点,但是具体怎么接收图像我没有测试成功,如果成功的可以交流分享一下。这篇知乎文章可以参考一下:https://zhuanlan.zhihu.com/p/27649484

三.接收图像

打开串口助手(记得断开USB设备与虚拟机的连接,连接到主机),波特率和刚才配置的选择一样,8个数据位,1个停止位,无奇偶校验位,打开串口,复位一下ESP32-CAM模块,我们就可以接收到模块的相关信息,当模块连接至路由之后,在串口上就会收到图片和视频的IP地址,如下:
在这里插入图片描述
谷歌浏览器中输入对应的IP地址就可以获得摄像头的图像了,我也不清楚为啥其他浏览器不行,下图就是我接收到的图像信息。手册上写的是电源输入为5V-2A,但是电流小点也可以,如果接收到的图像有条纹,说明电流太小了。
在这里插入图片描述

  • 18
    点赞
  • 143
    收藏
    觉得还不错? 一键收藏
  • 38
    评论
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值