首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESP32到ESP32 AP/client WiFi连接问题

ESP32到ESP32 AP/client WiFi连接问题
EN

Stack Overflow用户
提问于 2018-12-06 13:31:48
回答 2查看 2.6K关注 0票数 1

试图从一个ESP32与另一个ESP32进行通信,其中一个充当AP,另一个充当客户端,但似乎无法将esp客户端连接到esp AP,但使用智能手机works.Sorry连接AP似乎是一个简单的问题,我对esp32s和WiFI通信并不熟悉。

访问点的代码

代码语言:javascript
复制
#include <WiFi.h>

const char* ssid     = "ESP32-Access-Point";
const char* password = "SyedAhmedAli";

 WiFiServer server(80);    

 void setup() {
  Serial.begin(115200);


  Serial.println("Setting AP (Access Point)…");
  WiFi.softAP(ssid, password);  



  IPAddress IP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(IP);
  Serial.print("MAC address: ");
  Serial.println(WiFi.softAPmacAddress());
  server.begin();
}

void loop(){

  WiFiClient client = server.available();   // Listen for incoming clients

  if (client) 
  { Serial.println("New Client.");          

    while (client.connected()) 
    {           
    Serial.println(client.connected());
    Serial.println("Client connected.");
    Serial.println("");

    }
    client.stop();
    Serial.println("Client disconnected.");
    Serial.println("");
  }
}

客户端代码

代码语言:javascript
复制
#include <WiFi.h>
 #include <SPI.h>
const char* ssid = "ESP32-Access-Point";
const char* password =  "SyedAhmedAli";



void setup() {

  Serial.begin(115200);

  WiFi.begin(ssid, password);
  scanNetworks();
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println("Connecting to WiFi..");
  }

   Serial.println("Connected to the WiFi network");

    }

void loop() {

}
void scanNetworks() {
  // scan for nearby networks:
  Serial.println("** Scan Networks **");
  byte numSsid = WiFi.scanNetworks();

  // print the list of networks seen:
  Serial.print("SSID List:");
  Serial.println(numSsid);
  // print the network number and name for each network found:
  for (int thisNet = 0; thisNet<numSsid; thisNet++) {
    Serial.print(thisNet);
    Serial.print(") Network: ");
    Serial.println(WiFi.SSID(thisNet));
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-06 21:52:30

正如@juraj所提到的,在ESP32的Arduino代码中,当连接到AP的尝试已经在进行时,您不能启动扫描。

在尝试连接之前(在scanNetworks()之前)调用WiFi.begin(ssid, password);

在建立到AP的连接后(在scanNetworks()之后)调用while (WiFi.status() != WL_CONNECTED){}

我不认为在试图连接到已知的WiFi AP时扫描网络是有任何意义的。

票数 2
EN

Stack Overflow用户

发布于 2020-09-22 03:31:14

ESPnow (参见示例这里 )对于ESP到ESP通信来说很容易。(也包括ESP8266等)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53652583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档