0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266 WEB配网 掉电记忆

Harmony&嵌入式学习 来源:Harmony&嵌入式学习 作者:Harmony&嵌入式学 2023-06-14 10:47 次阅读

之前有使用W600实现该功能,但现在考虑到使用的方便性,遂决定使用 Arduinoesp8266来实现

其中WEB配网的部分大家应该能查询到不少,这边进行一个简单介绍,首先需要一个html文件

poYBAGSJKhGAZ5kfAAB47bC56Mw948.png

我这里是用了一个带服务器IP和端口的,方便我以后使用的,大家可以针对性的写自己的部分

关于HTML5语言的内容就不展开讲了,这里主要是使用的按钮实现的olclick传递的参数,在Arduino里面可以直接获取

/*****************************************************
 * 函数名称:HandleVal()
 * 函数说明:对客户端请求返回值处理
 * 参数说明:无
******************************************************/
void HandleVal()
{
     GET_SSID = server.arg("ssid"); //从JavaScript发送的数据中找ssid的值
     GET_PASSWORD = server.arg("password"); //从JavaScript发送的数据中找password的值
     TCP_IP = server.arg("tcp_ip");
     TCP_PORT = server.arg("tcp_port");
     Serial.printf("234:%srn", GET_SSID.c_str());
     Serial.printf("235:%srn", GET_PASSWORD.c_str());
     Serial.printf("TCPIP:%srn", TCP_IP.c_str());
     Serial.printf("TCPoirt:%srn", TCP_PORT.c_str());
     WiFi.begin(GET_SSID,GET_PASSWORD);
}

如上,可以直接得到传递的具体内容,直接进行联网即可

下面是关于掉电保存的内容,我的思想是在一个地址存储SSID的长度 另一个地址存储PASSWORD的长度(一般都不超过255),故使用byte类型足够,其中主要段落如下,通过这种方式便可以实现掉电保存当前WIFI信息

#include < EEPROM.h >
byte SISSD_ADDR = 0;
byte PASSWORD_ADDR = 100;
byte TCP_ADDR = 200;
byte SISSD_NUM = 0;
byte PASSWORD_NUM = 0;
 
 
void setup(void) {
  
    EEPROM.begin(1024);
 
}
 
 
 if (WiFi.status() == WL_CONNECTED)
{
 
          
SISSD_NUM = GET_SSID.length();
PASSWORD_NUM = GET_PASSWORD.length();
EEPROM.write(SISSD_ADDR,SISSD_NUM);
set_String(SISSD_NUM,SISSD_ADDR+1,GET_SSID);
EEPROM.write(PASSWORD_ADDR,PASSWORD_NUM);
set_String(PASSWORD_NUM,PASSWORD_ADDR+1,GET_PASSWORD);
server.stop();
break;
}
 
 
   if(EEPROM.read(SISSD_ADDR)!=0)
   {
   GET_SSID = get_String(EEPROM.read(SISSD_ADDR),SISSD_ADDR+1);
   GET_PASSWORD = get_String(EEPROM.read(PASSWORD_ADDR),PASSWORD_ADDR+1);
   Serial.printf("SSID:%srn", GET_SSID.c_str());
   Serial.printf("PSW:%srn",GET_PASSWORD.c_str());
   WiFi.mode(WIFI_STA);
   WiFi.begin(GET_SSID,GET_PASSWORD);
   }

