ESP32开启AP模式后手机连接热点为什么ESP32会重启一次!!-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2853|回复: 2

[未解决] ESP32开启AP模式后手机连接热点为什么ESP32会重启一次!!

[复制链接]
发表于 2021-7-7 09:06 | 显示全部楼层 |阅读模式
本帖最后由 ahua7336 于 2021-7-7 09:12 编辑

ESP32开启AP模式后手机连接热点为什么ESP32会重启一次!!
开启热点代码如下:
  1. //用于配置
  2. void wifi_Config()
  3. {

  4.   WiFi.mode(WIFI_AP);                        //配置为AP模式
  5.   boolean result = WiFi.softAP(AP_SSID, ""); //开启WIFI热点
  6.   if (result)
  7.   {
  8.     IPAddress myIP = WiFi.softAPIP();
  9.     //打印相关信息
  10.     Serial.println("");
  11.     Serial.print("Soft-AP IP address = ");
  12.     Serial.println(myIP);
  13.     Serial.println(String("MAC address = ") + WiFi.softAPmacAddress().c_str());
  14.     Serial.println("waiting ...");
  15.     digitalWrite(LED_PIN, HIGH);
  16.   }
  17.   else
  18.   { //开启热点失败
  19.     Serial.println("WiFiAP Failed");
  20.     delay(3000);
  21.     ESP.restart(); //复位esp32
  22.   }

  23.   if (MDNS.begin("esp32")) //开启MDNS
  24.   {
  25.     Serial.println("MDNS responder started");
  26.   }

  27.   //首页
  28.   server.on("/", []()
  29.             {
  30.               //server.send(200, "text/html", ROOT_HTML + scanNetworksID + "</body></html>");
  31.               server.send(200, "text/html", ROOT_HTML + wifi_ssid + "mins</span></P></form></body>");
  32.             });

  33.   //连接
  34.   server.on("/connect", []()
  35.             {
  36.               //获取输入内容
  37.               wifi_ssid = server.arg("gap");
  38.               //wifi_pass = server.arg("pass");

  39.               //Serial.println("WiFi Connect SSID:" + wifi_ssid + "  PASS:" + wifi_pass);
  40.               
  41.               if (wifi_ssid != "")
  42.               {
  43.                
  44.                 scanNetworksID = false;
  45.                 EEPROM.begin(3);                    //申请操作到地址
  46.                 EEPROM.write(1, wifi_ssid.toInt()); //写数据
  47.                 EEPROM.write(2, scanNetworksID);    //写数据
  48.                 if (EEPROM.commit())
  49.                 { //保存更改的数据
  50.                   js = millis();
  51.                   server.send(200, "text/html", "<html><body><font size="10">OK!</font></body></html>");
  52.                   Serial.println("interval:" + wifi_ssid);
  53.                   WiFi.softAPdisconnect(true); //关闭AP模式
  54.                   server.close(); //关闭连接
  55.                   WiFi.softAPdisconnect(); //设置接入点账号密码为空
  56.                   digitalWrite(LED_PIN, LOW);
  57.                 }
  58.                 else
  59.                 {
  60.                   server.send(200, "text/html", "<html><body><font size="10">NO!</font></body></html>");
  61.                   WiFi.softAPdisconnect(true);
  62.                   server.close();
  63.                   WiFi.softAPdisconnect();
  64.                   delay(2000);
  65.                   ESP.restart();
  66.                 }
  67.               }
  68.               else
  69.               {
  70.                 server.send(200, "text/html", "<html><body><font size="10">NO!</font></body></html>");
  71.                 WiFi.softAPdisconnect(true);
  72.                 server.close();
  73.                 WiFi.softAPdisconnect();
  74.                 delay(2000);
  75.                 ESP.restart();
  76.               }

  77.             });

  78.   server.begin();
  79. }
复制代码




 楼主| 发表于 2021-7-10 17:16 | 显示全部楼层
有没有懂的大神啊!
 楼主| 发表于 2021-7-12 08:33 | 显示全部楼层
大神都去哪里了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 03:51 , Processed in 0.080741 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表