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

ESP32-CAM开发

  • 一.开发环境的安装
  • 二.ESP32-CAM相关配置
  • 三.接收图像

由于项目需要,所以选购了这款相对比较经济实惠的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了。如下图:
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第1张图片
  2. 下载安信可的官方开发环境
    链接:https://pan.baidu.com/s/1JXQwEFyDWHqLlT3D8frfXw
    提取码:rj3f

下载完毕之后,选择打开虚拟机,再选择上面下载的开发环境即可;
ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第2张图片

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

二.ESP32-CAM相关配置

  1. Ubuntu打开之后如下图:
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第3张图片
    然后下载工程文件,下载链接:https://github.com/donny681/ESP32_CAMERA_QR
    下载完之后将它移至esp_demo文件夹下,然后解压;
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第4张图片
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第5张图片

  2. 然后单击右键,选择在终端中打开,然后就可以在终端中输入各种命令进行相关操作了。
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第6张图片
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第7张图片

  3. 在终端中输入make menuconfig就可以进入到基础配置界面,如下图:
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第8张图片
    配置串口号以及通信波特率:
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第9张图片
    配置路由器的名称和密码,这里我是用手机开的热点,让wifi模块连到我的手机上:
    ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第10张图片
    主要就是配置摄像头型号,串口,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配置的代码大概在这块:
ESP32-CAM在STA模式下通过WIFI向电脑/手机传输图像_第11张图片
修改为AP模式后就可以搜到wifi模块开的热点,但是具体怎么接收图像我没有测试成功,如果成功的可以交流分享一下。这篇知乎文章可以参考一下:https://zhuanlan.zhihu.com/p/27649484

三.接收图像

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

你可能感兴趣的:(智能家居)