ESP32-CAM:为 Web 服务器(Arduino IDE)设置接入点(AP)

释放双眼,带上耳机,听听看~!

本教程展示了如何将 ESP32-CAM 设置为 Web 服务器,并设置为接入点 (AP)–热点。这样,您无需连接到路由器即可访问 Web 服务器。我们将使用 Arduino IDE 对 ESP32-CAM 进行编程。

ESP32-CAM-Access-Point-Tutorial

接入点(AP)与站(Station)

在之前的ESP32-CAM 网络服务器项目中,我们将 ESP32-CAM 连接到无线路由器。在此配置中,我们可以通过本地局域网网络访问 ESP32-CAM 板。

在这种情况下,路由器充当接入点AP,ESP32-CAM 板设置为站点Station。因此,您需要连接到路由器(本地网络)才能控制和访问 ESP32-CAM 网络服务器。

ESP32-CAM-Station

在某些情况下,这可能不是最佳配置(当您附近没有路由器时)。但是如果您将 ESP32-CAM 板设置为接入点AP(热点),您就可以使用任何具有 Wi-Fi 功能的设备进行连接,而无需连接到您的路由器。

ESP32-CAM-Access-Point

基本上,当您将 ESP32-CAM 设置为接入点时,您会创建自己的 Wi-Fi 网络,附近的 Wi-Fi 设备(站)可以连接到它(例如您的智能手机或计算机)。

软接入点

因为 ESP32-CAM 不会进一步连接到有线网络(如您的路由器),所以它被称为软 AP(软路由)。

这意味着如果您尝试从 Internet 加载库或使用固件,它将无法正常工作(例如包含 JavaScript 库)。如果您尝试向 Internet 上的服务发出 HTTP 请求(例如发送带有照片的电子邮件),它也不起作用。

ESP32-CAM 视频网络服务器接入点 (AP)

在本教程中,我们将向您展示如何将 ESP32 设置为接入点。例如,我们将修改Arduino IDE 附带的CameraWebServer 项目。然后,您应该能够修改您的任何项目以将 ESP32-CAM 设置为接入点。

在您的 Arduino IDE 中,转到File > Examples > ESP32 > Camera > CameraWebServer。

然后,修改代码以充当我们将解释的接入点。

自定义 SSID 和密码

您需要定义 SSID 名称和密码才能访问 ESP32-CAM 接入点。在本例中,我们将 ESP32 SSID 名称设置为ESP32-CAM Access Point。您可以将名称修改为您想要的任何名称。密码是123456789,但您可以也应该修改它。

const char* ssid = "ESP32-CAM Access Point";
const char* password = "123456789";

将 ESP32-CAM 设置为接入点

在  setup() 里面, 删除以下几行(将 ESP32 设置为站Station):

并添加以下内容以使用以下命令将 ESP32 设置为接入点 softAP() 方法:

WiFi.softAP(ssid, password);

还有其它可选参数可以传递给 softAP()方法。这是所有参数:

softAP(const char* ssid, const char* password, int channel, int ssid_hidden, int max_connection)
  • SSID (之前定义):最多 63 个字符;
  • 密码(之前定义):最少 8 个字符;如果您希望接入点打开,请设置为 NULL
  • 渠道: Wi-Fi 频道编号 (1-13)
  • ssid_hidden:(0 = 广播 SSID,1 = 隐藏 SSID)
  • 最大连接: 最大同时连接客户端 (1-4)

这是将 ESP32-CAM 设置为接入点时需要包含在 Web 服务器程序中的内容。

您可以在此处下载完整的代码

连接到 ESP32-CAM 接入点

上传代码后,即可连接ESP32-CAM接入点访问Web服务器。您不需要连接到路由器。

在您的智能手机中打开您的 Wi-Fi 设置并点击ESP32-CAM 接入点网络:

Connect-to-ESP32-CAM-access-point

键入您之前在代码中定义的密码。

Connect-ESP32-CAM-Access-Point-Insert-Password

打开您的网络浏览器并输入 IP 地址192.168.4.1。视频流网络服务器页面应加载:

Video-Streaming-Web-Server-ESP32-CAM-Access-Point

要连接到计算机上的接入点,请转到网络和 Internet 设置,选择“ESP32-Access-Point”并输入密码。

Connect-to-ESP32-CAM-Access-Point-Computer

它完成了!现在,要访问 ESP32-CAM 网络服务器页面,您只需在浏览器中输入 IP 地址 192.168.4.1。

总结

在本教程中,您学习了如何将 ESP32-CAM 设置为 Web 服务器程序中的接入点。当 ESP32 设置为接入点时,智能手机等具有 Wi Fi 功能的设备可以直接连接到 ESP,而无需连接到路由器。

给TA买糖
共{{data.count}}人
人已赞赏
ESP32-CAM

更改 ESP32-CAM OV2640 相机设置:亮度、分辨率、质量、对比度等

2021-6-10 10:12:03

ESP32-CAM

ESP32-CAM:设置静态/固定 IP 地址(Arduino IDE)

2021-6-15 9:59:13

4 条回复 A文章作者 M管理员
  1. 豆奶3707

    233

  2. 戏子or船长

    真是太感谢了 资源很少 这里资源很丰富

  3. 戏子or船长

    本片的代码传送门进不去 已排除网络原因

    • Luca

      这是github上的代码,打开会稍微慢一点,也可以打开这个链接进去自己找下载入口:https://github.com/RuiSantosdotme/ESP32-CAM-eBook/

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索