Skocz do zawartości

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


Pomocna odpowiedź

Napisano (edytowany)

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
  • 4 tygodnie później...

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....

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...