当我打电话时WiFi.begin(ssid, pass)
,它会保存您的凭据。所以下次你的草图运行时,它会自动连接。
但是如果我WiFi.config(IP, Gate, Subnet)
在那之前打电话,它会在不使用 DHCP 服务器的情况下连接。
但是重新启动后它再次使用DHCP。
在我看来,WiFi.config
参数没有存储在任何地方以供进一步使用。我对吗?我应该怎么做才能储存它们?
当我打电话时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 操作选项。
这里也是一个很好的 JSON配置文件示例。