Arduino AutoConnectWithFSParameters示例中的简单修改 描述

Arduino AutoConnectWithFSParameters示例中的简单修改 描述,arduino,esp8266,arduino-esp8266,wifimanager,esp8266wifi,Arduino,Esp8266,Arduino Esp8266,Wifimanager,Esp8266wifi,在AutoConnectWithFSParameters这个伟大的例子中,它试图通过web提供这些数据,同时ESP充当热点,从而为ESP8266保存WI-FI网络的SSID、密码、localIP、网关IP和子网掩码。 好吧,没关系,但我需要帮助,我需要做的是通过代码而不是链接将这些数据提供给ESP保存, 下面是我想做的一个例子: #include//这必须是第一位的,否则一切都会崩溃和烧毁。。。 #包括//https://github.com/tzapu/WiFiManager #包括//htt

在AutoConnectWithFSParameters这个伟大的例子中,它试图通过web提供这些数据,同时ESP充当热点,从而为ESP8266保存WI-FI网络的SSID、密码、localIP、网关IP和子网掩码。 好吧,没关系,但我需要帮助,我需要做的是通过代码而不是链接将这些数据提供给ESP保存, 下面是我想做的一个例子:

#include//这必须是第一位的,否则一切都会崩溃和烧毁。。。
#包括//https://github.com/tzapu/WiFiManager
#包括//https://github.com/bblanchon/ArduinoJson
#ifdef ESP32
#包括
#恩迪夫
无效(*resetFunc)(无效)=0//在地址0处声明重置函数
无效设置(){
字符串SSIDName=“test”;
字符串Password=“test”;
字符串localIPs=“192.168.1.10”;
字符串gatewayIPs=“192.168.1.1”;
字符串subnetMasks=“255.255.255.0”;
}
void循环(){
如果(真){
WiFiManager WiFiManager;
wifiManager.resetSettings();
#ifdef ARDUINOJSON_版本_主要>=6
动态文档json(1024);
#否则
DynamicJsonBuffer-jsonBuffer;
JsonObject&json=jsonBuffer.createObject();
#恩迪夫
json[“ip”]=“192.168.43.99”;
json[“网关”]=“192.168.43.1”;
json[“子网”]=“255.255.255.0”;
File configFile=SPIFFS.open(“/config.json”,“w”);
如果(!configFile){
Serial.println(“无法打开配置文件进行写入”);
}
#ifdef ARDUINOJSON_版本_主要>=6
序列化json(json,串行);
序列化json(json,配置文件);
#否则
json.printTo(串行);
printTo(configFile);
#恩迪夫
configFile.close();
//wifiManager.wifiConnectNew(“testSSID”、“testPassword”);
//这是我发现的一个私有函数,但我不能使用它,因为它是私有的
resetFunc();
}
}
我想要的是手动将新的SSID名称和密码保存到ESP8266文件中,而无需通过ESP访问点输入数据。 如果你能帮我用函数名,我可以用它来保存这两个参数

编辑 当我使用WiFi时,请按以下代码开始:

configFile.close();
WiFi.begin(“testSSID”、“testPass”);
串行打印(“连接”);
while(WiFi.status()!=WL_已连接){
延迟(500);
连续打印(“.”);
}
Serial.println();
串行打印(“已连接,IP地址:”);
Serial.println(WiFi.localIP());
resetFunc();
它显示它成功连接,这是好的,但坏的是它没有保存这两个参数,因为当它重置时,它进入AP模式,因为它没有保存SSID和PASS,但它保存了所有新的IP地址。 我需要的是一种将SSID和密码保存到ESP的方法,就像我们保存IP地址一样,即:使用代码