In dem gestrigen Projekt wurde die UDP-Kommunikation in eine Richtung, also vom Board zum PC getestet. In diesem Programm wird das Modul so eingestellt, dass eine Kommunikation auch in die andere Richtung möglich ist, fast so wie in einem Chat.
Hinter dem vierten Türchen des Adventskalenders befindet sich ein Widerstand mit 1 kΩ (Braun, Schwarz, Rot). Das Bauteil wird in dem heutigen Versuch noch nicht verwendet, sollte aber unbedingt für später aufbewahrt werden.
Das Programm: Day4_UDPBidirectional
Das Programm von heute enthält im Grunde nur eine minimale Änderung, welche aber große Wirkung auf die Kommunikation mit dem UPD-Protokoll hat. Wenn Sie das Programm hochladen, wird erneut ein AccesPoint erstellt, mit dem Sie sich mit dem PC verbinden können. Auch diesmal werden Sie das Packet Sender, oder ein vergleichbares Programm benötigen. Starten Sie das Programm und nehmen Sie dieselben Einstellungen wie gestern vor (File-> Settings->Network: Enable UDP Server, Port 90). Anschließend müssen Sie nun noch im Hauptfenster im Feld IP-Adresse die Adresse des Moduls (192.168.4.1) eintippen, den Port auf 91 stellen und im weiter rechts stehenden Dropdown Menü den Punkt UDP wählen. Sind diese Einstellungen gemacht und der Serial Monitor geöffnet, können Sie nun die erste Nachricht an das Modul senden indem Sie z.B. Hi in das mit ASCII beschriftetet Feld eintippen.

! Achtung: Einige MAC-Nutzer berichten von einem Bug in dem PackerSender-Programm, welcher nicht erlaubt, die Ports umzustellen. Es gibt allerings auch die Möglichkeit die Ports in dem Arduino Programm zu verändern. Falls das Problem auftritt, müssen Sie für den heutigen Versuch die Zeile 54 von
succes &= sendCom(“AT+CIPSTART="UDP","192.168.4.255",90,91”, “OK”);
in
succes &= sendCom(“AT+CIPSTART="UDP","192.168.4.255",55005,55006”, “OK”);
umändern.
Wenn Sie nun auf Send klicken, erscheint im Serial Monitor
+IPD,2:Hi
OK
Die Nachricht wurde also empfangen. Sie können nun auch antworten indem Sie wieder den CIPSEND-Befehl benutzen, also z.B.
AT+CIPSEND=7
>Hello
Chatten über zwei Geräte ist also möglich, wenn auch sehr umständlich.


Vielen Dank für alles!