ESP32 / 8266: Server und Client gleichzeitig?

Gast #7504058

Hallo,

nur ganz kurz: Mein ESp32 (Solarsteuerung) arbeitet als Server (wifiserver.h) für mehrere Client-Displays mit GET und POST wenn ich ihm neue Einstellungen mitteilen will. Aufs Handy, LED Anzeigen usw. Alles bestens, wird per JSON übertragen. Nur soll er auch von einer Messstation ein paar Werte selbst holen und aus openweathermap soll auch was kommen.

Ist das überhaupt möglich, dass er mal kurz zum Client wird bevor der Server wieder aktiv wird.?

Meinst du mit Client und Server "Wlan Station und Wlan Access Point"? Oder meinst du HTTP-Client und HTTP-Server?

Geht beides. Bei WLan abwechselnd, bei HTTP auch gleichzeitig.

Es gibt eigentlich keinen Grund, den HTTP-Server zu stoppen während ein HTTP-Client Daten von wo anders zieht, macht es nur kompliziert. Also einfach durchlaufen lassen.

Gast

Εrnst B. schrieb:

Es gibt eigentlich keinen Grund, den HTTP-Server zu stoppen während ein HTTP-Client Daten von wo anders zieht, macht es nur kompliziert. Also einfach durchlaufen lassen.

Also die Callback Funktionen des Servers sind dauerhaft in Betrieb. es geht jetzt darum ob neben wifiserver.h auch wificlient.h eingebunden und benutzt werden kann, dass der Server eben GET Anfragen stellt an einen Mess-Client.

Rüdiger B. schrieb:

Mal hier lesen: https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/wifi-extender-mit-esp8266-und-esp32 Die Hardware gibt es anscheinend her.

Aber das will er ja (wenn man zwischen den Zeilen liest) garnicht.

Thorsten M. schrieb:

jetzt darum ob neben wifiserver.h auch wificlient.h eingebunden und benutzt werden kann

ja. Würde aber empfehlen, den ESP-Async-Webserver mal anzuschauen.

Gast

Εrnst B. schrieb:

ja. Würde aber empfehlen, den ESP-Async-Webserver mal anzuschauen.

Hm... habe alles mit dem "einfacheren" Modul geschrieben, diese Async Lib benutzt C++ Konstrukte die sich meinem Verständnis entziehen da ich nur C kann. Einfach kopieren und hoffen, dass es läuft.... weiss nicht.

Gast

Εrnst B. schrieb:

ja. Würde aber empfehlen, den ESP-Async-Webserver mal anzuschauen.

Hm... habe alles mit dem "einfacheren" Modul geschrieben, diese Async Lib benutzt C++ Konstrukte die sich meinem Verständnis entziehen da ich nur C kann. Einfach kopieren und hoffen, dass es läuft.... weiss nicht.

Hier ist das was ich suche, werde der benutzt auch beides gleichzeitig, übertragt Daten per POST http://werner.rothschopf.net/201809_arduino_esp8266_server_client_0.htm

da es sich nur um 3 Zahlen handelt käme noch die URL in Frage, d.h. ein Client fragt ab und überträgt dabei die Daten als Parameter. die mit client.arg[x] abgefragt werden können.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.