存储 WIFI 凭据

Store WIFI Credentials

当我调用 WiFi.begin(ssid, pass) 时,它会保存您的凭据。所以下次你的草图运行时,它会自动连接。

但如果我在此之前调用 WiFi.config(IP, Gate, Subnet),它会在不使用 DHCP 服务器的情况下连接。
但是重新启动后它再次使用 DHCP。

在我看来,WiFi.config 参数并未存储在任何地方以供进一步使用。我对吗?我应该怎么做才能储存它们?

要存储 WiFi 凭据和 IP 设置,您可以使用 SPIFFS。我建议你也存储 SSID 并传入一个文件,尽管 WiFi 核心存储它。

这是在 SPIFFS 上存储一些数据的基本文件操作:

#include "FS.h"
SPIFFS.begin();
File configFile = SPIFFS.open("config.txt", "w+");
if (configFile) 
{
  configFile.println(IP);
  configFile.println(WiFi.SSID());
  // and so on ..
}
configFile.close();

请考虑 SPIFFS 文档中声明的文件 r/w 操作选项。

这里也有不错的config file example和JSON。