ESP32 / 8266: Server und Client gleichzeitig?

Gast #7504058
Lesenswert?
• ▲
▼

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

#7504066
Lesenswert?
• ▲
▼

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 #7504238
Lesenswert?
• ▲
▼

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

#7504280
Lesenswert?
• ▲
▼

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 #7504837
Lesenswert?
• ▲
▼

Ε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 #7504840
Lesenswert?
• ▲
▼

Ε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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.