Почему ESP32 не получает отправленные сигналы Wi-Fi? - PullRequest
0 голосов
/ 05 февраля 2020

Я разрабатываю проект по расширению диапазона Wi-Fi с использованием двух модулей ESP32 WROOM 32 в качестве передатчика и приемника. Пока что я завершила передачу, и она дает следующий вывод для данного кода Arduino. Выход передатчика на последовательном мониторе

На стороне приемника I, m, обнаружена ошибка. Ошибка заключается в том, что, хотя передатчик передает предложение 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?

1 Ответ

0 голосов
/ 07 февраля 2020

Хммм - не знаю о потенциальных проблемах кодирования, но я вижу IP-адреса из двух разных подсетей (192.168.115.42 против 192.168.4.1) на выходе вашего передатчика. Вы уверены, что оба - передатчик и приемник - имеют один и тот же IP su bnet?

...