Das Beispiel für nRF7002dk TCP/UDP-Sockets implementiert vier verschiedene Arten von TCP/UDP-Verbindungen, die parallel ausgeführt werden, mit einer vorherigen WLAN-Stationierungsaufgabe.
Dieses Beispiel implementiert verschiedene Aufgaben. Zunächst geht es darum, das Board so zu konfigurieren, dass es als WLAN-Station fungiert und eine Verbindung mit einem Router herstellt, um eine Internetverbindung zu ermöglichen. Der Status der Verbindung wird kontinuierlich überprüft und sobald die Karte mit dem WLAN-Netzwerk verbunden ist, blinkt eine der LEDs der Karte. In diesem Moment kann das Board vier Arten von Verbindungen erstellen:
TCP-Client-Verbindung. Sendet eine Nachricht per TCP an einen definierten Server.
TCP-Serververbindung. Empfängt TCP-Nachrichten von verschiedenen Clients und gibt sie zurück.
UDP-Client-Kommunikation. Sendet eine Nachricht per UDP an einen definierten Server.
UDP-Serverkommunikation. Empfängt UDP-Nachrichten von verschiedenen Clients und gibt sie zurück.
Um dieses Projekt nutzen zu können, sind das Entwicklungskit nRF7002dk von Nordic und ein WLAN-Router mit stabiler Internetverbindung erforderlich.
Die Softwareanforderungen (d. h. die spezifischen Softwareversionen) werden in unserem Tutorial „Erste Schritte mit nRF7002dk“ ausführlich beschrieben. Es wird dringend empfohlen, es zu lesen, da es Anweisungen zur Installation der IDE und zur Vornahme der erforderlichen Konfigurationen für die Arbeit mit den Entwicklungskits von Nordic enthält.
Darüber hinaus wird zum Testen des Beispiels empfohlen, jede Software zu verwenden, die in der Lage ist, TCP- oder UDP-Sitzungen zu erstellen, beispielsweise Docklight Scripting.
Um die Beispiele zu testen, müssen Sie zunächst die Datei prj.conf konfigurieren. Diese Datei enthält eine Liste der Einstellungen, die das Board implementieren wird. Einige davon müssen je nach WLAN-Netzwerkkonfiguration oder den gewünschten IP-Adressen des Boards und der Server geändert werden.
Konfigurationen der Sicherheitsstufen. Wählen Sie die Sicherheitsstufe des Routers (im Beispiel oben WPA2) und kommentieren Sie die anderen Optionen.
CONFIG_STA_SAMPLE_SSID. Geben Sie den Namen des WLAN-Netzwerks ein.
CONFIG_STA_SAMPLE_PASSWORD. Gibt das Passwort des WiFi-Netzwerks ein.
CONFIG_NET_DHCPV4. Wenn „y“, wird die DHCP-Zuweisung aktiviert. Wenn diese Option aktiviert ist, wird beim Ausführen die dem Board zugewiesene IPv4-Adresse angezeigt.
Statische IPv4-Konfiguration. Um dem Board eine statische IPv4 zuzuweisen, deaktivieren Sie die Option CONFIG_NET_DHCPV4 und kommentieren Sie die drei folgenden Konfigurationen aus, indem Sie die gewünschte IP-Adresse, die Netzmaske und das Gateway eingeben.
Erstellen Sie dann das Beispiel mit der Konfiguration „nrf7002dk“ und flashen Sie es. Um die Funktionsweise der TCP/UDP-Verbindungen zu testen, wird vorgeschlagen, vier Sitzungen mit Docklight Scripting zu erstellen und jede mit einem der auf der Platine erstellten Sockets zu verbinden.