之前有使用W600实现该功能,但现在考虑到使用的方便性,遂决定使用 Arduino和esp8266来实现
其中WEB配网的部分大家应该能查询到不少,这边进行一个简单介绍,首先需要一个html文件
我这里是用了一个带服务器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文章
155浏览量
9052 -
Arduino
+关注
关注
188文章
6469浏览量
187015 -
ESP8266
+关注
关注
50文章
962浏览量
44980
发布评论请先 登录
相关推荐
请问谁知道怎么使用ATdevice组件给ESP8266配网
请问谁知道怎么使用ATdevice组件给ESP8266配网,使用手机微信配网,不是在程序里面把网络账号和密码写死,这个
发表于 02-01 15:49
使用esp8266实现STM32联网(最简单USART方法)
上一篇 esp8266怎么配置esp8266和USB转TTL连接esp8266简单介绍esp8266连接路由器esp8266通过路由器连接在
发表于 11-22 11:51
•1.3w次阅读
esp8266 at指令集详解
ESP8266可广泛应用于智能电网、智能交通、智能家具、手持设备、工业控制等领域。本文介绍了esp8266 at指令集,以及ESP8266使用AT指令开发示例
发表于 12-08 13:52
•14.4w次阅读
怎样用ESP8266的Web控制伺服
在这个基于ESP8266 WiFi模块的项目中,我们将看到使用ESP8266的Web控制伺服,其中伺服电机的位置可以通过网页(在同一个WiFi网络内)进行控制。/span》
如何建立一个带Arduino IDE的ESP8266 Web服务器
本文档的主要内容详细介绍的是如何建立一个带Arduino IDE的ESP8266 Web服务器。
发表于 06-02 08:00
•2次下载
ESP8266 wifi模块开发汇总
ESP8266 wifi模块开发汇总 ESP8266 wifi模块开发汇总本文档主要介绍开发者在ESP8266开发中常见的一些问题。 这些
发表于 11-05 19:21
•188次下载
基于ESp8266的智能插座
基于ESp8266的智能插座基于ESP8266+STM32F1的智慧生活套件文章目录基于ESP8266+STM32F1的智慧生活套件一、项目背景二、项目分析三、产品框架四、设计思路五、硬件规划六
发表于 12-01 09:21
•32次下载
NodeMCU ESP8266启用AJAX的Web服务器
电子发烧友网站提供《NodeMCU ESP8266启用AJAX的Web服务器.zip》资料免费下载
发表于 11-22 09:37
•1次下载
nodemcu和esp8266是什么关系?
nodemcu和esp8266是什么关系 nodemcu和esp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于esp8266的开发板。 目前市面上搭载有ESP8266
评论