ESP8266利用WiFiManager设置页面添加参数并将其保存到文件中或者eeprom

438 篇文章 1616 订阅 ¥19.90 ¥99.00
253 篇文章 510 订阅 ¥19.90 ¥99.00

利用WiFiManager设置页面添加参数并将其保存到文件中或者eeprom

  • 所使用到的库:

#include <FS.h> //(本文并未正式写入FS中,相关函数已经构建好)
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include <ArduinoJson.h>
#include <EEPROM.h> //配置信息写入eeprom

  • 源程序:
/*
        1.启动wifimanager AP配置页面,通过手机连接esp8266生成的AP热点来进入设置页面
        2.请在手机浏览器上输入 192.168.4.1
        2.测试官方方法的使用
*/
#include <FS.h>
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用WiFiManager库来创建自定义参数,并将其保存文件。以下是一些基本步骤: 1. 在你的代码,包含必要的头文件: ``` #include <WiFiManager.h> #include <FS.h> ``` 2. 在setup()函数,初始化SPIFFS文件系统,并创建WiFiManager对象。 ``` SPIFFS.begin(); WiFiManager wifiManager; ``` 3. 创建自定义参数。例如,你可以创建一个文本输入框,用于输入设备名称。使用addParameter()函数将其添加WiFiManager设置页面。 ``` WiFiManagerParameter customDeviceName("devicename", "Device Name", "MyDevice"); wifiManager.addParameter(&customDeviceName); ``` 4. 在loop()函数,检查WiFi连接状态。如果连接成功,你可以将自定义参数的值保存文件。 ``` if (WiFi.status() == WL_CONNECTED) { // Open the file for writing File configFile = SPIFFS.open("/config.json", "w"); if (!configFile) { Serial.println("Failed to open config file for writing"); } // Write custom parameters to file DynamicJsonDocument jsonBuffer(256); JsonObject json = jsonBuffer.to<JsonObject>(); json["devicename"] = customDeviceName.getValue(); serializeJson(json, configFile); configFile.close(); } ``` 5. 在你的代码添加读取自定义参数的代码。例如,你可以使用以下代码来读取设备名称: ``` File configFile = SPIFFS.open("/config.json", "r"); if (configFile) { size_t size = configFile.size(); std::unique_ptr<char[]> buf(new char[size]); configFile.readBytes(buf.get(), size); DynamicJsonDocument jsonBuffer(1024); auto error = deserializeJson(jsonBuffer, buf.get()); if (!error) { const char* deviceName = jsonBuffer["devicename"]; Serial.print("Device Name: "); Serial.println(deviceName); } else { Serial.println("Failed to read config file"); } } configFile.close(); ``` 希望这些步骤能够帮助你将参数添加WiFiManager设置页面,并将其保存文件。记得在你的代码,根据你的需求修改自定义参数设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值