当前位置: 首页 > news >正文

免费制作个人网站app网站建设时应该做的优化

免费制作个人网站app,网站建设时应该做的优化,专业网站开发制作公司,263企业邮箱登录入口手机版ESP8266的AP配网,可以自行配置网络,一个简单的demo,文档最后有所有的代码,已经测试通过. 查看SPIFFS文件管理系统中的文件 账号密码是否存在,如不存在进入AP配网,如存在进入wifi连接模式 // 检查Wi-Fi凭据if (isWiFiConfigured()) {Serial.println(找到Wi-Fi凭据#…ESP8266的AP配网,可以自行配置网络,一个简单的demo,文档最后有所有的代码,已经测试通过. 查看SPIFFS文件管理系统中的文件 账号密码是否存在,如不存在进入AP配网,如存在进入wifi连接模式 // 检查Wi-Fi凭据if (isWiFiConfigured()) {Serial.println(找到Wi-Fi凭据尝试连接Wi-Fi...);String ssid loadWiFiSSID();String pass loadWiFiPassword();WiFi.begin(ssid.c_str(), pass.c_str());unsigned long startAttemptTime millis();// 等待最多15秒来连接Wi-Fiwhile (WiFi.status() ! WL_CONNECTED millis() - startAttemptTime wifiConnectTimeout) {delay(100);Serial.print(.);}if (WiFi.status() WL_CONNECTED) {Serial.println(Wi-Fi连接成功);Serial.print(IP地址: );Serial.println(WiFi.localIP());} else {Serial.println(Wi-Fi连接失败进入AP模式...);startAPMode();}} else {Serial.println(未找到Wi-Fi凭据进入AP模式...);startAPMode();}// 设置Web服务器路由server.on(/, HTTP_GET, handleRoot);server.on(/save, HTTP_POST, handleSaveWiFi);// 启动Web服务器server.begin(); } 启用AP模式 // 启动AP模式供用户配置Wi-Fi void startAPMode() {WiFi.softAP(ap_ssid, ap_password);Serial.print(AP模式启动IP地址);Serial.println(WiFi.softAPIP()); }AP配网的网页端代码(这个是直接写入,没有采用SPIFFS管理) // 网页表单HTML const char* htmlForm Rrawliteral(htmlheadtitleWi-Fi 配置/title/headbodyh2请输入Wi-Fi配置/h2form action/save methodPOSTlabel forssidSSID:/labelbrinput typetext idssid namessid requiredbrbrlabel forpass密码:/labelbrinput typepassword idpass namepass requiredbrbrinput typesubmit value保存配置/form/body/html )rawliteral; 总代码(先进入AP配网,将wifi密码输入上去后进入wifi模式,可连接自己的wifi) // 检查是否有保存的Wi-Fi凭据 bool isWiFiConfigured() {File ssidFile SPIFFS.open(WIFI_SSID_FILE, r);File passFile SPIFFS.open(WIFI_PASS_FILE, r);return ssidFile passFile; // 如果两个文件都存在返回true } #include ESP8266WiFi.h #include ESP8266WebServer.h #include FS.hconst char* ap_ssid ESP8266-Config; const char* ap_password ; const unsigned long wifiConnectTimeout 20000; // 20秒超时ESP8266WebServer server(80);#define WIFI_SSID_FILE /wifi_ssid.txt #define WIFI_PASS_FILE /wifi_pass.txt// 网页表单HTML const char* htmlForm Rrawliteral(htmlheadtitleWi-Fi 配置/title/headbodyh2请输入Wi-Fi配置/h2form action/save methodPOSTlabel forssidSSID:/labelbrinput typetext idssid namessid requiredbrbrlabel forpass密码:/labelbrinput typepassword idpass namepass requiredbrbrinput typesubmit value保存配置/form/body/html )rawliteral;void setup() {Serial.begin(115200);delay(1000); // 等待串口初始化// 初始化SPIFFS文件系统if (!SPIFFS.begin()) {Serial.println(文件系统初始化失败);return;}// 检查Wi-Fi凭据if (isWiFiConfigured()) {Serial.println(找到Wi-Fi凭据尝试连接Wi-Fi...);String ssid loadWiFiSSID();String pass loadWiFiPassword();WiFi.begin(ssid.c_str(), pass.c_str());unsigned long startAttemptTime millis();// 等待最多15秒来连接Wi-Fiwhile (WiFi.status() ! WL_CONNECTED millis() - startAttemptTime wifiConnectTimeout) {delay(100);Serial.print(.);}if (WiFi.status() WL_CONNECTED) {Serial.println(Wi-Fi连接成功);Serial.print(IP地址: );Serial.println(WiFi.localIP());} else {Serial.println(Wi-Fi连接失败进入AP模式...);startAPMode();}} else {Serial.println(未找到Wi-Fi凭据进入AP模式...);startAPMode();}// 设置Web服务器路由server.on(/, HTTP_GET, handleRoot);server.on(/save, HTTP_POST, handleSaveWiFi);// 启动Web服务器server.begin(); }void loop() {server.handleClient(); }// 启动AP模式供用户配置Wi-Fi void startAPMode() {WiFi.softAP(ap_ssid, ap_password);Serial.print(AP模式启动IP地址);Serial.println(WiFi.softAPIP()); }// 显示Wi-Fi配置页面 void handleRoot() {server.send(200, text/html, htmlForm); }// 保存Wi-Fi配置 void handleSaveWiFi() {String ssid server.arg(ssid);String pass server.arg(pass);// 保存Wi-Fi配置到SPIFFSsaveWiFiCredentials(ssid.c_str(), pass.c_str());// 返回保存成功的页面String response htmlbodyh2Wi-Fi配置已保存/h2;Serial.println(Wi-Fi配置已保存);response pSSID: ssid /p;response p密码: pass /p;response /body/html;server.send(200, text/html, response);// 保存后重启设备以连接Wi-FiESP.restart(); }// 保存Wi-Fi凭据到SPIFFS void saveWiFiCredentials(const char* ssid, const char* pass) {File ssidFile SPIFFS.open(WIFI_SSID_FILE, w);File passFile SPIFFS.open(WIFI_PASS_FILE, w);if (ssidFile) {ssidFile.print(ssid);ssidFile.close();} else {Serial.println(保存SSID失败);}if (passFile) {passFile.print(pass);passFile.close();} else {Serial.println(保存密码失败);} }// 加载保存的Wi-Fi SSID String loadWiFiSSID() {File ssidFile SPIFFS.open(WIFI_SSID_FILE, r);if (!ssidFile) {Serial.println(无法读取SSID);return ;}String ssid ssidFile.readString();Serial.print(SSID: );Serial.println(ssid);ssidFile.close();return ssid; }// 加载保存的Wi-Fi密码 String loadWiFiPassword() {File passFile SPIFFS.open(WIFI_PASS_FILE, r);if (!passFile) {Serial.println(无法读取密码);return ;}String pass passFile.readString();Serial.print(Password: );Serial.println(pass);passFile.close();return pass; }// 检查是否有保存的Wi-Fi凭据 bool isWiFiConfigured() {File ssidFile SPIFFS.open(WIFI_SSID_FILE, r);File passFile SPIFFS.open(WIFI_PASS_FILE, r);return ssidFile passFile; // 如果两个文件都存在返回true }
http://www.yingshimen.cn/news/18351/

