×

ESP32触屏摄像头

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-27

1123127317

分享资料个

描述

嘿,怎么了,伙计们!Akarsh 来自CETech。

我们将使用 MakersFab 的 ESP32 Cam 触摸屏模块,该模块基于 ESP32 wrover 模块。

这将会非常好玩。所以让我们开始吧。

关于 ESP32 Touch Cam 模组

poYBAGNsV9aALcxTAACC1d1YnOs286.jpg
 

ESP32 Touch Cam Module 是一款美观的 3.5 英寸触摸屏显示器,基于 ESP32-WROVER,内置 200 万像素 OV2640 摄像头,是 ESP32 项目的绝佳平台。OV2640 像素为 2M 的相机可以进行远程摄影、人脸识别等应用。该模块还具有 GPIO 引脚,我们可以将其与分线连接器一起使用,以将 ESP32 显示器与传感器/执行器连接。ESP32 TFT Touch 支持 Arduino 或 MicroPython 编程。我们这里使用的模块是电容式触控的,您也可以得到电阻式触控的模块。

pYYBAGNsV9mAHZ0qAACbART1a9o495.jpg
 

对于模块上的更多组件,我们有一个 NS2009 触摸屏控制器,它是一个带有 I2C 接口的 4 线屏幕控制器。除此之外,我们还有一个 FS6232 两路 MP 主板时钟发生器 IC,它可以生成单路和两路多处理器平台所需的所有时钟。该模块的一些重要规格如下:-

  • 3.5 英寸显示屏,320x480;
  • 电容式触控
  • ESP32-WROVER 控制器
  • 200万像素OV2640摄像头
  • WIFI/BLE 连接。
  • 用于 ESP32 编程的板载 USB2UART 转换器
  • 板载 SD 卡插槽
  • USB 连接器 Type-C

您还可以从此处获得有关该模块的详细信息,您也可以从此处获得一个自己的模块

ESP32 相机构建

poYBAGNsV96AfWo7AACSvusuTG0996.jpg
 

​这里我们将使用 Makerfabs 的 ESP32 Touch Cam 模块来构建一个 DIY 数码相机。为此,我们不需要做任何额外的连接。我们只需要将模块连接到我们的 PC,上传代码即可使用。为了构建相机,我们需要遵循下面给出的一些简单步骤:-

  • 首先,使用 USB C 型电缆将触摸屏摄像头模块连接到您的 PC。之后,从这里前往项目的 Github 存储库。
  • 在 Github 存储库中,您将看到一个名为Touch Camera 的文件夹。您只需要下载文件夹以及下载文件夹的时间。您需要打开​Camera_v2.ino文件。它是您需要在模块上上传的项目的 Arduino 代码。
pYYBAGNsV-CAZ47qAACh7yakfes271.jpg
 
  • 当代码在 Arduino IDE 中打开时。您需要前往工具并选择正确的板,即“ESP32 Wrover 模块”。之后,我们需要选择正确的分区方案,即“Huge APP(3MB No OTA)”。完成后,您需要选择正确的 COM 端口并点击上传按钮。
poYBAGNsV-OAcagpAACQTB2tdZc789.jpg
 

随着代码上传,您将看到屏幕将变为完全白色,并且随着代码上传,屏幕将开始显示相机前面的任何内容。您将在屏幕左下角看到“正在播放”,在屏幕右侧您将看到 3 个选项,分别是“拍照”、“最后一张照片”和“开始播放”。拍照按钮将单击照片并将其保存在 SD 卡中。最后一张照片选项将显示最后一张被点击的照片,开始流式传输选项将开始流式传输。通过这种方式,您可以点击照片,也可以通过 Wifi 传输相机数据。所以这样一来,你就拥有了一台自己打造的数码相机。现在让我们也试试这个模块的其他一些应用。

使用 ESP32 Touch Cam 模块的屏幕截图接收器

poYBAGNsV-WAZNVXAACeEfaBDTc849.jpg
 

在最后一步中,我们使用 Touch Cam 模块构建了一个数码相机,现在在这一步中,我们将尝试 ESP32 Touch Cam 模块的另一个有趣的应用,即 Screenshot Receiver。屏幕截图接收器的作用是从您的 PC 屏幕捕获数据,通过 Wi-Fi 将其发送到 ESP32 模块,并在模块的显示屏上显示相同的数据。因此,要构建它,我们需要遵循以下步骤:-

  • 将 ESP32 模块与 PC 连接,然后从这里转到项目的 Github 存储库。
  • 在 Github 存储库中,您将看到一个名为Screen Shot Receiver 的文件夹。下载该文件夹并在 Arduino IDE 中打开“ ScreenShot Receiver.ino”文件。它是项目的代码文件。
  • 打开文件后,您需要在代码中输入您的 Wi-fi 凭据。完成后,您可以选择正确的 Com Port 并点击上传按钮。
  • 当代码上传时,您会看到一条消息“Wi-fi begin”,在此下方,您将看到一个 IP 地址,它是设备的本地 IP 地址。
  • 获得该 IP 地址后,您需要再次访问存储库。在那里,您将看到一个 ScreenShot Sender 应用程序。您需要打开该应用程序并输入您在模块显示屏上获得的 IP 地址,然后点击连接按钮。
poYBAGNsV-iAKrg0AAD0bz6xI1I761.jpg
 

连接模块后,您将在显示屏上看到一个方形框,屏幕上被框覆盖的任何内容也将在模块显示屏上可见。您可以在 PC 屏幕上移动该框,模块显示屏上的内容也会同时更改。所有这些屏幕截图数据传输都是通过 Wifi 进行的,并且模块和用于传输的 PC 之间没有有线连接。所以通过这种方式,我们构建了一个 Screenshot Receiver 并对其进行了测试。

ESP32 Touch Cam 的其他应用

pYYBAGNsV-qABB43AACN39Djqv4074.jpg
 

​就这样,我们了解了Makerfabs的ESP32 Touch Camera模组。它非常紧凑,适合在某些项目中使用。我们也制作了两个这样的项目,即基于 Wifi 的屏幕截图接收器和 ESP32 数码相机,但从这些项目中制作项目的可能性是无穷无尽的。我可以给你举的一个例子是基于 ESP32 的游戏。

poYBAGNsV-yAY-xdAAB071zNBvg600.jpg
 

您可以上传经典游戏的代码,例如 2048、Flappy Bird 等,并使用它非常轻松地玩它们。您还可以将它用作基于触摸的绘图板,也可以在指尖的帮助下在其上绘图。上述这些应用程序的代码可以从该项目的 Github 存储库中获得。您可以从这里访问存储库。

所以这是关于 Makerfabs 的 ESP32 Touch Cam 模块及其应用程序。您可以使用它连接传感器/执行器并制作自己的东西。

希望你喜欢这个项目。期待下次再见。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !