如何将 WIFI 凭据发送到 ESP32?

物联网 无线上网 ESP32
2021-06-10 13:00:15

我想知道除了使用 wifimanager 之外,还有哪些可用的方式可以将 wifi creds 发送到 esp32。

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 密码。