Forum: Mikrocontroller und Digitale Elektronik lwIP, Non-Blocking Mode


von Alexander M. (a_lexander)


Lesenswert?

Hallo Zusammen!

Ich hoffe (und bin mir sicher ;) ), dass ich hier wieder Unterstützung 
und passende Ansätze zur Problembewältigung erhalte.

Es geht um den ESP32, deren "esp-idf" und der Socketimplementierung mit 
"lwIP":
Ich benötige non-blocking Funktionen (accept, recv, send), nur leider 
finde ich keine passenden Einstellungen / Callback-Implementierugen, die 
mir bei dem Problem weiter helfen...

Vielleicht hat einer von euch schon mal mit "lwIP" gearbeitet und kann 
mir da seine Ideen geben ;)?

Vielen Dank & Schönen Abend :)

von Andi (Gast)


Lesenswert?

Alexander M. schrieb:

> Vielleicht hat einer von euch schon mal mit "lwIP" gearbeitet und kann
> mir da seine Ideen geben ;)?

Stichworte:
* FreeRtos
* Blockierende Funktionen in eigene Threads auslagern

https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/system/freertos.html

von Alexander M. (a_lexander)


Lesenswert?

Danke.

Ja blocking Funktionen in FreeRTOS auslagern ist natürlich schon 
möglich, mir wäre aber tatsächlich eine Art Callback-Funktionialität 
bedeutend lieber...

Hm...

von Chris (Gast)


Lesenswert?

select mit timeout, dann recv. Usw.

MfG Chris

von Alexander M. (a_lexander)


Lesenswert?

Danke ich werde es versuchen :)

von ESP-Bastler (Gast)


Lesenswert?

Versuche mal
https://github.com/me-no-dev/AsyncTCP
und darauf aufbauend https://github.com/me-no-dev/ESPAsyncWebServer
Ist sauber geschrieben, der Entwickler steht wohl auf der Payroll von 
Espressif und hat da auch seine Kontakte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.