esp8266 WiFiMulti添加错误问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 352|回复: 1

[未解决] esp8266 WiFiMulti添加错误问题

[复制链接]
发表于 2022-7-20 18:29 | 显示全部楼层 |阅读模式
本来打算实现一个通过网页输入ESP8266连接WiFi账号密码的功能,思路是这样的:

1.通过网页输入账号密码之后,将对应的账号密码存储在Flash中的文件里。


************************************
void handleWiFiInputControl(){
    //读取网页ssid&password
    ssid_input=esp8266_server.arg("ssid");
    password_input=esp8266_server.arg("password");
    String httpBody = "<p>rint Successfully</p></br><p><a href=\"/index_demo.html\"><-Index_Demo Page</a></p>";
    esp8266_server.send(200,"text/html",httpBody);

    //存到Flash中
    File dataFile = SPIFFS.open(file_name,"w");
    dataFile.println(ssid_input);
    dataFile.println(password_input);
    dataFile.close();
    Serial.println("Finished Writing Data.");
    }
*****************************************
2.在setup()中将账号密码从文件中读取出来

******************************************

    //启动闪存系统
    if(SPIFFS.begin()) Serial.println("SPIFFS Started.");
    else Serial.println("SPIFFS Failed to Start.");

    File datafile = SPIFFS.open(file_name,"r");
    ssid_input=datafile.readStringUntil('\n');
    password_input=datafile.readStringUntil('\n');
    datafile.close();
    Serial.println("文件关闭");

   
const char* ssid =ssid_input.c_str();
const char* password=password_input.c_str();

    wifimulti.addAP(ssid,password);//这里出现问题
*************************************


但是在wifimulti.addAP()这一步,无论如何逗没办法写进去。const char* 格式的ssid&password通过串口打印后都显示没什么问题,但是就是无法写进WiFi里。
是我从文件中读取数据那里有问题吗?求教各位前辈。
 楼主| 发表于 2022-7-25 13:58 | 显示全部楼层
问题解决了,出现在这一步
ssid_input=datafile.readStringUntil('\n');
password_input=datafile.readStringUntil('\n');


读取的时候会把'\n'前面的'\r'读取进去导致wifi链接失败

修改成下面这种就没问题了

    ssid_input=datafile.readStringUntil('\r');
    datafile.readStringUntil('\n');
    password_input=datafile.readStringUntil('\r');


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 23:21 , Processed in 0.102324 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表