0

我正在开发一个使用两个 ESP32 WROOM 32 模块作为发射器和接收器的 wifi 范围扩展项目。到目前为止,我已经完成了传输端,它为给定的 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?

4

1 回答 1

0

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

于 2020-02-06T21:05:17.820 回答