之前有使用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 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
蓝光三维扫描仪手持式与拍照式的区别
新iPhone它们不附带EarPods或包装盒中的充电器
华为首创的全球首个ARM芯片的华为云鲲鹏云手机正式公测
中兴通讯授予Altera全球优秀合作伙伴奖
数字电视机顶盒的工作原理
ESP8266 WEB配网 掉电记忆
传苹果已将折叠式iPhone送入富士康进行测试
您有一封邀请函,请查收!
32位MCU是物联网市场的绝对主流?
人工神经网络的本质探讨
2018慕尼黑上海电子展:e络盟携手TE Connectivity聚焦传感器
目前国产替代已具备了怎样的技术实力
电源模块的EMI降低解决方案
传感器性能如何实现基于状态的监控解决方案
Nginx 生产环境下的安全配置
“高铁狂魔”称号背后:睿控创合的嵌入式“行家”之路
英飞凌推出IMD110 SmartDriver系列 结合三相栅极驱动器突显灵活优势
三星W20 5G入网 11月19日正式亮相
资本和政策保驾护航 促进我国存储器产业化布局完善
塞尔维亚EPS助俄罗斯Silovije Masini检修其最大水电厂的两台涡轮机