Skocz do zawartości

Przesyłanie danych tekstowych UART-esp32(wifi)-laptop


medzie

Pomocna odpowiedź

Obecnie przesyłam i odbieram dane tekstowe z urządzenia z prostym cmd przez przewód uart-usb do laptopa przez tera-term na COM10 z prędkością przesyłu danych 115200. Tutaj moje pytanie - czy istnieje możliwość zamiany przewodu na esp32, które wysyłałoby dane przez WiFi? Próbowałem podłączyć urządzenie do esp32 rx-tx tx-rx gnd-gnd vcc-3v3 (cts i rts nie podłączałem). Kod na esp32 uruchamiał hotspota, z którym łączył się laptop a następnie w tera term po wpisaniu IP oraz portu było połączenie, ale żadne dane nie przechodziły. (tylko to co napisane w tera term pokazywało się w porcie szeregowym arduino ide).

Kod był testowany w różnych konfiguracjach ale może coś pominąłem. oto jedna z kilku wersji:

#include <WiFi.h>
#include <HardwareSerial.h>

const char *ssid = "ESP32_Hotspot";
const char *password = "password";

WiFiServer server(23);

void setup() {
  Serial.begin(9600); // monitor szeregowy
  Serial2.begin(115200, SERIAL_8N1, 3, 1);

  WiFi.softAP(ssid, password);
  IPAddress IP = WiFi.softAPIP();
  Serial.print("Adres IP punktu dostępowego: ");
  Serial.println(IP);

  server.begin();
}

void loop() {
  WiFiClient client = server.available();
  
  if (client) {
    while (client.connected()) {
      if (client.available()) {
        String dataFromClient = client.readStringUntil('\n');
        Serial2.print(dataFromClient);
        Serial.println(dataFromClient);
      }
      
      if (Serial2.available()) {
        String dataFromUART = Serial2.readStringUntil('\n');
        client.print(dataFromUART);
        Serial.println(dataFromUART);
      }
    }
    
    client.stop();
  }

Z góry dziękuję za każdą odpowiedź.

Link do komentarza
Share on other sites

Chyba @ethanak pokazywał tutaj swój program terminal udp? Jakoś tak, możesz też skorzystać z trybu spp BT w swoim esp ale niestety pożera to dość dużo pamięci i trochę gryzie się w wifi

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.