相关文章:

  • 住房和建设部网站首页用织梦做网站能练技术吗
  • 网站商城的意义搜索引擎营销是什么意思
  • 深圳网络专科网站建设通常做网站要多久
  • 网站建设海报设计免费装wordpress
  • 购物网站 缓存seo学途论坛网
  • 工信部网站备案平台网络设计培训学校长沙
  • 建设品牌网站的好处自助建设网站软件
  • 海参企业网站怎么做wordpress网站重新安装插件
  • 网站备案容易通过吗怎么在wordpress中添加类似赶集网的地图
  • 网站建设网络推广广告语公司网站建设申请书
  • 推荐专业的外贸建站公司官方查企业信息的网站
  • asp access网站开发实例精讲成品ppt网站
  • 重庆网站建设公司哪家好wordpress建网站视频
  • 企业网站规划与设计凯里网站建设公司
  • 论坛网站怎么推广wordpress 文件加载顺序
  • 加强文明网站内容建设国内有做网游评测的网站么
  • 同程网 网站模板做网站php语言用什么工具
  • 网站推广要怎样做江西南昌网站开发
  • 黑色大气网站新型产品设计
  • 办公室设计布局seo服务商找行者seo
  • 太原做网站公司常德网站设计
  • 手机怎么创建网站网上最好购物网站
  • 网站全网建设 莱芜班级优化大师简介
  • 建站网址导航hao123西安做网站 送百度首页
  • 湖南城乡建设网站太和县建设局网站
  • 天津市工程建设项目报建网站潜江资讯网信息发布
  • 潍坊网站建设优化推广装饰设计风格
  • 看乱码的网站wordpress正在执行例行维护
  • 怎样浏览被国内封禁的网站edo网站建设
  • 抚顺网站开发招聘个人导航网站源码