链接:https://pan.baidu.com/s/1CivvdI1TozYQYX_abSeBHA
提取码:1234

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 配网
    +关注

    关注

    0

    文章

    135

    浏览量

    8976
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184857
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43994
收藏 人收藏

    评论

    相关推荐

    请教关于ESP8266WEB内置问题

    各位大神好!我想在8266中内置客户端WEB,请问有固件版本的要求吗?WEB内容是不是可以自己定制?有没有相关方面的资料吗?我在论坛上看到《esp8266从零快速开发教程》,但是链接已
    发表于 07-09 15:06

    请问谁知道怎么使用ATdevice组件给ESP8266

    请问谁知道怎么使用ATdevice组件给ESP8266,使用手机微信,不是在程序里面把网络账号和密码写死,这个
    发表于 02-01 15:49

    ESP8266系列模块选型

    ESP8266系列模块选型ESP8266 ESP-01 ESO-02
    发表于 01-05 17:34 37次下载

    esp8266中文资料汇总(esp8266引脚图_与单片机连接_串口wifi实例)

    本文首先介绍了esp8266引脚图功能与esp8266特性,其次介绍了 单片机与ESP8266串口连接及最小系统连接与程序分享,最后介绍了esp8266串口wifi实例。
    发表于 05-24 08:36 22.2w次阅读
    <b class='flag-5'>esp8266</b>中文资料汇总(<b class='flag-5'>esp8266</b>引脚图_与单片机连接_串口wifi实例)

    怎样用ESP8266Web控制伺服

    在这个基于ESP8266 WiFi模块的项目中,我们将看到使用ESP8266Web控制伺服,其中伺服电机的位置可以通过网页(在同一个WiFi网络内)进行控制。/span》
    的头像 发表于 07-30 10:58 6153次阅读

    如何将ESP8266连接到WiFi

    在之前的ESP8266项目中,我简要介绍了ESP8266 WiFi模块,如何开始使用ESP8266和Arduino,ESP8266 ESP-
    的头像 发表于 07-29 11:32 8.5w次阅读
    如何将<b class='flag-5'>ESP8266</b>连接到WiFi

    怎样使用ESP8266 Flasher和Programmer烧写ESP8266 AT固件

    选择要连接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收发器模块。将BAUDRATE设置为115200。
    的头像 发表于 11-18 17:58 2w次阅读

    如何建立一个带Arduino IDE的ESP8266 Web服务器

    本文档的主要内容详细介绍的是如何建立一个带Arduino IDE的ESP8266 Web服务器。
    发表于 06-02 08:00 2次下载
    如何建立一个带Arduino IDE的<b class='flag-5'>ESP8266</b> <b class='flag-5'>Web</b>服务器

    调用Lua新建的WEB服务器 操作Nodemcu esp8266 控制继电器实现物联网

    调用Lua新建的WEB服务器 操作Nodemcu esp8266 控制继电器实现物联网
    发表于 12-08 16:51 13次下载
    调用Lua新建的<b class='flag-5'>WEB</b>服务器  操作Nodemcu <b class='flag-5'>esp8266</b> 控制继电器实现物联网

    ESP8266之硬件机理

    ESP8266硬件机理1.ESP8266简介2.硬件结构3.运行机理3.1 Warning3.2 机理4.快速搭建服务器Attention4.1进入STA模式4.2复位4.3获取附近能够连接
    发表于 12-09 12:21 31次下载
    <b class='flag-5'>ESP8266</b>之硬件机理

    如何使用ESP8266制作可配置的Web服务器

    在这个项目中,我们首先研究如何在 Arduino IDE 中安装 ESP8266 插件,然后使用 ESP8266 制作可配置的 Web 服务器。
    的头像 发表于 05-10 15:18 1.1w次阅读
    如何使用<b class='flag-5'>ESP8266</b>制作可配置的<b class='flag-5'>Web</b>服务器

    NodeMCU ESP8266启用AJAX的Web服务器

    电子发烧友网站提供《NodeMCU ESP8266启用AJAX的Web服务器.zip》资料免费下载
    发表于 11-22 09:37 1次下载
    NodeMCU <b class='flag-5'>ESP8266</b>启用AJAX的<b class='flag-5'>Web</b>服务器

    基于ESP8266Web服务器

    项目将告诉你如何在不使用 Arduino 的情况下使用 ESP8266 构建 Web 服务器
    发表于 12-07 11:02 1次下载

    基于ESP8266的树莓派帽

    -12E NodeMCU/Arduino 微控制器并为其供电。该 PCB 用于 ostmoxy 的 printerX,以提供无线接入点,使用户能够配置其 3D 打印机的 Web 服务器。该板可用于需要 Raspberry Pi 和 ESP8266
    发表于 12-26 16:26 0次下载

    ESP8266硬件

    目前市面上有关ESP8266模组有很多的种类,但是都是使用的乐鑫公司开发的ESP8266的wifi模组,而且种类也很多。
    的头像 发表于 02-10 14:25 3162次阅读
    <b class='flag-5'>ESP8266</b>硬件