本教程展示了如何将 ESP32-CAM 设置为 Web 服务器,并设置为接入点 (AP)–热点。这样,您无需连接到路由器即可访问 Web 服务器。我们将使用 Arduino IDE 对 ESP32-CAM 进行编程。
目录
接入点(AP)与站(Station)
在之前的ESP32-CAM 网络服务器项目中,我们将 ESP32-CAM 连接到无线路由器。在此配置中,我们可以通过本地局域网网络访问 ESP32-CAM 板。
在这种情况下,路由器充当接入点AP,ESP32-CAM 板设置为站点Station。因此,您需要连接到路由器(本地网络)才能控制和访问 ESP32-CAM 网络服务器。
在某些情况下,这可能不是最佳配置(当您附近没有路由器时)。但是如果您将 ESP32-CAM 板设置为接入点AP(热点),您就可以使用任何具有 Wi-Fi 功能的设备进行连接,而无需连接到您的路由器。
基本上,当您将 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 接入点网络:
键入您之前在代码中定义的密码。
打开您的网络浏览器并输入 IP 地址192.168.4.1。视频流网络服务器页面应加载:
要连接到计算机上的接入点,请转到网络和 Internet 设置,选择“ESP32-Access-Point”并输入密码。
它完成了!现在,要访问 ESP32-CAM 网络服务器页面,您只需在浏览器中输入 IP 地址 192.168.4.1。
总结
在本教程中,您学习了如何将 ESP32-CAM 设置为 Web 服务器程序中的接入点。当 ESP32 设置为接入点时,智能手机等具有 Wi Fi 功能的设备可以直接连接到 ESP,而无需连接到路由器。
233
234
真是太感谢了 资源很少 这里资源很丰富
本片的代码传送门进不去 已排除网络原因
这是github上的代码,打开会稍微慢一点,也可以打开这个链接进去自己找下载入口:https://github.com/RuiSantosdotme/ESP32-CAM-eBook/
谢谢分享这么有趣的项目
谢谢分享这么有趣的项目
谢谢,这个程序我找了很久了。
谢谢大佬
谢谢分享这么有趣的项目
谢谢分享,写的很详细
感谢感谢
谢谢
谢谢分享
好
来学习学习
很好
234
666
33333
我试试
谢谢分享
感谢,解决了问题
谢谢,这个程序我找了很久了。
感谢大佬的分享。
十分感谢,题主辛苦了!
谢谢分享这么有趣的项目
谢谢分享
真是太感谢了
感谢大佬!!!
1
好
学习一下,谢谢
感谢分享
我来看看吧
111
讚讚 謝謝分享
up主好强!!
感谢
真不错
感谢分享
good
thinks
看看能不能使用
1111222
神!
学习学习,谢谢
太感谢了,学习了
这办法挺好
can can need
感谢分享
缺少fd_forward.h 报错
学习了。。。
GOOD
11111
深度好文,感谢分享
66666
正在学习
有网友设置AP模式成功了没有?
感谢分享!
牛
很有幫助
6666
谢谢分享这么有趣的项目
kk
1
谢谢分享!
真是太感谢了 资源很少 这里资源很丰富
6
6666
6
good~~
感谢分享
学习
学习学习
👍
谢谢
666
感谢感谢
感谢🙏
不错
1345432
看起來還不錯,希望能成功,謝謝大大。
非常不服哦啊
感谢分享
很有帮助
学习
太牛啦
好
好活当赏
受教了
这里资源很丰富,学习好去处
好棒
我能评
111
666
谢谢分享这么有趣的项目
真是太感谢了 资源很少 这里资源很丰富
谢谢分享这么有趣的项目
学习下
+666
学习一下
感谢 正是我想找的 找了好久
ganxie,haoyong
开始尝试
学习学习完整的设置方法,脱离路由器,自行设置ap
感谢感谢
学习学习
6666666666666
1
学习一下
666
学习
1
6
666
学到了
666
Good Good Study , Day Day Up!!!
特别感谢,成功用起来了
1
1
真是太感谢了 资源很少 这里资源很丰富 1 0
thanks
谢谢分享
1
111
1
6666
999
1