2

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

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

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

4

1 回答 1

1

要存储 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 操作选项。

这里也是一个很好的 JSON配置文件示例

于 2016-10-14T05:22:26.123 回答