Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 为什么ESP32没有接收到发送的wifi信号?_Arduino_Ide_Wifi_Esp32_Extender - Fatal编程技术网

Arduino 为什么ESP32没有接收到发送的wifi信号?

Arduino 为什么ESP32没有接收到发送的wifi信号?,arduino,ide,wifi,esp32,extender,Arduino,Ide,Wifi,Esp32,Extender,我正在开发一个wifi范围扩展项目,使用两个ESP32 WROOM 32模块作为发射机和接收机。到目前为止,我已经完成了传输端&它为给定的Arduino代码提供了以下输出。 在接收端,我遇到了一个错误。 错误是,尽管发射机向接收机发送IP,但接收机配置为LR模式&仅打印错误为0和“模式LR OK”并持续打印“.s”。之后,它不会连接到Wifi发射机ESP32。从接收器侧获得的输出如下。 代码中不起作用的部分如下所示 WiFi.begin(ssid, password);

我正在开发一个wifi范围扩展项目,使用两个ESP32 WROOM 32模块作为发射机和接收机。到目前为止,我已经完成了传输端&它为给定的Arduino代码提供了以下输出。

在接收端,我遇到了一个错误。 错误是,尽管发射机向接收机发送IP,但接收机配置为LR模式&仅打印错误为0和“模式LR OK”并持续打印“.s”。之后,它不会连接到Wifi发射机ESP32。从接收器侧获得的输出如下。

代码中不起作用的部分如下所示

 

    WiFi.begin(ssid, password);

        //Wifi connection, we connect to the transmitter
        while (WiFi.status() != WL_CONNECTED) 
        {
          delay(500);
          Serial.print(".");
        }

        Serial.println("WiFi connected");
        Serial.print("IP address: ");
        Serial.println(WiFi.localIP());

        udp.begin( 8888 );
        }

    void loop() {
         //If there is a problems whith connection
        if ( WiFi.status() != WL_CONNECTED ) 
        {
            Serial.println( "|" );
            int tries = 0;
            WiFi.begin( ssid, password );
            while( WiFi.status() != WL_CONNECTED ) {
                tries++;
                if ( tries == 5 )
                    return;
                Serial.println( toStr( WiFi.status() ) );
                delay( 1000 );
            }
            Serial.print( "Connected " );
            Serial.println( WiFi.localIP() );
        }
        //if connection is OK, execute command 'b' from master
        int size = udp.parsePacket();
        if ( size == 0 )
            return;
        char c = udp.read();
        if ( c == 'b' ){
            digitalWrite(5, !digitalRead(5));//toggle Led
            Serial.println("RECEIVED!");
            Serial.println(millis());
        }
        udp.flush();
        }


所以我需要知道的是,为什么它不能从发射机ESP32连接到Wifi

Hmmm-不知道潜在的编码问题,但我可以在发射机输出中看到来自两个不同子网(192.168.115.42与192.168.4.1)的IP。您确定发射机和接收机都在同一个IP子网中吗?

您不知道出了什么问题。仅仅发布几行代码并不能帮助其他人了解您的问题所在。如果您发布代码,请将其格式化为c代码,而不是伪代码。无论如何,如果您只想将数据从一个esp发送到另一个esp,您可以尝试esp-NOW库。