概述
使用了官方linux开发包和arduino开发环境两种方式。建议简单使用时使用arduino,方便简单。查阅多人资料,结合这次遇到的问题,汇总如下。
硬件连接
硬件:
主要分为:烧录、调试/工作。
烧录:linux官方开发包,下载是无操作。arduino需要按下开发板上的reset。
调试/工作:因转接板供电不足,会造成获取模块不到IP地址,所以需要单独供电DC5V 2A。
linux
-
ESP搭建开发环境(开发环境连接:https://pan.baidu.com/s/1hWJAfeDQbYiD01X6eyqgMw )
-
下载驱动代码(链接https://github.com/donny681/ESP32_CAMERA_QR)
-
直接下载代码包,解压后复制到虚拟机下的/home/esp32_demo目录下
-
使用lx终端进入/home/ai-thinker/esp_demo/esp32_CAMERA_QR-master目录
在终端中输入cd esp_demo,回车;输入cd esp32_CAMERA_QR-master,回车即可进入home/ai-thinker/esp_demo/esp32_CAMERA_QR-master目录 -
make clean
-
在终端输入“make menuconfig”,配置WiFi和摄像头参数
-
打开工程文件app_main.c,修改CAMERA_FRAME_SIZE,CAMERA_FRAME_SIZE(照片大小)宏定义(默认配置JPEG格式)
-
在终端输入“make flash monitor”,回车,LX执行如下图。
-
这时变更为调试/工作电路,利用电脑上的串口工具查看串口信息,打印信息中有,然后输入http://模组ip地址+"/jpg"即可获取图像,请确保电脑,模组在同一个局域网下。
error及解决:
1、esp_ip4_addr_t未知
解决方法:将esp_demo/ESP32_CAMERA_QR-master/main 中的app_main.c里的esp_ip4_addr_t改为ip4_addr_t;
2、ESP- CAM no rule to make target ‘menuconfig’,官方虚拟机打开时,有选项,务必选择第一项:
3、串口工具,模块不打印IP地址,增加5V供电后解决。
arduino
参考https://www.jianshu.com/p/c1a69a6772f3
资料很相近。
不同点:开发板选择上安信可版本按下图选择。比linux在程序下载时,需要多按下reset。
摄像头图像界面上支持摄像头参数设置,拍照、人脸识别。