我想知道除了使用 wifimanager 之外,还有哪些可用的方式可以将 wifi creds 发送到 esp32。
如何将 WIFI 凭据发送到 ESP32?
物联网
无线上网
ESP32
2021-06-10 13:00:15
2个回答
你有引导问题。在获得 WiFi 凭证之前,固件无法知道这些凭证。
有很多方法可以解决这个问题。 使用按钮方法的WiFi 保护设置是一种方法。我还没有检查这是否适用于 ESP32。我从制作打印机固件中了解到,几年前客户要求 WPS。现在,我不再听说它是一项功能。大多数接入点都支持 WPS,因此它可能是一种选择。
另一种似乎在市场上获胜的方法是将设备作为接入点和 Web 服务器存在。Web 浏览器(或特殊应用程序)连接到 AP 并与 Web 浏览器交互以提供 WiFi 凭据。我家中的几个物联网设备是这样工作的。
我一直在使用IotWebConf来实现这个功能。它是 wifimanager 的扩展,还有一些怪癖。像大多数 Arduino 库一样,我已经修补了它。在这种情况下,设置SSDP以便我的手机可以找到它。
当然,您可以发明自己的方式:
- 编译凭据
- 通过串行端口发送凭据
- 将凭据放在 SD 卡上
- 实现显示和 UI,以便用户可以输入凭据
- 其他方式——要有创意。
Esp32 API支持WPS。开发您的固件以使用它。WPS 是一种简单且非常不安全的协议,用于将 Wifi 客户端“配对”到 AP。本质上,您需要按下 AP 上的按钮,然后启动 WPS 配对。然后 AP 会将密码以明文形式发送给您。
它使用内置的 nvs(非易失性存储)API 来注册您的 WiFi 密码。
其它你可能感兴趣的问题