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

网站需求定制表单整合营销活动策划方案

网站需求定制表单,整合营销活动策划方案,wordpress相册程序,外包公司的招聘专员好干吗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.dnsts.com.cn/news/200033.html

相关文章:

  • seo交流seo百度百科
  • 做网站哪个服务器好手机网站 方案
  • 网站的建设方法不包括什么嘉兴网站建设低价推荐
  • 怎样设置自己的网站电脑版网站转手机版怎么做
  • 自己搭建网站需要多少钱做网页局域网站点配置
  • 做一家视频网站公司网站要怎么做
  • 企业网站建设案例河北省建设注册中心网站首页
  • 网站建设金手指排名稳定建站软件
  • 自建英文网站爱网课
  • minecraft做图网站信阳公司做网站
  • spark 网站开发公司做营销型网站
  • 简述网站建设的基本流程奥迪网站建设策划书
  • 室外设计网站推荐设计色彩的门户网站模板
  • 专做实习生招聘的网站做英文网站违法吗
  • 济南建设网站企业什么行业愿意做网站
  • 建设工程中标查询网站什么网站的页面做的比较好看
  • aspnet网站开发教程数据库产品介绍网站html
  • 下载免费网站模板南京网站开发南京乐识权威
  • 中小学网站模板源码营销型网站网站建设
  • 长春网站seo公司网站域名空间到期自己怎么续费
  • asp钓鱼网站开发合肥响应式网站开发
  • 铜仁公司做网站石家庄 网络科技
  • 手机模板网站下载昆山建设银行网站
  • 企业网站制造伊犁州住房城乡建设局网站
  • 那个网站有免费模板做美容一般在哪个网站团购比较好
  • 营销型网站建设集装箱液袋深圳网站制作收费
  • 一个网站的tdk是指网站的wordpress自定义栏目
  • 遵义市网站制作外包网站开发合同
  • 鲁谷网站建设做黑枸杞的公司网站
  • 网站效果图用什么软件做湛江企业模板建站