浏览量: 382 次浏览

esp32-cam arduino开发

2020年2月8日 0 作者 Nie Hen

一个wifi摄像头模块 可以获取到视频流
基于视频流可以进行相应的图像处理操作
可以用于智能家居 智慧教室等等地方

视频演示:

esp32-cam

enter description here
引脚图
enter description here
部分GPIO
3.3V以及5V供电
GPIO 1 为TX 、GPIO 3为 RX 提供串口通信。
GPIO 0 当接地时处于上传模式,不接地时为正常工作模式
GPIO 4 为板载led灯也是连接miroSD卡的其中一个引脚

模块参数
enter description here
– 最小的802.11b / g / n Wi-Fi BT SoC模块
– 低功耗32位CPU,也可以为应用处理器服务
– 时钟速度高达160MHz,汇总计算能力高达600 DMIPS
– 内置520 KB SRAM,外部4MPSRAM
– 支持UART / SPI / I2C / PWM / ADC / DAC
– 支持OV2640和OV7670相机,内置闪光灯
– 支持图片WiFI上传
– 支持TF卡
– 支持多种睡眠模式
– 嵌入式Lwip和FreeRTOS
– 支持STA / AP / STA + AP操作模式
– 支持Smart Config / AirKiss技术
– 支持串行端口本地和远程固件升级(FOTA)

esp32 使用arduino开发

  1. 在首选项中的附加开发板管理网址中 添加
    > https://dl.espressif.com/dl/package_esp32_index.json

enter description here
(如果有其他网址以逗号隔开)

  1. 打开 工具—->开发板—–>开发板管理器 —-> 搜索esp32 安装
    enter description here
  2. 安装驱动
    各个系统: cp210x驱动下载
    enter description here
    (Windows下使用这个驱动,不然识别不到端口)
  3. 打开 工具 —–> 开发板 —–> DOIT ESP32 DEVKIT V1
    选上端口
    enter description here
    5.打开示例代码 文件—> 示例—> WiFi (ESP32) > WiFiScan
    enter description here
    6.将开发板的GPIO 0与GND连接,并使用usb线 将板子连接到电脑,
    点击上传。
    enter description here
  4. 下载成功之后 将GPIO0 与GND连接的线取下来,按rst键,打开串口监视器 选择115200的包波特率,将会显示扫描的wifi信息
    enter description here

esp32-cam使用arduino开发

与esp32开发步骤基本相同
前三步都一样 已经下载过板子就不需要在下载了
1. 选择 工具 —–> 开发板 —–> ESP32 Wrover Module
Partition Scheme选择 “Huge APP (3MB No OTA)“,并选择对应的端口
enter description here
2. 选择示例程序 文件 > 示例 > ESP32 > camera 并打开CameraWebServer示例。

  1. 我们使用的是 CAMERA_MODEL_AI_THINKER 模型 将注释去掉 并将默认选择的模型注释掉。
    并写入wifi信息,保证跟电脑在一个局域网下
    enter description here

  2. 将开发板的GPIO 0与GND连接,并使用usb线 将板子连接到电脑,点击上传。
    (如果出现connting 并有_ _ 的时候 按住RST键 直到进行下一步)
    enter description here
    5.上传成功后,拔掉连接线,按RST。打开串口显示器,找到打印的ip地址,复制到浏览器中打开。
    enter description here
    6.打开之后 拉到最下面,点击 Start Stream 即可打开摄像头获取到视频流
    enter description here

错误参考

有错误解决办法的教程 csdn
使用过程中错误解决方法 randomnerdtutorials

获取视频流 以及拍照

http:esp_ip:81 可以打开视频流 (目前测试有点卡 没找到原因)
enter description here

可参考链接

  1. esp32-cam 系列教程
  2. 物联网组件 开发平台 有很多的资料教程
  3. 更换摄像头开发 以及使用nodered
  4. 有错误解决办法的教程 csdn
    1. 完整开发流程 博客园
  5. esp32-cam GitHub
  6. 获取视频流并人脸识别使用arduino开发 randomnerdtutorials
  7. 使用过程中错误解决方法 randomnerdtutorials
  8. 使用树莓派打开摄像头 node-red-with-raspberry-pi-camera-take-photos

enter description here