Skocz do zawartości

Jak połączyć dwa moduły ESP32 żeby działały jak repatera z dwoma standardami wifi


Dzimi87

Pomocna odpowiedź

Nigdzie nie mogę znaleźć przykładu.

Mam urządzenie wifi z którym łączę się przez telefon na którym mam aplikacje.

Ja zrobiłem tak że łączę się przez repatera. Czyli te urządzenie - repater -telefon zasięg 140m.

Brakuje mi około 110 m, żebym był zadowolony.

Mam dwa przykłady na ESP32 AP i STA 

w mode LR. I sięga 300m na wodzie, jak połączyć 2 moduły przewodami jeden STA(zwykle wifi) i AP Wifi Mode LR żeby zrobić taki repatera. A z drugiej strony też dwa moduły STA( Mode LR) i AP( zwykle wifi) drugi repater.

Znalazłem most uart ale coś mi to nie działa a dokładnie DroneBridge jak monitorował aplikacje to ona diabli wiedzą co odbiera i wysyła,nie wiem jak analizować. Może ktoś będzie mieć jakiś dobry przykład, jak to ogarnąć.....

Edytowano przez Dzimi87
  • Lubię! 1
Link do komentarza
Share on other sites

Używając repatera gryzie się z radiem,wcześniej tego nie zauważyłem.

W tym kodzie co jest w trybie stacji potrzebuje klienta tcp na porcie 50007. Żeby odebrał po wifi i wysłał po uart do drugiego esp32

#include <WiFi.h>
const char* ssid = "Deeper PRO+ C261";
const char* password = "12345678"; 
void setup() 
{
    Serial.begin(115200);
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, password);  
}
void loop()
{
  
}

A w tym kodzie co jest AP potrzebuje serwer który odbierze po uart i wyśle te paczkę po tcp na port 50007.

#include <WiFi.h>
const char *ssid = "Deeper PRO+ C262";
const char *password = "12345678"; 
WiFiServer server(50007);
WiFiClient client;
void setup()
{
  Serial.begin(115200);
  WiFi.mode(WIFI_AP);
  
 IPAddress localIp(192, 168, 10, 1);
 IPAddress getway(192, 168, 10, 1);
 IPAddress subnet(255, 255, 255, 0);
 WiFi.softAPConfig(localIp, getway ,subnet);
 WiFi.softAP(ssid, password);  
 delay(5000);
 server.begin();
 
}
void loop()
{
client = server.available();
if(!client)
{
  return;
}
while (client.connected())
{
  if (client.available())
  Serial.print(client.read());
}
}

Ja tych przykładów nie rozumie ale wydaje mi się że się da po podłączeniu telefonu do kodu z AP i próbie połączenia aplikacji od deepera pokazuje się na uart taki ciąg cyfr.

2220100145

Prawdopodobnie to ma włączyć urządzenie żeby skanowało. 

liczę na pomoc wykonaniu połączenia transparentnego....

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.