我们已经发布了有关 WiFi模块 为 Arduino的 另一个时间,但这一次是关于模块 ESP32 凸轮,一个带有小型内置摄像头的ESP32 WiFi模块。 这样可以启用新功能,例如监视或远程间谍活动,捕获您外出时发生的一切并将其发送到任何设备进行记录或现场查看。
对于我们已经讨论过的WiFi模块,几乎所有所说的一切都对这一模块有效,只不过它除了具有一些特殊的功能外,还具有一些特殊之处。 集成摄像头。 但是您需要了解的所有内容,我们都将在本指南中向您展示...
什么是ESP32-CAM?
El ESP32 凸轮 它是一个模块,可以与多个项目以及Arduino一起使用。 它是带有集成微控制器的完整模块,可以使其独立工作。 除WiFi +蓝牙连接外,该模块还具有集成的摄像机和用于存储的microSD插槽。
这个模块一点也不贵,你可以拥有 众多的应用。 从一些简单的物联网,到其他更高级的图像,使用AI进行图像监视和识别,甚至作为监视系统,无论您身在何处都可以远程查看某个地方发生了什么...
买一个
正如我所说,ESP32-CAM模块根本不贵,几欧元就可以买一个。 而且,您可以在某些专门商店或亚马逊上轻松找到它。 例如,这是一些 价格合理的建议:
- ESP32-CAM模组
- 两个ESP32-CAM单元 安装多点监视设备。
- 带天线的ESP32-CAM 8 dBi双频和电缆可提供更大的覆盖范围。
- 如果您已经有一个ESP32模块并且只需要相机,则可以 单独购买.
- 而且,如果您希望使用USB更完整,请执行以下操作: 没有找到产品。
如您所见,它并不昂贵...
ESP32-CAM的技术特性(规格书)
ESP32-CAM模块有一些 技术特点 您可以在中看到非常有趣的 数据表 制造商。 在这里,我总结了最重要的一些:
- 连通性:WiFi 802.11b / g / n +蓝牙4.2与BLE。 支持通过WiFi上传图片。
- 连接:UART,SPI, I2C,而 PWM。 它具有9个GPIO引脚。
- 时钟频率:高达160Mhz。
- 单片机计算能力:最高600 DMIPS。
- 记忆:520KB的SRAM + 4MB的PSRAM + SD卡插槽
- 演员:具有多种睡眠模式,可通过OTA升级固件,并使用内置闪存的LED指示灯。
- 相机:支持OV2640摄像机,这些摄像机可以包装在包装中,也可以单独购买。 这些类型的相机具有:
- 传感器上有2 MP
- 1622×1200 px UXGA阵列尺寸
- 输出格式YUV422,YUV420,RGB565,RGB555和8位数据压缩。
- 您可以在15到60 FPS之间传输图像。
引脚
El 引脚 如上图所示,ESP32-CAM的功能非常简单。 并将相机连接到已启用的连接器。 然后,以Arduino为例,您将更好地了解其连接方式以及每个连接的用途,尽管您已经有了一个主意。
您可以使用 FTDI外部适配器 连接此模块并使其更易于控制。 这样可以使用miniUSB型端口代替ESP32-CAM接线。 要使用这些模块之一,可以像这样连接它:
- 配置FTDI模块以在3.3v下工作。
- 跨接ESP0-CAM模块的GPIO引脚32和GND。
- 模块的3v3引脚必须连接到FTDI的Vcc。
- 模块的GPIO 3(UOR)将进入FTDI的TX。
- 模块的GPIO 1(U0T)进入FTDI的RX。
- ESP32-CAM的另一个GND与FTDI模块的GND之间。
现在你有一个 USB类型接口,这可以促进您的项目的连接...
与Arduino IDE集成
至 与FTDI整合,连接非常简单。 您只需要执行以下操作:
- 将ESP5-CAM模组的32v连接线连接至FTDI模组的Vcc。
- 将ESP32-CAM模组的GND连接至FTDI模组的GND。
- FTDI板上的TX0进入GPIO 3(U0RXD)。
- FTDI板上的RXI进入GPIO 1(U0TXD)。
- 并绕过ESP0-CAM板的GPI32和GND。
现在,您可以通过FTDI模块使用USB电缆将其连接到计算机。 另一种选择是 将其连接到arduino 直接使用,而无需使用FTDI模块。 但是让我们看一下FTDI的情况,它在大多数情况下都更好...
MGI 遵循的步骤 配置和安排一切正常工作:
- 为了将代码上传到板上,您必须 连接USB 到您的PC。
- 下一步是安装 ESP32库 才能利用这一优势。 为此,从Arduino IDE转到File> Preferences>那里,在要添加URL的字段中添加:https://dl.espressif.com/dl/package_esp32_index.json并单击OK。 现在转到“工具”>“ Board”>“ Board Manager”>搜索ESP32,然后按安装“ Espressif Systems的ESP32”。
- 然后打开 Arduino IDE >工具>主板>选择AI-Thinker ESP32-CAM(您必须安装ESP32插件才能在菜单中显示此选项)。 然后转到“工具”>“端口”,然后选择连接主板的COM。
- 现在你可以 上传草图 为了简化操作,请使用以下示例之一,请参阅“文件”>“示例”>“ ESP32”>“ Camera”>“ CameraWebServer”。 完成后,当成功加载消息出现时,从GND的GPIO引脚0拔下电缆,然后按板上的Reset按钮。
- 最后,您可以使用并开始 在Web界面中查看结果... 运行它时,它将在监视器上为您提供一个URL,该URL必须带有您必须在Web浏览器中插入的IP才能访问。 通过它,您可以调整参数并查看从摄像机传感器看到的内容。
显然,你可以 做更多 利用此模块的WiFi和蓝牙功能。 请记住,极限是您的想象力。 在这里,我只是向您简单介绍一下...
更多信息 - 免费的Arduino课程
下午好。
一切都得到了完美的解释,程序也完美地加载了,但是当我重置 ESP32 以在串行监视器上检测 Wi-Fi 时,我总是遇到相同的相机错误:
E (873) 相机:相机探针失败,错误为 0x105 (ESP_ERR_NOT_FOUND)
相机初始化失败,错误 0x105
会发生什么?
感谢在前进。
你好,
这很可能是由于相机模块连接器或电源不当造成的。
尝试验证这两件事。
问候。
早上好,我有一个 ESP32 摄像头,当我上传代码时,模块找不到 URL 或 IP
我正在使用 ESP CAM MB 对其进行编程
你能帮帮我吗,我是新手?
非常感谢。