TCP oder UDP

xorg1990

New member
tsseh schrieb:
die zeit ist ja nur von bedeutung um . von - zu unterscheiden, wenn du schon . und - hast interessiert die zeit nicht mehr
Was will ich dem bein Empfänger esp mit Punkten und Strichen? Ich möchte doch beim Empfänger esp nur ein GPIO Toggeln für eine Zeit X die der Sender ESP festlegt.
xorg1990 schrieb:
Da kommt auch nur \x01
Ergo ein string
Habe das read() nun als byte gecasted und da geht es.

Aber beim Sender ESP habe ich immer noch Abstürze und es liegt nicht an den Timern, da ist noch was anderes.

Wie erkläre ich das am besten

Also gleich nach dem Start vom Sender ESP, wenn noch kein Sendung erfolgt ist, dauert es immer ca 1sec bis das erste Paket beim Empfänger esp ankommt. In dieser 1sec macht der Sender ESP nix, auch die Loop ist tot. Ist das erste packt aber einmal durch geht es dann bis Geschwindigkeit x.

Aber mache ich eine Pause dauert es dann wider 1sec bis das Paket durch ist und der Sender esp ist wider eingefroren.

Der Sender ESP stürzt nur dann ab, wenn ich während des eingefrorenen Momentes die Morse Tastet betätige. Halte ich die Morse tastet gedrückt sendet er wie gewünscht nach Ablauf der Pause Zeiten das nächste dit oder halt dah .

Einzige Lösung, die mir im Moment einfällt ist, aller 500ms ein dummy byte zu senden.

Die TCP Write Funktion hängt auch in einer isr, genaugenommen in der Pinchange isr von den Paddles. Eventuell ist das auch ein Problem.

Das ist die Fehlermeldung
Code:
DIT

Exception (9):
epc1=0x40105018 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000

ctx: sys 
sp: 3ffffc20 end: 3fffffb0 offset: 01a0

>>>stack>>>
3ffffdc0:  00000000 3fff05f4 00000000 402239b4  
3ffffdd0:  40105244 00619195 3ffee488 00000000  
3ffffde0:  3ffedde0 3ffee488 00000000 3fff0cfc  
3ffffdf0:  00000000 0049ba11 40201098 00001388  
3ffffe00:  3ffee488 00000000 00000001 00000001  
3ffffe10:  00000000 00000001 3fff06ac 4020342e  
3ffffe20:  3ffee3e8 3ffee3d8 3ffee3cf 40203458  
3ffffe30:  3ffe842d 3ffee3d3 3ffee544 40203fe8  
3ffffe40:  3ffe8401 3ffffed0 3ffee544 402039ac  
3ffffe50:  41334c44 3ffee3d8 3ffee3cf 40202155  
3ffffe60:  7fffffff 3ffee3d3 3ffee3c8 40202331  
3ffffe70:  00031000 0000000e 00000000 40106c26  
3ffffe80:  ffffffff 00000020 3ffefec4 00000000  
3ffffe90:  3fffc200 40106f20 00000020 00000022  
3ffffea0:  3fffc200 40106ba0 3fffc258 4000050c  
3ffffeb0:  40000f68 00000030 00000011 ffffffff  
3ffffec0:  40000f58 00000000 00000020 00000000  
3ffffed0:  00000007 4022472c 3ffe8a14 00000003  
3ffffee0:  00000009 3ffe8a54 3ffe8a14 3fffdab0  
3ffffef0:  00000000 3fffdcb0 3ffeddf0 00000030  
3fffff00:  00000000 00000000 00000000 00000000  
3fffff10:  40105244 004a2878 3ffe8a14 00000000  
3fffff20:  3ffedde0 3ffe8a14 00000033 00000000  
3fffff30:  00000000 0049ae66 4020542f 3ffe8a14  
3fffff40:  3ffedde0 00ec3310 60000600 00000001  
3fffff50:  40205498 3ffe8a14 3ffedde0 00ec3310  
3fffff60:  40104fb6 0049c8da 3ffedde0 60000600  
3fffff70:  4021a2d8 3ffeddb8 3ffedde0 00ec3310  
3fffff80:  4021a2fe 3fffdab0 00000000 3fffdcb0  
3fffff90:  3ffeddf0 3fffdab0 00000000 40203d13  
3fffffa0:  40000f49 40000f49 3fffdab0 40000f49  
<<<stack<<<

 ets Jan  8 2013,rst cause:1, boot mode:(3,0)

load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v09f0c112
~ld
Start...
 

xorg1990

New member
keine ahnnung was du willst, ich dachte (morse-)zeichen über tcp übertragen
Nein, ich möchte nicht die Morse Zeichen als Solches übertragen, sondern nur die High und LOW's sprich die Ein und Auses.

Eigentlich hätte ich auche solche 433Mhz Empfänger/Sender nehmen können::beaten:
https://www.amazon.de/Aukru-Superre...74974&sr=8-1&keywords=sender+empfänger+433mhz


Die Abstürze hängen mit dem TCp.write in der Pin Change isr zusammen.

Habe in der Hauptschleife ein kleines if eingbaut und schon geht es:
Code:
if(sendWIFI){
  TCP_client.write(*(byte*)(&isPlaySymbol));// cast bool to byte *(byte*)(&isPlaySymbol) 
  sendWIFI = false;
}
 
Oben