wie schnell kann der ESP8266 UDP Datagramme senden? Ich habe einen UDP Sender gebaut und verschicke 14 Byte Päckchen die auch am PC ankommen. Das geht leider sehr gemächlich, nach dem Send+Daten Kommando dauert es 204 ms bis das 'send ok' zurückkommt. Kann das Modul per UDP nicht schneller?
Der Chip arbeitet im 100ms Raster. Also maximal ein Paket alle 100ms. Für einmal hin und zurück kommt man demnach auf 200ms. Schneller kann er nicht arbeiten - zumindest nicht mit der AT Firmware.
Wenn du mehrere UDP Pakete zusammen fasst (z.B. 50*14 Bytes in einem Paket) wird deine Übertragung effektiv 50 mal schneller.
Ich wollte damit Daten vom Bewegungssensor zum PC senden, als Joystick etwa. Bei 50 gesammelten Paketen reduziert sich die Reaktioszeit auf 10 s, nicht schön... Das SDK habe ich, ich sehe aber nicht wo die 100/200 ms Delay stecken sollen. Das SDK legt ja nicht alles offen, der 100 ms Zyklus steckt dann wohl im internen OS. Für 2 US$ kann das Modul schon sehr viel, ich kann mir aber vorstellen das die Sendestufe einen Dauerbetrieb nicht leisten kann. Und bei UDP gibt es kein hin- und zurück, die 204 ms waren die Zeit bis das Paket rausging und im AT Ready quittiert wurde.
> Und bei UDP gibt es kein hin- und zurück, die 204 ms waren > die Zeit bis das Paket rausging und im AT Ready quittiert wurde. Ach so, da habe ich Dich ein wenig missverstanden. Ich hatte nur gemessen, wie lange es dauert, bis nach dem Sende-Befehl das Paket beim PC ankommt. Da wurde das 100ms Raster offensichtlich. Die Zeit bis zur OK Meldung nach dem AT Befehl habe ich noch nicht gemessen. Ich finde jedoch, dass dies ein wichtiger Aspekt ist, den man wissen sollte. Halte uns bitte auf dem Laufenden, falls du mehr Details zum Zeitverhalten der AT-Firmware herausbekommst.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.